C语言程序中从键盘上输入100个数存入一维数组中,求这100数中的最大值与最小值的输出

供稿:hz-xin.com     日期:2025-01-13
请用C语言编写下面程序:输入100个数,要求输出其中的最大值!

//请用C语言编写下面程序:输入100个数,要求输出其中的最大值!
//第一步:输入100个数。
//第二步:比较大小,之后输出
#include
int main()
{
int a[100];
int i,k=0;

for(i=0;i<100;i++)
{

printf("请输入数字 %d :",i+1);
scanf("%d",&a[i]);
}
int max=a[0];
for(i=1;i<100;i++)
{
if(max<a[i])
{
max=a[i];
}
}
printf("max=%d",max);
return 0;
}

最小值:
#include
void main ()
{
int a[100];
int i,min;
printf("输入100个数
");
for(i = 0; i<100; i++)
{
scanf("%d",&a[i]);
if(i == 0 || a[i] < min)
min = a[i];
}
printf("min=%d
",min);
}
最大值:
#include
void main()
{
int a[10];
int flag=0,i,MAX;//个数,初值为0

for(i=0;i<10;i++)
scanf("%d",&a[i]);
MAX=a[0];
for(i=1;i<10;i++)//1-9后9个
{
if(MAX<a[i])//与MAX比
MAX=a[i];
}
for(i=0;i<10;i++)
{
if(MAX==a[i])
flag++;
}
printf("最大数为%d,共有%d个最大数
",MAX,flag);
}

for(j=0;j<99-i;j++); 去掉分号。
===========================
#include<stdio.h>
#include<stdio.h>
void main(){ float score[100],mark;
int i,j,n; float temp;
float max,min;
printf("Enter mark:\n");
scanf("%f",&mark); n=0;
while(mark>=0.0 && n<100) {
score[n]=mark;
n++; scanf("%f",&mark);
}
printf("n=%d\n",n);
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if(score[i]>score[j])
{ temp=score[j];
score[j]=score[i];
score[i]=temp; }
max=score[99]; min=score[0];
printf("%f\n",max);
printf(" %f\n",min);
exit(0);
}

for(j=0;j<99-i;j++); ——> 这行末尾的分号要去掉
if(score[i]>score[i+1]) ——> 这行要改成 if(score[j]>score[j+1])

if(score[i]>score[i+1])这里 改成 if(score[i]>score[j]),因为不能改变i里的东西,还有后面的最高最低分 写反了应该是max=score【0】,min=score【99】,因为是 冒泡排序 把最小的排在下面了

你的问题应该是出在这句:if(score[i]>score[i+1])
这里没有j什么事明显不对吧。
其实你需要找最高分和最低分没有必要对整个数值排序,只需要这样:
max=min=scroe[0];
for ( i=1;i<100;i++ )
{
if ( max<score[i] ) max=score[i];
if ( min>score[i] ) min=score[i];
}

好吧,我承认不懂C,下面是C++里的一个做法
可以参考一下
for(i=1;i<100;i++)
for(j=0;j<100-i;j++)//这里居然有一个分号!
if(score[j]>score[j+1])
{ temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}

for(j=0;j<99-i;j++);多了个分号

请问c语言中输入100个正整数,输出其中所有偶数的程序如何设计?
){ t++; scanf( "%d", &temp ); if( temp%2 == 0 ) \/\/除以2余数为0,则为偶数 { s[count] = temp;\/\/是偶数那么就存在s[]里 count++; \/\/并且用累加记住有一个偶数 } if( t<100 ) { \/\/100个数字还没输完,并且提示还有几个数字剩余 ...

c语言编程:要求从键盘输入一批整数(不超过100个),对其从大到小排序...
include <stdio.h> int main(){int a[100],n,i,j,t;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<n;i++)printf("%d ",a[i...

输入100个数据,输出平均值。用c语言表示
写主要代码 void main(){ int n aver;\/\/平均值 for(i=0;i<100;i++){ scanf("%d",&n);\/\/输入100个数。sum+=n;\/\/计算输入总和。} printf("%0.2f\\n",sum\/100);}

一道简单C语言:请编写一个程序,从键盘输入100名职工的职工号、姓名和...
.wage<300.00)printf("%s,%s,%6f\\n",wi[i].Number,wi[i].name,wi[i].wage);} } \/\/楼主的程序完全正确,基本不用修改,\/\/可以把宏定义成3来验证程序的正确与否,\/\/注意输入的方式,先输入数字,然后回车,\/\/再输入名字再回车,再输入工资,然后就会转到第二个人了,不然会出错的 ...

C语言 输入100个整数,统计这些数中能被3或5整除数所占的百分比_百度知 ...
include<stdio.h>#define num 100void main(){int a[num];int count=0;int i;float percent=0.000000;for(i=0;i<num;i++){scanf("%d",&a[i]);}for(i=0;i<num;i++){if(a[i]%3==0||a[i]%5==0){count++;}}printf("the percent is : %f",count\/100.000000);} ...

跪求C语言输入100个数字,求第三个最大值的 程序
void main(){ int a[100];int i,j;for(i=0;i<100;i++)scanf("%d",&a[i]);for(i=0;i<99;i++){ int index=i;for(j=i+1;j<100;j++){ if(a[j]>a[index])index=j;} int temp=a[i];a[i]=a[index];a[index]=temp;} printf("第3个最大值:%d",a[2]);} 用...

C语言编程:任意100个数据,求其中最大数、最小数及所在位置
include<stdio.h> main(){ int a[},i,min,max;for(i=0;i<=99;i++){scanf("%d",&a[i]);} min=max=a[0];for(i=1;i<100;i++)if(min>a[i])min=a[i];else if(max

作C语言编程实现:对输入100个整数进行隆序(从大到小)排序,按每行十个...
include <stdio.h> define arrSize 100 typedef enum {swap_right,swap_left}swap_dir;void init_arr(int* arr,int size);void quickSort(int* arr, int size);void print_arr(int* arr,int size);int main() { int arr[arrSize];printf("请输入%d个整数(绝对值小于100000的整数,便于显示...

C语言:从键盘输入一个不超过100个字符的字符串,其中字符串只包括字母...
1、首先需要打开编程软件。2、输入以下程序:#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}。3、然后按F5运行程序。4、然后输入想要输入的字符串。5、按回车键,就会弹出你输入的字符串。6、注意字符串的大小,改变中括号中的数字改变输入...

求计算机大神解答:输入100个整数,求其中的最大值和最小值并输出,使用传...
C语言程序 include "stdio.h"main(){ int min,max;int i,temp;scanf("%d",max);scanf("%d",min);if(max<min){ temp=max;max=min;min=temp;} for(i=2;i<100;i++){ scanf("%d",temp);if(temp>max)max=temp;if(temp<min)min=temp;} Printf("Max Number=%d,Min Number=%d\\n...