有五个学生,包括学生学号(字符型)、姓名(字符型)、和三门课成绩(整型),编

作者&投稿:曹若 (若有异议请与网页底部的电邮联系)
用C语言编写5名学生的信息,包括学生学号(字符型)、姓名(字符型)和3门课成绩(整型)~

#include
struct student //定义结构体,包括学号,姓名,成绩,平均分,总成绩
{
int no;
char name[10];
int score[3];
float ave;
int sum;
};
int main()
{
struct student s[5], temp;
int i, j;
printf("input 5 students' informations
");
for(i = 0; i < 5; ++i) //输入信息
{
s[i].sum = s[i].ave = 0;
scanf("%d%s", &s[i].no, s[i].name);
for(j = 0; j < 3; ++j)
{
scanf("%d",&s[i].score[j]);
s[i].sum += s[i].score[j]; //计算成绩总和
s[i].ave = s[i].sum;
}

}
printf("before sort
"); // 排序前信息输出
for(i = 0; i < 5; ++i)
{
printf("no=%d name=%s ", s[i].no, s[i].name);
for(j = 0; j < 3; ++j)
printf("%d ", s[i].score[j]);
printf("ave=%f sum=%d
", s[i].ave/3, s[i].sum);
}
for(j = 0; j < 5; ++j) //按照成绩总和从打到小排序
for(i = 0; i < 4; ++i)
if(s[i].sum < s[i+1].sum)
{
temp = s[i];
s[i] = s[i+1];
s[i+1] = temp;
}
printf("affter sort
"); //排序后信息输出
for(i = 0; i < 5; ++i)
{
printf("no=%d name=%s ", s[i].no, s[i].name);
for(j = 0; j < 3; ++j)
printf("%d ", s[i].score[j]);
printf("ave=%f sum=%d
", s[i].ave/3, s[i].sum);
}
return 0;
}

#include
#include
/* 1。根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组。*/
struct stu_info{
char stuNo[10];/* No */
char stuName[30];/* Name */
float stuScore[3];/* the three scores */
float aveScore; /* average score */
float totalScore; /* total score */
}stu[10];
/* 2。用input函数从键盘上输入10个学生的数据。 */
void input()
{ int i = 0;
printf("Input the students' infomation(FORMAT LIKE:No Name score1 score2 score3):
");
while(i < 10)
{ printf("Input %d:",i + 1);
scanf("%s%s%f%f%f",stu[i].stuNo,stu[i].stuName,&stu[i].stuScore[0],&stu[i].stuScore[1],&stu[i].stuScore[2]);
i++;
}
}
/* 3。用average函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩。 */
float average()
{ int i = 0;
float totalAve_score = 0;
while(i < 10)
{ stu[i].totalScore = stu[i].stuScore[0]+stu[i].stuScore[1]+stu[i].stuScore[2];
stu[i].aveScore = stu[i].totalScore/3;
totalAve_score += stu[i].aveScore;
i++; }
totalAve_score /= 10;
return totalAve_score; }
/* 4。用maximum函数找出最高分的学生的数据。 */
int maximun()
{ int i = 0, k=0;
float tmp=stu[0].totalScore;
while(++i < 10)
{ if(tmp < stu[i].totalScore)
{ tmp = stu[i].totalScore;
k = i;
}
}
return k;
}
/* 5。在主函数中输出每位学生的学号、姓名、三门课成绩、总成绩和平均成绩以及总平均分和最高分学生的数据。*/
int main(int argc, char *argv[])
{ int i = 0, highestNo;
float totalAve_score;
input(); totalAve_score = average();
highestNo = maximun();
printf("NO. NameScore1Score2Score3Totalaverage
");
for(i = 0;i < 10;i++)
printf("%s %s %.1f%.1f%.1f%.2f%.2f
",stu[i].stuNo,stu[i].stuName,stu[i].stuScore[0],stu[i].stuScore[1],stu[i].stuScore[2],stu[i].totalScore,stu[i].aveScore);
printf("average = %.2f
",totalAve_score);
printf("The highest score:%s,score total:%.2f",stu[highestNo].stuName,stu[highestNo].totalScore);
system("PAUSE");
return 0;
}

差不多的,自己修改下。

#include <stdio.h>
#include <string.h>

const int MAX_NUM = 5;

const int MAX_NAME_LEN = 127;
const int MAX_SUBJECT = 3;
const double SUBJECTS = 3.0;

typedef struct _Student
{
char szName[MAX_NAME_LEN + 1];
int nArryScore[MAX_SUBJECT];
int nSum;
double dAverage;
}Student;

void Sort(Student students[], int n)
{
Student stTmp;
int nTmp = 0;
int nPos = 0;
int nIndex = 0;
for (nPos = 0; nPos < n - 1; nPos++)
{
nTmp = nPos;
memset(&stTmp, 0, sizeof(Student));
for (nIndex = nPos + 1; nIndex < n; nIndex++)
{
if (students[nIndex].nSum > students[nTmp].nSum)
{
nTmp = nIndex;
}
}

memcpy(&stTmp, &students[nTmp], sizeof(Student));
memcpy(&students[nTmp], &students[nPos], sizeof(Student));
memcpy(&students[nPos], &stTmp, sizeof(Student));
}
}

int main (void)
{
printf("请输入五个同学三门课的成绩:\n");

Student students[MAX_NUM];
memset(students, 0, sizeof(students));

Student* pStudent = NULL;

int nCnt = 0;
int nPos = 0;
while (MAX_NUM > nCnt)
{
printf("第%d个同学的记录:", nCnt + 1);

pStudent = &students[nCnt];
scanf("%s %d %d %d", pStudent->szName,
&pStudent->nArryScore[0],
&pStudent->nArryScore[1],
&pStudent->nArryScore[2]);
for (nPos = 0; nPos < MAX_SUBJECT; nPos++)
{
pStudent->nSum += pStudent->nArryScore[nPos];
}

pStudent->dAverage = pStudent->nSum / SUBJECTS;
nCnt++;

getchar();
}

Sort(students, MAX_NUM);

printf("------------------------------------------------\n");
printf("输出排序后五个同学的三门成绩:\n");
printf("------------------------------------------------\n");
printf("排序 姓名 课1 课2 课3 总分 平均分\n");
for (nPos = 0; nPos < MAX_NUM; nPos++)
{
pStudent = &students[nPos];
printf("第%d名: %s %d %d %d %d %.2f\n", nPos + 1,
pStudent->szName,
pStudent->nArryScore[0],
pStudent->nArryScore[1],
pStudent->nArryScore[2],
pStudent->nSum,
pStudent->dAverage);
}

return 0;
}

书上就有。。。


已知某校5个学生的数学和物理成绩如下表 学生的编号i 1 2 3 4 5...
分析:由题,有3人成绩优秀,2人成绩不优秀 X=0,1,2 P(X=0)=(2*1)\/(5*4)=1\/10 P(X=1)=(3*2*2)\/(5*4)=6\/10=3\/5 P(X=2)=(3*2)\/(5*4)=3\/10 所以,X的分布列为 X 0 1 2 P 1\/10 3\/5 3\/10 (表格就不画了)E(X)=0*...

学校教育管理包括哪些方面?
《自考树 00458中小学教育管理》百度网盘资源免费下载链接:https:\/\/pan.baidu.com\/s\/1acRH8sb8KKdibCFezZUisw 提取码:va74 自考树 00458中小学教育管理|00458 中小学教育管理2015.4.pdf|00458 中小学教育管理16-4.pdf|00458 中小学教育管理 ...

c++,现有一个小班5个学生的信息,按行读入,然后计算学生的总成绩,输出...
c++实现学生信息输入及成绩输出如下:include<iostream> include<string> using namespace std;class Student { unsigned no;string name;float score[3];float total;public:void GetData(){ cin >> no>>name>>score[0]>>score[1]>>score[2];total = scor[0]+score[1]+score[2];} void ...

C语言 求程序 已知有五个学生的数据已存放在文件“studata.txt”中...
include<stdio.h>#include<stdlib.h>#define N 5struct Student{ long num; char name[10]; int score[3]; float ave;}stu[N];void input(int);void save(int,char *);void read(int,char *);void stu_sort(int);void insert(int);int main(){ input(N);\/*输入数据...

编一个c++程序,输入五个学生的学号、姓名、5门课的成绩,按平均分的高...
for(int k=0;k<5;k++){ cout<<student[k].no<<" "<<student[k].name<<" "<<student[k].ave<<endl;} } 你的很乱,我帮你分析下:结构体,五个成绩的定义不是那样,你那样就是一个学生的一门成绩有五个了,只有名字用数组,还有,结构体定义了成员,主函数就不须定义了。有...

什么是学生会?
5、学生会工作应遵循的原则:方向性、教育性、适应性、有效性、科学性、整体性、主动性 6、学生会干部应具备的基本素质:(1)、独立思考能力枣独当一面,善于独立处理各种问题。(2)、果敢行动能力枣坚决果敢,敢于承担责任,敢于行动,不推诿、不犹豫,坚持正确行为,具有开拓精神。(3)、泼辣大胆的...

全面发展包括哪五个方面?
2、智育:是授予学生系统的科学文化知识、技能,发展他们的智力和与学习有关的非智力因素的教育。3、体育:是授予学生健康的知识、技能,发展他们的体力,增强他们的体质,培养他们的意志力的教育。4、美育:是培养学生的审美观,发展他们鉴赏美、创造美的能力,培养他们的高尚情操和文明素质的教育。5、劳...

美国移民之后可以享受哪些福利
除此之外,18岁以上的绿卡持有者可以在拿到绿卡之后申请各种类型的学生贷款。以美国优秀私立大学为例,一年的学费多达三万美元左右;如果绿卡持有人想就读两年制硕士,大概可以申请到六七万美元的学生贷款。万一毕业后一时找不到工作,贷款可暂不偿还,待找到工作后分年还清即可,通常每月只需拿出工资的五至...

2015考研教育学知识点:教育学原理(8)?
学生学习需要和兴趣,使大脑两半球协调活动,有意识和无意识心理活动相结合,形成学习的最佳心理状态,从而充分发挥学习潜力,提高教学效果8.非指导性教学模式:代表人物是罗杰斯主张在教学过程中教师起一个促进者的作用,教师经过与学生建立融洽的个人关系以促进学生的成长,强调教学过程是以解决学生的情感问题为目标,包括五个...

【教资】材料分析题有救了,做完这些轻松拿下42分!
材料中的我能够针对小强的独特个性特点,采取有针对性的措施,包括鼓励、尊重、互帮小组等,都体现了这个方面。(3分) 综上所述, 作为教师要有以人为本的学生观,促进学生健康的成长和发展。(1分) 苏老师班里有不少留守儿童,经常不能很好地完成作业,她三令五申之后,还是有几个学生没有多大改变,最令她生气的是...

广西壮族自治区15290498149: 有5个学生,包括学生学号(字符型),姓名(字符型)和3门课成绩(整型),编程完成下面的要求 -
斐豪丹鹿: #include<stdio.h> #include<string.h> main() {char id[5][20],name[5][20],p[20];int S1[5],S2[5],S3[5],i,j,Total[5],t;double Average[5];printf("请输入学生信息:\n");for(i=0;i<5;i++){printf("Case#%d:\n",i+1);printf("学号:");scanf(...

广西壮族自治区15290498149: 用C语言编写5名学生的信息,包括学生学号(字符型)、姓名(字符型)和3门课成绩(整型) -
斐豪丹鹿: 给你个思路 :可以定义个结构体,包含你想要包含的数据,然后,编个函数计算成绩,再编个排序的函数 不就ok了

广西壮族自治区15290498149: 有5个学生,包括学生学号(字符型)、姓名(字符型)和3门课成绩(整型),编程完成下面的 -
斐豪丹鹿: vc 6.0下运行: #include<iostream> using namespace std; struct stu { char num[10], name[10]; int sum, sub[3]; double ave; }ob[5]; int main() { stu s; cout << "-----------------------------" << endl; cout << "Input 5 students' info: " << endl; cout << "------...

广西壮族自治区15290498149: 有 5 个学生,每个学生的数据包括学号、班级、姓名、三门课成绩.从键盘输入5 个学生数据,要求打印出每个要求:1、定义学生结构体.2、用一个函数实现5... -
斐豪丹鹿:[答案] 多文件程序结构不会阿~没学过c++上面的还好 struct student { int num[20]; char name[20]; ... struct student *next; } struct student *creat();//新的链表.不一个一个写了.~相信都会~

广西壮族自治区15290498149: 有五个学生,包括学生学号(字符型)、姓名(字符型)、和三门课成绩(整型),编 -
斐豪丹鹿: 差不多的,自己修改下.#include <stdio.h> #include <string.h>const int MAX_NUM = 5;const int MAX_NAME_LEN = 127; const int MAX_SUBJECT = 3; const double SUBJECTS = 3.0;typedef struct _Student {char szName[MAX_NAME_...

广西壮族自治区15290498149: 试编写一个程序完成:有5个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入5个学生数据,要 -
斐豪丹鹿: printf("成绩:%6.2f,%6.2f,%6.2f,average:%5.2f.\n",stu[maxi],score[0],stu[maxi].score[1],stu[maxi].score[2],stu[maxi].avr); 关键在这句,score[0] 前面打错了,应该是.而不是,

广西壮族自治区15290498149: 有5个学生,每个学生有3门课的成绩,从键盘输入以上的数据(包括学号,姓名,3门课的成绩),计算出平均成绩,将 -
斐豪丹鹿: float aver;};struct Student stud[SIZE],temp;int main(){void sort();int i;FILE *fp;sort();if ((fp=fopen("d:\\stud_sort.dat","rb"))==NULL){printf("文件不能打开\n\n");exit(0);}printf("排序后的学生成绩如下:\n"); printf("--------------------------------...

广西壮族自治区15290498149: 有5个学生,每个学生的数据包括学号、姓名、三门课的成绩,从键盘输入5个学生数据,要求输出三门课总平均 -
斐豪丹鹿: #include <stdio.h> struct Student { int num; char name[20]; float score[3]; float aver; };//这里要分号的 把这个结构体放到main函数之前 int main() { void input(Student stu[]);//这3行放到结构体Student后面 且可以不加关键词structStudent max(...

广西壮族自治区15290498149: 用C语言编写程序,完成以下功能: (1) 有5个学生,每个学生的数据包括学号、姓名、3门课的成绩 -
斐豪丹鹿: #include <stdio.h>#define STUDENT 2 typedef struct tagSTU { char name[11] ; char stunum[11] ; float score1,score2,score3 ; float total,aver ; } STU; void input(STU *stu, int num) //stu为学生数组的首地址,num为数组长度 { int i ; printf("请输入%...

广西壮族自治区15290498149: c++学生成绩管理:有5个学生,每个学生的数据包括学号,班级,姓名以及英语,数学,计算机三门课成绩 -
斐豪丹鹿: 一:定义Student类,类中包括:学号,班级,姓名,英语,数学,计算机三门的成绩.还有用来初始化的构造函数,一个输出自己信息的函数,一个修改信息的函数,一个计算平均分的函数,一个计算总分的函数. 二:具体实现:主函数中定义一个长度为5的Student类型的数组,一个元素代表一个学生.添加和删除学生就对数组操作.修改和显示学生信息就调用对象的相应函数.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网