用c语言编程怎么输入一批个数是不确定的非零整数,以0为结束符,输出其中的最大值

Python014

用c语言编程怎么输入一批个数是不确定的非零整数,以0为结束符,输出其中的最大值,第1张

#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 a=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

}