C++,从键盘输入10个学生的信息包括学号,姓名,成绩要求按每个学生的 成绩由低到高排序输出。

作者&投稿:纳达 (若有异议请与网页底部的电邮联系)
#include"stdio.h"#include#defineSIZE10structstudent{charid[20];charname[20];intscore[3];floataverage;}stud[SIZE];voidinput()/*输入学生的信息*/{inti;for(i=0;i<SIZE;i++){printf("第%d个学生的信息:\n",i+1);scanf("%s%s%d%d%d",stud[i].id,stud[i].name,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);stud[i].average=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3.0;}}voidsort/*按照平均分由高到低排列*/{inti,j;structstudenttemp;for(i=0;i<SIZE;i++){for(j=0;j<SIZE-i-1;j++){if(stud[j].average<stud[j+1].average){temp=stud[j];stud[j]=stud[j+1];stud[j+1]=temp;}}}}voidoutput()/*输出学生的信息*/{inti;printf("\n");for(i=0;i<SIZE;i++)printf("%s%s%d%d%d%3.1f\n",stud[i].id,stud[i].name,stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].average);}voidmain(){input();sort();output();}

c++从键盘输入10个学生的信息(包括学号,姓名,成绩)要求按照成绩高低顺序输出各学升的信息~

//定义结构体存储学生信息,对成绩使用冒泡排序#include using namespace std;struct Stu{ string id; string name; int score;};int main(){ Stu stut[10]; Stu tmp; for(int i = 0; i > stut[i].id >> stut[i].name >> stut[i].score;} for(int i = 0; i < 9; i++){ for(int j = 0; j < 9 - i; j++){ if(stut[j].score < stut[j + 1],score){ tmp = stut[j]; stut[j] = stut[j + 1]; stut[j + 1] = tmp;} for(int i = 0; i < 10; i++){ cout << stut[i].id << stut[i].name << stut[i].score << endl;} return 0;}

#include(stdio.h)
main()
{struct student
{long number;
char name[20];
float score[4];
}person[10];
int i;
printf("请输入10名学生的学号、姓名、及三门成绩:");
for(i=0;i<10;i++)
scanf("%d,%s,%d,%d,%d",&person[i]->number,person[i]->name,&person->score[0],&person->score[1],&person->score[2]);
for(i=0,i<10;i++)
person->score[3]=(person->score[0]+person->score[1]+person->score[2])/3;
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语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

...学号,姓名,四门课的成绩,从键盘输入10个学生的数据记录
答:for(i=0;i<10;i++){ printf("%s %s %d %d %d %d %d %d\n",b[i].name,b[i].num,b[i].a,b[i].a1,b[i].a2,b[i].a3,b[i].a4);} } int main(){ int i,n;char c;printf("依次输入学生信息(姓名,学号,四科成绩\n注意:各项信息用空格分开,输完一个学生后按回车,...

C语言实验题 求大神指点
答:// 注意:你所指的最高学分,是指总成绩还是单科?下面我是按单科最高学分来求的。#include<stdio.h>#define STU_NUMBER 2 // 假设只有2个学生(你可以把2改为10)#define SCORE_NUMBER 4struct StudentInfo{int stu_id;char name[10];float score[4];float average;float score_sum;};// ...

用C语言编写一个通过键盘或文件输入学生信息,并将学生信息输出到文件...
答:首先定义10个学生的结构体数组,由键盘输入学生的信息( 姓名、英语、数学、物理、化学成绩 ),将这10个同学的信息存入student1.txt文本文件,关闭该文件;以文本“读”方式打开文本student1.txt文件,将文本文件的信息读入存放学生信息的结构体数组,关闭该文件;计算学生的平均成绩,计算按照平均成绩排序的结果,将计算后的...

从键盘输入10个学生的某门课的百分制成绩,编程统计其中80分以上的人数...
答:从键盘输入10个学生的某门课的百分制成绩,编程统计其中80分以上的人数。 加急啊救命啊帮忙编好,别复制... 加急啊 救命啊帮忙编好,别复制 展开  我来答 2个回答 #热议# 生活中有哪些成瘾食物?土vs木 2010-06-03 · TA获得超过591个赞 知道小有建树答主 回答量:267 采纳率:0% 帮助的人:...

C语言分数在90分到98分之间。从键盘上输入这10名学生的成绩,凡是输入的...
答:include<stdio.h> int main(){ int k=1,n;int min=98,max=0;while(1){ scanf("%d",&n);if(n<90||n>98){ printf("输入的分数无效,请重新输入成绩\n");} else { printf("输入正确\n");if(n>max)max=n;if(n<min)min=n;k++;} if(k==10){ printf("min=%d max=%d",...

从键盘依次输入最多不超过50个学生的学生信息
答:include<stdio.h> struct student { int xh;char xm[20];int nl;};void main(){ struct student man[10],t;int i,n,j,k;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d%s%d",&man[i].xh,man[i].xm,&man[i].nl);for(i=0;i<n-1;i++){ k=i;for(j=i+1;j<n;j...

C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。_百度知 ...
答:你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。include <iostream> using namespace std;int main(){ int s [10], i, j, t;cout << "输入10个数:";for (i = 0; i < 10; i++){ cout << "请输入第" << i+1 << "名学生的成绩;" << endl;cin >...

从键盘输入 10个学生的成绩存储在数组中,求成绩最高者的序号和成绩
答:{int i,m=0,n=0,w[10];printf("请分别输入10个学生的成绩");for(i=0;i<10;i++){scanf("%d",&w[i]);if(n<w[i]){m=i+1;n=w[i];}}printf("成绩最高者序号是%d,他的成绩是%d",m,n);} 本回答由提问者推荐 举报| 答案纠错 | 评论 17 13 战法派 采纳率:34% 擅长: C/C++ ...

C语言程序 输入10个学生的成绩,要求输出这10个成绩的及格率和优秀率,再...
答:int grade[10],NoGood[10],i,j=0,k=0,m=0; float PassRate,ExeRate; printf("请输入10个学生的成绩:\n"); for(i=0;i<10;i++) { scanf("%d",&grade[i]); if(grade[i]>=85) { k++; } if(grade[i]>=60) { j++; } else { NoGood[m++]=i; } } PassRate=1.0f*j/10*100...

...的信息包括:学号、姓名、三门成绩及平均分。要求从键盘输入...
答:char name[10];int score[3];float avr;};int main(void){ //这里定义了N个学生信息 struct student stu[N];//下面的数据用来存储过程变量值 int i,s=0,j,h;// double aver;//定义3个最大值和和值,用来分别统计3门课程的最大值和总分 int max[3],sum[3];//这里用来读入学生信息 ...