c语言:编程找出十个学生中成绩最高的学号,姓名,成绩

供稿:hz-xin.com     日期:2025-01-15
c语言程实现在所有的考试成绩中找出学号姓名最高分

#include
typedef struct person
{
int number;
char name[10];
float scores;
}person;
void sort(person a[],int num)
{
int i;
float mod=0;
for(i=0;i<num;i++)
{
if(mod<a[i].scores)
mod=a[i].scores;
}
for(i=0;i<num;i++)
{
if(mod==a[i].scores)
printf("学号:%d姓名:%s成绩%f:
",a[i].number,a[i].name,a[i].scores);
}

}
int main()
{
person a[3];
int i;
for(i=0;i<3;i++)
{
printf(" 请输入学号,姓名,成绩
");
scanf("%d%s%f",&(a[i].number),a[i].name,&(a[i].scores));
}
sort(a,3);
}
刚写好的,希望采纳,应该看得懂的哈,不过c++写更简单,c的结构不支持封装函数的

#include(stdio.h)
float score[4];
}person[10];
int i;
printf("请输入10名学生的学号、姓名、及三门成绩:");
for(i=0;i<10;i++)
printf("学号:%d 姓名:%s 成绩:%d %d %d 平均成绩:%d
",person[i]->number,person[i]->name[20],person->score[0],person->score[1],person->score[2],person->score[3]);
}

扩展资料:
在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。
不像 COBOL、Fortran 和 PL/I等编程语言,在 C 语言的工作任务里不会包含嵌入的关键字,所以几乎所有的 C 语言程序都是由标准函数库的函数来创建的。

//编译通过
#include <stdio.h>
int n;
struct student
{
char StuNum[10]; //学号
char StuCla[15]; //班级
char name[20]; //姓名
float score1; //科目一成绩
float score2; //科目二成绩
float score3; //科目三成绩
float aver; //平均成绩

}stu[1000];

void main()
{
float average(float a, float b, float c); //求平均成绩
void highest(void); //求最高成绩
int i;
scanf("%d",&n); //学生人数
for(i=1; i<=n; i++)
{
scanf("%s %s %s %f %f %f", stu[i].StuNum, stu[i].StuCla, stu[i].name, &stu[i].score1, &stu[i].score2, &stu[i].score3);
stu[i].aver = average(stu[i].score1, stu[i].score2, stu[i].score3);
}

for(i=1; i<=n; i++)
{
printf("%s %.1f\n",stu[i].name, stu[i].aver);
}

highest();

}

float average(float a, float b, float c)
{
float aver=0;
aver = (a+b+c)/3;

return (aver);
}

void highest(void)
{
int j, t;
float max=-1000;
for(j=1; j<=n; j++)
{
if(stu[j].aver > max)
{
max = stu[j].aver;
t = j;
}
}

printf("%s %s %s %.1f %.1f %.1f %.1f\n", stu[t].StuNum, stu[t].StuCla
, stu[t].name, stu[t].score1, stu[t].score2, stu[t].score3, stu[t].aver);

}

日,苦逼的程序员,五分写个程序,还要求是c的,c++的不行?

刚写的
http://zhidao.baidu.com/question/346365777.html

C语言 已知一个班10个同学的成绩,存放在一个一维数组中,要求找出其中成 ...
代码:

C语言 在主函数中输入10个学生的成绩,用自定义函数求10学生成绩的最高...
} } return count;} #计算平均分函数 float avg(float a[]) { float avgScore = 0.00; float sum = 0.00; int i = 0; for(;i<10;i++) { sum += a[...

用C语言编写程序:从键盘输入10个学生的成绩,输出其最大值、最小值、和...
代码如图所示,结尾也贴出了源代码 望采纳,谢谢 include <stdio.h> int main(){ double a[10]={};double sum=NULL;double max=NULL;double min=NULL;puts("请输入10个学生的成绩:");for(int i=0;i<10;i++){ scanf("%lf",&a[i]);} for(int i=0;i<10;i++){ sum+=a[i];...

...2005编写c#语言,输入十个学生的成绩求出最高分最低分和平均分,显示...
int[] intScore ={ 100, 98, 99, 95, 96, 94, 92, 91, 96, 60 }; \/\/我这里给出一个数组,你可以接收输入,如:\/\/int[] intScore = new int[10];\/\/ intScore[0] = 0; 0为输入值 Array.Sort(intScore);int intMax= intScore[intScore.Length-1]; \/\/最大值 int intMin=...

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

c编程:有一个一维数组,存放10个学生成绩,编写程序,求出平均分,最高分...
第三步,定义一个整型一维数组来存储10个学生的成绩。同时,定义变量用于存储最高分、最低分以及总分,以便后续计算。第四步,使用for循环输入每个学生的成绩。在循环体内,逐个读取学生输入的成绩,并将其存储到数组中。第五步,使用for循环遍历整个数组,通过if...else语句来确定每个成绩的分段,并更新...

用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
此外,这段代码中还包含了输出提示信息和输入提示信息的语句,以及用于交换两个元素值的临时变量t。这些细节对于完整实现功能是必不可少的。希望以上内容能够帮助你理解如何使用C语言编程实现从键盘输入10个学生的成绩并按从高到低的顺序进行排序和输出。如果有任何疑问或需要进一步的解释,请随时提问。

C语言问题,输入10个学生5门课成绩,分别用函数实现下列功能:
C语言编程示例中,我们构建了一个程序来处理10名学生5门课程的成绩。程序通过函数分别实现了计算每个学生的平均成绩、每门课程的平均成绩以及找出最高成绩的具体位置。在主函数中,我们首先定义了一个二维数组a,用于存储10名学生在5门课程的成绩。接着,通过循环让用户输入每名学生在5门课程的成绩,并...

c语言编程:有一个一维数组,内放10个学生成绩,写一个函数,求出平均分...
include<stdio.h> float aveg(int a[]);int max(int a[]);int min(int a[]);float aveg(int a[]){int i,sum=0;float av;for(i=0;i<=9;i++){ sum=sum+a[i];} printf("%d\\n",sum);av=sum\/10.00;return av;} int min(int a[]){int imin,i;imin=a[0];for(i=...

c语言。输入10个学生课程成绩,输出最高分,最低分平均分
i];sum=sum+a[i];} av=sum\/n;return(av);} void main( ){ 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);} ...