c语言求纠错……要求:n=0时程序结束,输出一组数的最大值

#include<stdio.h>
int main(){
int i;
int n;
int a[100];
int max;
while(scanf("%d",&n)!=0)
for(i=0;i<=n;i++)
max=a[0];
for(i=1;i<=n;i++){
if(a[i]>max)
max=a[i];}
printf("%d\n",max);
return 0;
}

第1个回答  2012-10-17
数组里面都没有数,比较什么呀?还有
for(i=0;i<=n;i++)
max=a[0];
这个for循环在这里不起作用
第2个回答  2012-10-17
n的n次方追问

什么意思?

第3个回答  2012-10-17
是自己写的?还是……
这写的不规范追问

请问哪里不规范?编译过没问题 但是不能输出答案

追答

推荐你看本书《高质量c c++编程指南》,网上有电子书,里面说的很好,也是我们老师推荐的,对于学习c c++编程的人来说很有用。

本回答被网友采纳

c语言求解,,,输出一组数的最大值,最小值,和,平均值(保留2位小数...
printf("输入一组数,以非数字结束:\\n");n=0;sum=0;while(scanf("%f",&d)>0){ if(n==0){ max=d;min=d;} if(max<d) max=d;if(min>d) min=d;sum+=d;n=n+1;} printf("最大数是:%.2f\\n",max);printf("最小数是:%.2f\\n",min);printf("和是:%.2f\\n",sum);p...

c语言求 输入整数以零结束,输出最大值
int main (){ int max=0,t;printf ( "请输入多个整数(输入0结束):\\n") ;do { scanf ( "%d" , &t ) ;if(max<t)max =t;}while(t!=0);printf ( "最大整数为:%d",max) ;return 0;}

C语言程序题:从键盘输入一组正整数,以0或负数为结束标志,反向输出这组...
int *p;printf("请输入若干个正整数\\n");p=a;for(i=0;i<50;i++,p++){ scanf("%d,",p);if(*p<=0){ p--;num=i;break;} } printf("\\n反序输出:\\n");for(i=0;i<num;i++,p--)printf("%d ",*p);return 0;} \/ 以上代码经C++编译器编译后运行成功 \/ ...

...以0作为数据输入结束标志,输出这组数的最大值、最小值和平均值_百度...
include<stdio.h>main(){ int n,max,min,sum=0,i=0; scanf("%d",&n); max=n;min=n; while(n!=0){ if(max<n) max=n;if(min>n) min=n;sum+=n;i++; scanf("%d",&n);}printf("max = %d\\nmin = %d\\nsum = %lf\\n",max,min,(double)sum\/i);}如图...

...个数是不确定的非零整数,以0为结束符,输出其中的最大值
include "stdio.h"int main(){ int n,max=0;while(1){ scanf("%d",&n);if(n==0)break;if(n>max)max=n;} printf("输入的数据中,最大值为%d\\n",max);} 结果:

...当输入为0时退出循环并输出所输入所有数中的最大数和最小数!谢谢...
include <stdio.h> int main(){ int a,b,t;scanf("%d",&t);printf("t=%d\\n",t);a=t;b=t;while(t!=0){ if(a>t)a=t;if(b<t)b=t;scanf("%d",&t);printf("t=%d\\n",t);} printf("最小值%d,最大值:%d\\n",a,b);return 0;} ...

c语言求一组数的最大值
include <stdio.h> int main(){ int i,n,x,max;printf("有几个数:");scanf("%d",&n);printf("请输入%d个整数:\\n",n);for(i=0; i<n; i++){ scanf("%d",&x);if(i==0||x>max)max=x;} printf("最大值是%d\\n",max);return 0;} ...

C语言:::对于输入的任意n个整数,输出其中的最大和最小元素。
C语言实现如下:include <stdio.h>#include <stdlib.h>void main(){int max,min,n,number,i;scanf("%d",&n);if (n<=0) exit(0);scanf("%d",&number);max=number;min=number;for(i=1;i<n;i++){scanf("%d",&number);if (number>max) max=number;if (number<min) min=numbe...

C语言问题 输入一组数,求其中最大值和最小值,以及这组数的和及平均值...
3、定义a、b、c来表示我们所要输入的三位不同的整数,temp表示求出最小值时的中间变值,Average表示我们所求的平均值,smallest表示我们最终要求出的最小值,分别定义给其分配空间。4、Average=(a+b+c)\/3 表示我们向计算机发出求出平均值的命令。指示计算机帮我们计算出这三个值的平均值。5、前面...

如果n=0,则表示输入结束,该行不做处理.这个用C语言要怎么写啊
N 100void getData(double a[],int n) { int i;for(i = 0; i < n;++i)scanf("%lf",&a[i]);}int main( ) {int n;double a[N];while(scanf("%d",&n) == 1&&n) { \/\/成功读入一个整数并且这个数不为零时则执行循环体getData(a,n);\/\/ 处理数据;}return 0;} ...

相似回答