永发信息网

这条程序哪里错了了啊?

答案:6  悬赏:30  手机版
解决时间 2021-04-26 04:50

#include "stdio.h"
int max(int x,int y)
{int z;

if(x>y)z=x;

else z=y;

return(z);
}

void main()

{int a,b,c;

scanf("%d%d",&a,&b);

c=max(a,b);

printf("max=%d\n",c);

}

为什么当赋值小的时候正常运行,赋值大了结果就不对了。

最佳答案
你赋的多大的值?
全部回答
你输入的数据超过了int 的范围,出现溢出现象
你赋的数也太大了吧 改用double或长整形看看了
应该是变量数据类型的问题
超过范围了,int型数据在16位机上能表示的最大数是32767,在32位机上是2147483647
赋值大以后溢出了,你可以使用更大的存储类型,比如long 或者用浮点型,float,double

#include "stdio.h" double max(double x, dobule y) {double z;

if(x>y)z=x;

else z=y;

return(z); }

void main()

{double a,b,c;

scanf("%lf%lf",&a,&b);

c=max(a,b);

printf("max=%.2f\n",c);

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑病毒是怎么回事?
苏州有哪些比较好的化工企业?有联系方式更好
写动词的第三人称单数形式和现在分词
贵州交通职业技术学院道路桥梁工程技术(公路
暧昧染了色该怎么理解
农村信用社西街分社这个地址在什么地方,我要
谁知道绢纺现货行情查询的网站
谁能介绍两个好听的歌曲!伤感的!抒情的都可
台湾人说粤语吗,广州话才是最标准的粤语吗,
我老是流鼻血是咋会事阿?
谁有上面那张图的原图啊
世界上有爱情吗
白细胞多是怎么回事?
央视播放的“悼念舟曲山洪泥石流遇难同胞”节
如何猜透他人的心思?
推荐资讯
为什么我提问的问题别人都有提问的啊、》?一
玩伴猫耳娘第5级结尾曲?要能下的。MP3的
为什么老壳痛
梦幻西游里角色经验太多怎么办?
鲵是选择兄弟还是朋友?只能选一个哦!
天水哪里有软中华?10条以上。价格640左右
沉鱼落燕蔽月羞花分别指谁
比赖皮狗还要赖皮的狗是什么狗?
一个女儿生儿子
烦阿,这几天怎么下面老有点血阿”月经期又不
梧田街老娘客小吃地址有知道的么?有点事想过
我们学校有个个人创意大赛
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?