搜索
首页 电脑/网络 程序设计 C/C++

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

  这个程序不知道错呢了 求大家指点啊 谢谢#includeint main(){ int arr[10]; int i; int max,min; max=min=arr[0]; printf("输入需要处理的数字\n"); for(i=0;imax) max=arr[i]; if(arr[i]<min) min=arr[i]; } printf("max=%d\nmin=%d\n",&max,&min); return 0;}。
  

全部回答

2012-06-09

0 0

  你的算法没有问题, 问题在于你没有理解临时整型变量在没有初始化之前的值是不确定这句话的真正意义 max=min=arr[0]; 由于你没有对arr[0] 初始化,因此他的值是不确定的,那么导致的结果就是max和min值也是不确定,因此后面循环中的比较的结果就无法预知了,应将这条语句放在: scanf("%d",&arr[i]); 之后就没有问题了人 千万记住这句话,这是小程序,如果是大型程序,这样的错误就很难找了。
  

2012-06-10

  #include int main() { int arr[10]; int i; int max,min; //max=min=arr[0]; printf("输入需要处理的数字\n"); for(i=0;imax) max=arr[i]; if(arr[i]<min) min=arr[i]; } printf("max=%d\nmin=%d\n",&max,&min); return 0; } 。
  

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
程序设计
C/C++
数据库
VB
JAVA相关
C#/.NET
VC++
汇编语言
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报