#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)
}
结果:
#include<stdio.h>#include<stdlib.h>
int main(void){
const int arrLen = 10 //数组的长度
int data[arrLen]
for(int i = 0 i < arrLen ++i ){ //个数组初值
data[i] = 0
}
int getNumber = 0 //输入的数字
int i = 0 //输入的次数,减去正数次数,可以得到负数 次数
int sum = 0 //总数
do{
printf("请输入一个数字,0表示输入结束:\n")
scanf("%d",&getNumber)
if(getNumber == 0) break //输入0,结束 循环
if(getNumber > 0) ++a //输入正数,正数+1
data[i] = getNumber //把输入的数字存入数组
++i //输入的次数
sum += getNumber //总数
if(i >= 10) break //超过10次,结束循环
}while(getNumber != 0)
printf("正数:%d,负数:%d,平均数:%f,总共输入了%d次\n",a,i-a,float(sum)/float(i),i)
system("pause")
return 0
}