//5.从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。
#include <stdio.h>
#include <stdlib.h>
int max_min(int score[]);
int full(int score[]);
int n,i,score[50];
int max,min;
void main(int argc,char *argv[]) {
printf("输入总学生人数:");
scanf("%d",&n);
for(i=0; i<n; i++) {
printf("第%d位同学的成绩:",i+1);
scanf("%d",&score[i]);
printf("\n");
}
max_min(score);
full(score);
}
int max_min(int score[]) {
max=score[0],min=score[0];
for(i=0; i<n; i++) {
(score[i]<max)?max:(max=score[i]);
(score[i]>min)?min:(min=score[i]);
}
printf("最高成绩为:%d\n",max);
printf("最低成绩为:%d\n",min);
}
int full(int score[]) {
int max_full[50],min_full[50];
int j,mf1=0,mf2=0;
for(i=0; i<n; i++) {
if (score[i]==max) {
max_full[mf1]=i+1;
mf1++;
} else if(score[i]==min) {
min_full[mf2]=i+1;
mf2++;
}
}
for(j=0; j<mf1; j++)
printf("%d号",max_full[j]);
printf("这些同学成绩均为最高\n\n");
for(j=0; j<mf2; j++)
printf("%d号",min_full[j]);
printf("这些同学成绩均为最低\n\n");
}
#include <stdio.h>
#include <stdlib.h>
int max_min(int score[]);
int full(int score[]);
int n,i,score[50];
int max,min;
void main(int argc,char *argv[]) {
printf("输入总学生人数:");
scanf("%d",&n);
for(i=0; i<n; i++) {
printf("第%d位同学的成绩:",i+1);
scanf("%d",&score[i]);
printf("\n");
}
max_min(score);
full(score);
}
int max_min(int score[]) {
max=score[0],min=score[0];
for(i=0; i<n; i++) {
(score[i]<max)?max:(max=score[i]);
(score[i]>min)?min:(min=score[i]);
}
printf("最高成绩为:%d\n",max);
printf("最低成绩为:%d\n",min);
}
int full(int score[]) {
int max_full[50],min_full[50];
int j,mf1=0,mf2=0;
for(i=0; i<n; i++) {
if (score[i]==max) {
max_full[mf1]=i+1;
mf1++;
} else if(score[i]==min) {
min_full[mf2]=i+1;
mf2++;
}
}
for(j=0; j<mf1; j++)
printf("%d号",max_full[j]);
printf("这些同学成绩均为最高\n\n");
for(j=0; j<mf2; j++)
printf("%d号",min_full[j]);
printf("这些同学成绩均为最低\n\n");
}