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

是不要自己输入1000个数的!!! 大哥大姐帮帮忙呀!!!!!!!!

第1个回答  2011-06-14
通常求取最大数时先设置一个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);
}
第2个回答  2011-06-14
#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);
}本回答被提问者采纳
第3个回答  2011-06-14
#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;
}
第4个回答  2011-06-14
//楼主测试下。
#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);
}

...帮我做一下“输入1000个正整数,输出其中最大的数”怎样调试程序怎样...
用一个if语句就能保证输入都是正数 int i=0;int num[1000];while(i<1000;){ scanf("%d",&num[i]);if(num[i]>0){ i++;} } 现在就能保证输入到num数组的数都是正数 之后你再用一个算法求最大值就可以了,比较简单而且对效率要求不高的可以用冒泡排序 ...

输入一些正整数,输出其中的最大的c语言
include<stdio.h> include<limits.h> int main(){ int a,max=INT_MIN;while(scanf("%d",&a)==1)\/\/按ctrl+z结束输入 { if(max

C语言输入多个整,输出其中的最大数。用0结束输入
} 这里数组a[20],表示可以最多输入20个整数,当输入0时按回车键就可以结束输入,运行结果就是其中最大的数。(其中n=i-1,也可以写成n=i,因为此时a[i]=0)

C语言输入若干个数字 求出最大值和出现位置
include "stdio.h"int main(int argc,char *argv[]){int n,i,k,max;printf("Please enter some integer...\\n");for(i=0;scanf("%d",&n)==1;i++)if(max<n || i==0)max=n,k=i;printf("max = %d order = %d\\n",max,k+1);return 0;}运行样例:...

在c语言中,输入几个数字,怎样输出其中出现最多的数字,并且输出数字出现...
include<stdio.h>int main(){ int n=10; int a[10]={1,2,3,4,4,4,5,5,5,5}; int b[10],len=0,count[10]; int i,j,max=0; for(i=0;i<n;i++){ for(j=0;j<len;j++){ if(a[i]==b[j]){ count[j]++; break; } } if(...

输入多个整数,输出最大数(C语言)
那scanf的时候就要用%lf来输入 使用%f会丢失精度 输出也是使用%lf来输出 若要使用%f来输入输出 你的数组a要使用float类型 这是修改后的代码 测试没有问题 include int main(){ int n=0,m=0,i;double a[100]={0.0},max=0.0;scanf("%d",&n);while(n--){ scanf("%d",&m);for(i=...

输入100个正数,输出其中最大的一个流程图 C语言
2016-04-27 c语言 输入10个1~100之间的整数,输出其中的最大值ma... 1 2015-05-11 c语言画流程图,输入10个1~100的整数,输出其中的最大值... 2014-07-04 C语言:输入10个数,输出其中的正数(并画出流程图) 3 2014-09-25 c语言中输入三个100之内的整数值,输出最大值,流程图怎么弄... 1 ...

...输入n个数(n最多1000,最少3个)使得输出其中的最大值。
include <stdio.h>int main() {int n,i,x,max=1<<30; char c;scanf("%d%c%d%c",&n,&c,&max,&c);for(i=2;i<n;i++){scanf("%d%c",&x,&c); if(x>max)max=x;}printf("\\n%d\\n",max);return 0;}

用c语言实现输入一个数保存为最大的数,并输出。
1 输入一个数,保存为最大的数。2 依次输出剩余9个数,并与最大数比较,如新输入的更大,则替换其值为最大数。3 输出最大数。代码:include <stdio.h>int main(){ int n,max, i; scanf("%d", &max);\/\/第一个数。 for(i = 1; i < 10; i ++)\/\/剩余九个数。 { ...

用c语言输入100个整数,输出最大值最小值,平均值,并排序
include<stdio.h>#include<stdlib.h>int main(){int n,i,j,tmp,sum,a[1000];printf("请输入n的值:\\n");scanf("%d",&n);printf("请输入%d个数:\\n",n);for(i=0;i<n;i++) {scanf("%d",&a[i]); \/\/录入数据。 sum=sum+a[i]; \/\/直接求和,方便后面求平均值 ...

相似回答
大家正在搜