发布网友
共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);
}