有10个学生,每个学生数据包括学号,姓名、3门课程的成绩,从键盘输入10个学生的数据,要求输出学生3门课

有10个学生,每个学生数据包括学号,姓名、3门课程的成绩,从键盘输入10个学生的数据,要求输出学生3门课总~

#include "stdio.h"
#include
#define SIZE 10

struct student{
char id[20];
char name[20];
int score[3];
float average;
} stud[SIZE];

void input() /* 输入学生的信息 */
{
int i;

for(i=0;i<SIZE;i++)
{
printf("第%d个学生的信息:
",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;
}
}


void output() /* 输出学生的信息 */
{
int i;

printf("
");
for(i=0;i<SIZE;i++)
printf("%s %s %d %d %d %3.1f
",stud[i].id,stud[i].name,stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].average);
}

void sortput() /* 排序输出最高分的学生信息 */
{
int i,j;
struct student temp;

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;
}
}
}
printf("
%s %s %d %d %d %3.1f
",stud[0].id,stud[0].name,stud[0].score[0],stud[0].score[1],stud[0].score[2],stud[0].average);
}

void main()
{
input();
output();
sortput();
}

#include
struct Student
{
char name[100];//名字
char num[100];//学号
double class1;//第一门课成绩
double class2;//第二门课成绩
double class3;//第三门课成绩
};
int main()
{
Student student[100];
for (int i = 0; i < 10; i++)//输入学生信息
{
gets(student[i].name);
getchar();//清空键盘缓冲区
gets(student[i].num);
getchar();
scanf("%lf%lf%lf",&student[i].class1,&student[i].class2,&student[i].class3);
}
for (int j = 0; j < 10; j++)//输出学生信息
{
printf("%s
%s
%lf
",student[j].name,student[j].num,(student[j].class1+student[j].class2+student[j].class3)/3.0);
}
return 0;
}

代码如下:

#include <stdio.h>

#include <stdlib.h>

struct student {

 char stuNum[20]; //学生学号

 char stuName[20]; //学生姓名

 int stuscore[3]; //学生3门课成绩

};

int main() {

 int i, j;

 student stu[10];

 //为了简单,此处只输入前3个学生的数据。如果要输入10个学生数据,把for中3改成10即可

 for(i = 0; i < 3; i++) {

  printf("请输入第%d个学生学号:", i + 1);

  scanf("%s", stu[i].stuNum);

  printf("请输入第%d个学生姓名:", i + 1);

  scanf("%s", stu[i].stuName);

  printf("请输入第%d个学生的三门课程成绩:", i + 1);

  for(j = 0; j < 3; j++)

   scanf("%d", &stu[i].stuscore[j]);

  printf("
");

 }

 //输出,此处同样为了简略只输出3个。可以自己改成1个哦

 printf("前3个学生3门课成绩如下:
");

 for(i = 0; i < 3; i++) {

  printf("第%d个学生3门课成绩为:", i + 1);

  printf("%4d%4d%4d
", stu[i].stuscore[0], stu[i].stuscore[1], stu[i].stuscore[2]);

 }

}

截图如下:



有10个学生,每个学生数据包括学号,姓名、3门课程的成绩,从键盘输入10...
答:int score[3];float average;} stud[SIZE];void input() /* 输入学生的信息 */ { int i;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...

有10个学生,每个学生的数据包括学号、姓名、三门课的成绩,从键盘输入10...
答: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].total=stud[i].score[0]+stud[i].score[1]+stud[i].score[2];} for(i=0;i<SIZE;i++){ for(j=0;j<SIZE-i-...

C语言编程题:有10个学生,每个学生数据包括学号,姓名,3门课的成绩,从键...
答: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[...

有10个学生,每个学生数据包括学号,姓名、3门课程的成绩,从键盘输入10...
答:int stuscore[3]; //学生3门课成绩 };int main() { int i, j;student stu[10];//为了简单,此处只输入前3个学生的数据。如果要输入10个学生数据,把for中3改成10即可 for(i = 0; i < 3; i++) { printf("请输入第%d个学生学号:", i + 1);scanf("%s", stu[i].stuNum);...

c++编写程序有十个学生,每个学生的数据包括学号 姓名 5门功课的成绩...
答:for(int i = 0; i < 5; i++) { cout<<"请输入第"<<i+1<<"门成绩:"; cin>>stu.score[i]; } cout<<"学生信息输入完成"<<endl; return 0;}// 声明并定义函数 打印学生的所有的信息int print_info(Student &stu){ cout<<"---"<<endl; cout<<"学号...

有10个学生,每个学生的数据包括学号,姓名,三门课的成绩,从文件中读取...
答:008|周十|59.5|60.0|62.0009|吴邪|88.0|92.0|75.0010|郑州|78.0|91.0|99.0 import java.math.BigDecimal;/** * 学生类 */public class Student { /** * 学号 */ private String code; /** * 姓名 */ private String name; /** * 语文 */ private double chinese; /** * 数学 */ private ...

...编程!!!二、实验题目: 有10个学生,每个学生的数据包括学号,姓名,及...
答:float score[4];}person[10];int i;printf("请输入10名学生的学号、姓名、及三门成绩:");for(i=0;i<10;i++)printf("学号:%d 姓名:%s 成绩:%d %d %d 平均成绩:%d\n",person[i]->number,person[i]->name[20],person->score[0],person->score[1],person->score[2],person->...

帮忙用C语言编程:有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注意:各项信息用空格分开,输完一个学生后按回车,...

有10名学生,每个学生的数据包括:学号、姓名成绩,从键盘输入10个学生的...
答:save(head); /*保留数据函数*/ break; case 7: print(); /*显示或打印函数*/ break; case 8: caverage(); /*求各学生语文平均分、最高和最低分成绩的函数*/ break; case 9: maverage(); /*求各学生数学平均分、最高和最低分成绩的函数*/ break; case 10: eaverage(); /*求各学生英语平均分...

有10个学生,每个学生的数据包括学号(stu_num,6个字符,如s00100)、姓名...
答:include<stdio.h>struct stuinfo{ char stu_num[6]; char name[8]; int score[3]; int avr;};int main(){ stuinfo s[10]; int i; for(i=0;i<10;i++) { scanf("%s",s[i].stu_num); scanf("%s",s[i].name); scanf("%d",&s[i].sco...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网