好奇怪,这个简单的程序哪里有问题

题目:输入n个数(n自行输入),求出最大值与最小值。我写的程序min输出来总是很怪的值,求解释 我的: #include int main() { int n,z; double a[100],max,min; scanf("%d",&n); z=n; while(n--) { scanf("%lf",&a[n]); if (n==z) {min=a[n];max=a[n];} else { if (a[n]>max) {max=a[n];} if (min>a[n]) {min=a[n];} } } printf("%.2f %.2f\n",max,min); return 0; }
匿名用户    2013-11-03 20:48    

满意回答

#includeint;main(){ int;n,z; double;a,max,min; scanf("%d",&n); z=n; while(n--) { scanf("%lf",&a); if;(n==z-1);{min=a;max=a;}//;这里因为n--,所以神近n就不等于z了查潜旧,而是岩惑n等于z-1 else; {;;; if;(a>max);{max=a;} if;(min>a);{min=a;} } } printf("%.2f;%.2f\n",max,min); return;0;}

匿名用户   2013-11-03 20:53
宝宝知道提示您:回答为网友贡献,仅供参考。

为您推荐:

其他回答

while(n--) 改成 while(--n)

匿名用户    2013-11-03 21:23

#includeint;main(){;;;;int;n,z;;;;;double;a,max,min;;;;;scanf("%d",&n);;;;;z=n;;;;;while(z--);;;;{;;;;;;;;scanf("%lf",&a);;;;;;;;;};;;;;max=min=a;;;;;...;z=n;;;;;while(z--);;;;{ if(amax);max=a; };;;;printf("%.2f;%.2f\n",max,min);;;;;return;0;}

全部展开 收起
匿名用户    2013-11-03 21:00