c语言多输入练习

发布网友 发布时间:2022-04-22 01:17

我来回答

1个回答

热心网友 时间:2023-12-04 22:37

题目中一行中的数据并没说有多少个,
你定义的a数组只有30个很可能会少
题目中也没说输入是100行,行数是可变的,也许不只100行,也许比100行少
我将你的程序作了一些修改:

#include<stdio.h>
void main()
{
//用m存储最大值,a存储每次输入的数字,初始化m为0
int m=0,a;
//由于不知道会输入的行数,只能采取文件结尾来判断输入停止
while(scanf("%d",&a)!=EOF)
{
if(a==0)//当输入为0的时候输出最大值
{
printf("%d\n",m);
m=0;
}
else
m=m>a?m:a;//每次m存储最大值
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com