输入10个同学的成绩输出其中的最高分和最低分(用C语言)用FOR语句

如题所述

#include <stdio.h>
void main()
{
int scores[10], highest, lowest, i, j, tmp;

/* 输入十个人的成绩 */
for(i=0; i<10; i++)
{
printf(“请输入第 %d 个同学的成绩: ”, i+1);
scanf(“%d”, &scores[i]);
}

/* 从高到低对分数进行排序 */
for(i=0; i<9; i++)
for(j=i+1; j<10; j++)
if(scores[i] < scores[j])
{
tmp = scores[i];
scores[i] = scores[j];
scores[j] = tmp;
}

/* 最高分 */
highest = scores[0];

/* 最低分 */
lowest = scores[9];

printf("最高分数: %d 分, 最低分数: %d 分", highest, lowest);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-21
#include<stdio.h>
#define N 10
void main()
{ int score[N],high=0,low=0;
int i;
printf("输入%d个学生的成绩:",N);
for(i=0;i<N;i++)
{scanf("%d",&score[i]);
if(high<score[i]) high=score[i];
if(low>score[i]) low=score[i];
}
printf("high=%d,low=%d",high,low);

}
第2个回答  2010-11-25
这个很容易的啊,我很久没写C的了,只能告诉你流程

定义一个数组,长度10,然后输入分数,对数组进行排序,数组第一个和最后一个就是你要的结果了

c语言。输入10个学生课程成绩,输出最高分,最低分平均分
{ float s2[10]={67.5,89.5,99,69.5,77, 89.5,76.5,54,60,99.5};printf("平均成绩:%f\\n",f(s2,10));printf("总成绩:%f\\n",sum);printf("最高分:%f\\n",max);printf("最低分:f\\n",min);}

通过键盘输入10名学生的c语言成绩,输出最高分与最低分
include <stdio.h>#define N 10int main(){ int i, j, tmp, a[N] = {0}; printf("请输入10名学生C语言成绩(空格隔开):\\n"); for(i = 0 ; i < N; i++) scanf("%d", &a[i]); for(i = 0 ; i < N-1; i++) { for(j = 0; j < N-i...

c语言题:输入10个学生的某门课程成绩,求出最高分和最低分
int num_max = 0; \/\/最高分 int num_min = 0; \/\/最低分 int num = 0; \/\/接收输入分数 printf("请输入成绩:\\n");for(int i =0;i<10;i++){ scanf("%d",&num);if(0 ==i){ num_max = num; \/\/第一次输入为最高和最低分数赋值,方便以后判断 num_...

用C语言编程从键盘输入10个学生的成绩,求平均成绩?
c语言从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值?} average = (float)(sum\/0);printf(总分=%d,平均分=%f\\n,sum,average);} VC0下调试通过。然后在循环语句外使用(average=sum\/10)来计算10个数的平均数。按照题目的要求编写完源代码之后,点击“运行”,弹出输入页面之后,...

...班级10名学生的考试成绩,求出总成绩,平均成绩,最高分和最低分...
1,先定义4个变量来保存你要的结果:如总成绩、平均成绩等!2,接收10个成绩数据!每接收一个,都往总成绩上加,然后与最高、最低分 比较,如果符合条件就替换掉!3,接收完后,用总成绩\/10,存到平均成绩变量里!4,OK!

C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。_百度知 ...
{ cout << "请输入第" << i+1 << "名学生的成绩;" << endl;cin >> s[i];} for (i = 0; i<10; i++){ for (j = 0; j<9 - i; j++)if (s[j]<s[j + 1]){ t = s[j + 1];s[j + 1] = s[j];s[j] = t;} } cout << "成绩由高到低为;";for ...

C语言:输入10个学生的单科成绩,求出其中的最高分、最低分以及超过平_百...
{ int i;float a[10],min,max,avg;\/\/max表示最高分,min表示最低分,avg表示平均分 printf("请输入10位学生的分数\\n");printf("***\\n");for(i=0;i<=9;i++){ printf("请输入一位学生的分数:");scanf("%f",&a[i]);} max=min=avg=a[0];for(i=1;i<=9;i++){ if(mi...

C语言编程:输入10个人的C语言成绩(0~100之间),输出最高分,最低分和平 ...
main(){int a[10],i,min,max;float aver;for(i=0;i<10;i++)scanf("%d",&a[i]);min = max = aver = a[0];for(i=1;i<10;i++){if(a[i]<min) min = a[i];if(a[i]>max) max = a[i];aver +=a[i];}aver \/=10;printf("%d %d %f\\n",min,max,aver);} ...

C语言:编写程序,输入10个学生的成绩数据,计算并输出平均分及低于平均分...
{ int i;float a[10],min,max,avg;\/\/max表示最高分,min表示最低分,avg表示平均分 printf("请输入10位学生的分数\\n");printf("***\\n");for(i=0;i<=9;i++){ printf("请输入一位学生的分数:");scanf("%f",&a);} max=min=avg=a[0];for(i=1;i<=9;i++){ if(min>a...

c语言程序输入十个分数找出最高分和最低分及去掉最高分和最低分的平均...
if (Num[i] < Num[Min_Pos])\/\/记录最小值 Min_Pos = i;} for (int i = 0; i < 10; i++){ if (i == Max_Pos || i == Min_Pos)continue;Total_Num += Num[i];} printf("去掉1个最高分去掉1个最低分的平均分为:%lf", Total_Num \/ 8.0);\/\/10个人去掉1个最高分...

相似回答