c语言输入10个数 输出最大值最小值

这个程序不知道错呢了求大家指点啊谢谢#include<stdio.h>intmain(){intarr[10];inti;intmax,min;max=min=arr[0... 这个程序不知道错呢了 求大家指点啊 谢谢 #include<stdio.h> int main() { int arr[10]; int i; int max,min; max=min=arr[0]; printf("输入需要处理的数字\n"); for(i=0;i<10;i++) scanf("%d",&arr[i]); for(i=0;i<10;i++) { if(arr[i]>max) max=arr[i]; if(arr[i]<min) min=arr[i]; } printf("max=%d\nmin=%d\n",&max,&min); return 0; } 展开
 我来答
管韫务从蕾
2020-01-06 · TA获得超过3838个赞
知道大有可为答主
回答量:3134
采纳率:29%
帮助的人:411万
展开全部
你的算法没有问题,
问题在于你没有理解临时整型变量在没有初始化之前的值是不确定这句话的真正意义
max=min=arr[0];
由于你没有对arr[0]
初始化,因此他的值是不确定的,那么导致的结果就是max和min值也是不确定,因此后面循环中的比较的结果就无法预知了,应将这条语句放在:
scanf("%d",&arr[i]);
之后就没有问题了人
千万记住这句话,这是小程序,如果是大型程序,这样的错误就很难找了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式