假设当年产值为100c语言,c语言挑选小白鼠中为什么最小值的赋值为100000

满意答案

00e27ab806e4881f8254fe7ae8741834.png

proxy778

2019.02.12

00e27ab806e4881f8254fe7ae8741834.png

采纳率:45%    等级:9

已帮助:316人

这个段代码的意思是找出你输入数据的最大值和最小值。但是这个程序本身有很多限制:1 不能输入超过100个数;2 输入的数应该在0到100000之间(如果输入的全是负数或者大于100000,程序依然可以运行,但是结果不对);如果在for循环中判断i为0时在初始化min和max,就没有第二项的限制了,你也可以更好的理解这个程序了。如果把a[]数组改成一个值,也可以很好的运行,因为最后的结果只是打印最大和最小值的位置,这样就没有第一项的限制。如下:

#include

int main()

{

int n,a,i,max=0,min=100000,x = 0,y = 0;

scanf("%d",&n);

for(i=0;i

{

scanf("%d",&a);

//在这里添加一个初始化的代码,其实就不会有什么疑惑了,并且更正确

//当是第一次输入的时候,把第一次输入的结果初始化min和max,然后在依次和第一个数进行比较大小。如果把max和min固定死了,用户输入超过了0和100000的范围有可能会有错误。比如输入的全是负数,或者输入的全是大于100000的数,这个程序就没有办法识别了。

//另外一个问题,x和y最好也初始化一下。

if (i == 0)

{

min = a;

max = a;

continue;

}

if(a>max)

{

max=a;

x=i;]

}

if(a

{

min=a;

y=i;

}

}

printf("%d %d\n",x+1,y+1);

return 0;

}

00分享举报


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部