编程实现一个班级二十个学生姓名及成绩的输入和输出,计算班级平均成绩,求最高分、最低分的学生姓名和成绩

供稿:hz-xin.com     日期:2025-01-15
C语言设计 一个班级20名学生姓名及成绩的输入输出,计算平均成绩,求最高分,最低分

#include "stdio.h"main()
{
float student[20],ave,sum=0,max=0,min=100;
int i;
for(i=0;i<20;i++)
{
printf("input %dth score:",i+1);
scanf("%f",&student[i]);
if(student[i]>max)max=student[i];
if(student[i]<min)min=student[i];
sum+=student[i];
}
ave=sum/20;
printf("ave=%f,max=%f,min=%f
",ave,max,min);}

#include
struct Info
{
char name[119];
}info[19];
main()
{ int i,b[19];
float sum=0,min,max,aver;
printf("请输入20位学生成绩:
");
for(i=0;i<20;i++)
scanf("%f",&b[i]);
printf("请输入20位学生的姓名:
");
scanf("%s",info[19]);
min=max=(float)b[0];
for(i=1;i<20;i++)
{ if(max<b[i])
max=(float)b[i];
if(min>b[i])
min=(float)b[i];
}
for(i=0;i<20;i++)
if(b[i]==max)printf("%s同学的分数最高,有%d分
",info+i,b[i]);
for(i=0;i<20;i++)
if(b[i]==min)printf("%s同学的分数最低,有%d分
",info+i,b[i]);
for(i=1;i<=19;i++)
{sum+=b[i];
aver=sum/20;
}
printf("平均分是%d
",aver);
}

#include<iostream>
#define N 20
using namespace std;
struct student
{
char name[10];
double score;
}a[N];
int main()
{
int i,j=0,k=0;
cout<<"请输入学生1的姓名:";
cin>>a[0].name;
cout<<"请输入学生1的成绩:";
cin>>a[0].score;
double sum=a[0].score,max=a[0].score,min=a[0].score;
for(i=1;i<N;i++)
{
cout<<"请输入学生"<<i+1<<"的姓名:";
cin>>a[i].name;
cout<<"请输入学生"<<i+1<<"的成绩:";
cin>>a[i].score;
sum+=a[i].score;
if(a[i].score>max)
{
max=a[i].score;
j=i;
}
if(a[i].score<min)
{
min=a[i].score;
k=i;
}
}
cout<<"平均分:"<<sum/N<<endl;
cout<<"最高分姓名:"<<a[j].name<<"最高分分数:"<<a[j].score<<endl;
cout<<"最低分姓名:"<<a[k].name<<"最低分分数:"<<a[k].score<<endl;
system("pause");
return 0;
}

楼上同学回答的不错,还不会在课上问我

这个C语言的上机书上貌似有很多,楼主为什么不到上面自己查查,还可以慢慢体会。

编写一个C语言程序,显示自己的学号,姓名,班级和电子邮箱
此类程序,没有额外要求情况下,直接打印即可。如 学号:12345 姓名:赵手快 班级:一年一班 电子邮箱:youxiang@xxx.xx 那么直接输出:int main(){ printf("学号:12345\\n"); printf("姓名:赵手快\\n"); printf("班级:一年一班\\n"); printf("电子邮箱:youxiang@xxx.xx\\n")...

c语言 输入一个班级某门课程的成绩存入数组,将不及格的同学改为及格,其...
设有20人。include "stdio.h"#define N 20int main(int argv,char *argc[]){int a[N],i;printf("Please enter the %d students scores...\\n",N);for(i=0;i<N;i++){while(scanf("%d",a+i)!=1 || a[i]<0 || a[i]>100)printf("Input error, redo: ");a[i]>=60 ?

如何计算班级成绩平均分及每个学生的名次?
需要注意的是,排名时应该使用原始分数而非百分比,因为百分比可能会出现相同的情况。例如,两个学生的分数都是80分,但其中一个学生的百分比可能为90%,而另一个学生的百分比只有80%。在这种情况下,如果按照百分比来排名,就会出现不公平的情况。综上所述,确定每个学生的名次需要依据班级成绩平均分和每个...

c语言一维数组
include<stdio.h>#include<malloc.h>#include<string.h>typedef char* string; \/\/字符串\/\/学生结构体typedef struct Student{ char name[16]; \/\/姓名 int id; \/\/学号 float grade; \/\/成绩 struct Student *next;\/\/下一个学生节点}Student,*student;\/\/班级结...

定义一个学生类student,数据成员包括学号、姓名、C#成绩、英语成绩和数...
定义一个学生类student,数据成员包括学号、姓名、C#成绩、英语成绩和数学成绩,成员函数setstu实现对各数据成员的赋值,成员函数dispstu实现对各数据成员的输出,成员函数cntstu实现... 定义一个学生类student,数据成员包括学号、姓名、C#成绩、英语成绩和数学成绩,成员函数setstu实现对各数据成员的赋值,成员函数dispstu实现...

...里面保存了一个班级的考试成绩,包括学生姓名以及语文,英语,数学,科...
是这个吗Microsoft Excel 工作表

如何用python的字典和列表来实现学生成绩管理?
], max_student['scores'], max_student['average']))在上面的例子中,我们定义了一个学生数据字典,用于存储学生信息。然后定义了三个函数,分别用于输入学生信息、求每个学生3门课程的平均分和求平均分最高的学生。最后,在主函数中调用这三个函数,并输出结果。

c语言作业:输入某班级10个学生某课程的考试成绩,要求统计并输出班级总分...
include<stdio.h>#define N 10int main(){ int s[N], sum, i, j; printf("Input ten students' grade.\\n"); for(j=i=0, sum=0; i<N; i++) { scanf("%d",&s[i]); sum+=s[i]; if(s[i]>=60) j++; } printf("总分:%d 大于等于60的人数:%d\\n",sum,j)...

1、计算班级5位学员的成绩,统计分数大于80分的学员人数,以及所占的比...
public static void test15() throws Exception{int COUNT = 5;Scanner s = new Scanner(System.in);int[] grade = new int[5];int sum = 0;for (int i = 1; i <= COUNT; i++) {System.out.print("请输入第"+i+"个学生成绩:");grade[i-1]=s.nextInt();}for (int i = ...

全民学霸怎么再开一个班级
全民学霸的界面简洁明了,操作流程也非常简单。无论是教师还是学生,都可以快速上手使用。通过全民学霸,您可以轻松地实现学习资源的共享,以及与同学之间的互动交流。全民学霸致力于为用户提供一个高效、便捷的学习平台。通过这款软件,您可以更好地组织和管理学习活动,提高学习效率。