c语言高手帮我做一下“输入1000个正整数,输出其中最大的数”怎样调试程序怎样通过程序保证输入的是正整数

如题所述

用一个if语句就能保证输入都是正数
int i=0;
int num[1000];
while(i<1000;)
{
scanf("%d",&num[i]);
if(num[i]>0)
{
i++;
}
}
现在就能保证输入到num数组的数都是正数
之后你再用一个算法求最大值就可以了,比较简单而且对效率要求不高的可以用冒泡排序
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-14
使用随机数,循环输出1000个数就行。在判断大小。
第2个回答  2011-06-14
#include<stdio.h>
#define N 1000
int main()
{
int a[N];
int max=0;
int i;
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
if(a[i]>max)
{
max =a[i];
}
}
printf("max = %d",max);
getchar();
return 0;
}

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

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

求助,使用C语言编写一个程序,可以显示或输出文本中的最大数字。
include <stdio.h>int main() {int num,max;FILE *fin;char filename[60] = "indata.txt";if((fin = fopen(filename,"rt")) == NULL) {printf("无法打开数据文件。\\n");return 1;}fscanf(fin,"%d",&max);while(fscanf(fin,"%d",&num) == 1) {if(num > max) max = num;...

在c语言中,输入几个数字,怎样输出其中出现最多的数字,并且输出数字出现...
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(j==len){ ...

C语言 输入任意两个整数,求输出其中最大的整数 怎么做
很简单,自己定义一个比较函数,或直接在main函数中进行比较 用main:main(){ int a,b;printf("请输入两个整数:");scanf("%d%d",&a,&b);if(a>b)printf("最大数为:%d\\n",a);else printf("最大数为:%d\\n",b);} 定义新函数的代码也差不多,只要改几个变量就够了 ...

C语言 输入任意两个整数,求输出其中最大的整数 怎么做
很简单,自己定义一个比较函数,或直接在main函数中进行比较 用main:main(){ int a,b;printf("请输入两个整数:");scanf("%d%d",&a,&b);if(a>b) printf("最大数为:%d\\n",a);else printf("最大数为:%d\\n",b);} 定义新函数的代码也差不多,只要改几个变量就够了 ...

C语言 输入任意两个整数,求输出其中最大的整数 怎么做
include "stdio.h"int main(){ int a,b; printf("Please enter two numbers\\n"); scanf("%d %d", &a, &b); if(a>b) printf("The bigger number:%d",a); else printf("The bigger number:%d",b); return 0;} ...

C语言编程输出其中最大数,为什么我的运行情况是只显示要求输入两个实...
if (x >= y)z = x;else z = y;printf("最大值是:%f\\n",z);return z;} int main(void){ float a,b;printf("请输入两个实数:\\n");scanf("%f%f",&a,&b);Max2(a,b); \/*调用上一个函数max2()*\/ return 0;} 题主可以试一下我改的!望采纳!

用c语言:输入10个数,要求输出其中最大的数
方法1:比较法这种方法通过设置一个变量来保存当前已知的最大值,然后遍历输入的10个数,如果发现有比当前最大值更大的数,就更新这个变量。代码中会使用if-else或switch-case结构来实现比较和更新。方法2:起泡法起泡排序算法也可用于找到最大值。通过两两比较相邻的数,如果发现前者大于后者,就交换...

...中如何先输入一堆数量不定的数后再输出其中最大的值(用上数组和用户...
一般是使用EOF 举例:用c语言:输入10个数,要求输出其中最大的数 Code:include<stdio.h> include<math.h> int main(){ int i =0;int a[10];for(i = 0; i < 10; i++)scanf("%d",&a[i]);int max = a[0];for(i = 0; i < 10; i++)if(max < a[i])max = a[i];...

相似回答