关于c语言数据溢出的问题

2024-11-20 07:31:00
推荐回答(6个)
回答(1):

//你的程序是没有问题的,但是输入的时候应该输入 15:30:45 ,
//而不是15 30 45 ,如果你确实输入的是15:30:45 这种形式,那
//么检查你的输入法,在输入屏幕上一定要是英文,这不是溢出的
//问题,只不过当你没按正常读入值的时候等于没有赋初值,没赋
//值就是一个很大的负数,我郁闷,这个咋还没解决呀,我都运行你的程序了,根本就没问题,VC里面一个整型占4个字节,6位数是不可能溢出的啊

回答(2):

什么问题你没说啊
程序没有逻辑问题,不过输入格式有点繁,如果输入数据格式错误就会输出错误答案,比如你要输1小时2分3秒时,需要输入的数据是1:2:3才行

回答(3):

将第一行的定义变量int h,min,s; 改为long h,min,s;
试下,可能是由于在t=h*3600+min*60+s; 计算右边时采用的是整型得出一个负数,又进行强制类型转换为 长整型的了
C语言学了半年了,考完NCRE 就不太熟了
再就是你确定下你输入的冒号是不是采用的都是英文标点

回答(4):

因为你输入的是全角符号,应该输入半角符号

回答(5):

把所有的定义全变为 double 我包准你错不了 呵呵 占内存就占去呗,能对就行 你说是吧

回答(6):

你用c-free试试,我用那个试的没问题