c语言高手帮我做一下“输入1000个正整数,输出其中最大的数”

发布网友

我来回答

4个回答

热心网友

//楼主测试下。
#include<stdio.h>
int main()
{
int a[1000],i,max;
for(i=0;i<1000;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<1000;i++)
if(a[i]>max) max=a[i];
printf("max=%d\n",max);
}

热心网友

#include <stdio.h>
void main()
{
int i,sum,temp=0;
for(i=0;i<1000;)
{
scanf("%d",&sum);
if(sum<=0) printf("reinput:"); //不是正整数就重新输入一个数
else
{
temp=(temp>=sum)?temp:sum; //得到最大数
i++; //i<1000 保证输入有1000个
}
}

printf("Max=%d",temp);
}

热心网友

#include<stdio.h>
int main()
{
int a,i,max=0;
for(i=0;i<1000;i++)
{
scanf("%d",&a);
max=max<a?a:max;
}
printf("max=%d\n",max);
return 0;
}

热心网友

通常求取最大数时先设置一个max变量,并将所求数中的某一个值(第一个)初始化max
,接着将其余的数和max变量比较,如发现比max大的则将值赋给max,循环之后,max即为所求数中的最大值
#include<stdio.h>
void main()
{
int a[1000],i,max;
for(i=0;i<1000;i++)
{
scanf("%d",&a[i]);
if(a[i--] <=0)
continue;
}
max=a[0];
for(i=1;i<1000;i++)
if(a[i]>max) max=a[i];
printf("max=%d\n",max);
}

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