当前位置:文档之家› C++设计程序考试管理系统

C++设计程序考试管理系统

C++设计程序考试管理系统
C++设计程序考试管理系统

求C语言程序:创建二维数组输入5个学生的四门课成绩编程计算每个学生的总分和每门课的平均分

#include "stdio.h"

int sum(int a[ ]) {

int i, result = 0;

for (i = 0; i < 4; i++)

result += a[i];

return result;

}

float avr(int a) {

return a / 4.0;

}

int main() {

int students[5][4];

int i, j, su;

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

printf("第%d个学生成绩:\n", i+1);

for (j = 0; j < 4; j++) {

printf("第%d科:", j+1);

scanf("%d", &students[i][j]);

}

}

printf("现在统计每名学生的总分和平均分!\n");

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

su = sum(students[i]);

printf("第%d名学生总分为:%d 平均分为:%0.2f\n", i+1, su, avr(su));

}

return 0;

}

#include "stdio.h"

int sum(int a[]) {

int i, result = 0;

for (i = 0; i < 4; i++)

result += a[i];

return result;

}

int main() {

int students[5][4];

int i, j, su;

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

printf("第%d个学生成绩:\n", i + 1);

for (j = 0; j < 4; j++) {

printf("第%d科:", j + 1);

scanf("%d", &students[i][j]);

}

}

printf("现在统计每名学生的总分和平均分!\n");

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

su = sum(students[i]);

printf("第%d名学生总分为:%d", i + 1, su);

}

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

for (su = 0, j = 0; j < 5; j++) {

su += students[j][i];

}

printf("第%d门课程平均分为:%0.2f\n", i + 1, su / 5.0);

}

return 0;

}

用C++语言程序编写求5组学生3门课的总分与平均分(用函数实现)

#include

#include

using namespace std;

float score[5][3],add[5],average[5];

void fun()

{

int i,j;

for(i=0;i<5;i++)

{

add[i]=0;

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

add[i]+=score[i][j];

average[i]=add[i]/3;

}

}

int main ()

{

int i,j;

for(i=0;i<5;i++)

{

cout <<"输入第"<

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

scanf("%f",&score[i][j]);

}

fun();

for(i=0;i<5;i++)

cout <<"第"<

system("pause");

return 0;

}

定义一个二维数组储存5位学生4科考试成绩,计算并输出每位同学的平均成绩和平均成绩最高的学生姓名和成绩

最佳答案:

程序如下:

#include

#include

struct student

{

char name[20];

float score[4];

float average;

}grade[5];

void main()

{

//输入5位同学的姓名和4门功课的成绩

int i=0,j=0;

float num=0.0;

float high;

char studentname[20];

for(i=0;i<5;i++)

{

printf("输入第%d位同学的姓名和四门功课的成绩\n",i+1);

//输入姓名

printf("姓名:");

scanf("%s",grade[i].name);

getchar();//接收回车字符或者空格

//输入4门功课的成绩

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

{

printf("第%d门功课的成绩:",j+1);

scanf("%f",&grade[i].score[j]);

getchar();

}

}

//计算每个同学的平均成绩

for(i=0;i<5;i++)//5个人

{

num=0;//计算每个同学的平均成绩后,num重新初始化为0,再来计算其他同学的成绩

for(j=0;j<4;j++)//4门功课

//求总分

num+=grade[i].score[j];

//计算平均成绩

grade[i].average=num/4;

}

//求平均成绩最好的同学的信息

high=grade[0].average;

for(i=1;i<5;i++)

if(grade[i].average>high)

{

high=grade[i].average;

strcpy(studentname,grade[i].name);

}

//输出每位同学的平均成绩信息

printf("\n");

printf("每位同学的姓名和平均成绩如下:\n");

for(i=0;i<5;i++)

{

printf("姓名:%s,平均成绩:%f\n",grade[i].name,grade[i].average);

}

//输出最好的成绩

printf("\n");

printf("平均成绩最好的同学姓名:%s,平均成绩:%f\n",studentname,high); getchar();//待输入回车后退出

}

运行情况如下:

10722741伴读书童

#include

#define N 5

struct student

{

char name[20];

float socre[4];

}stu[N];

void main()

{

float i=0,j,max=0,num=0,flag=0;

for(;i<5;i++)

{

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

fflush(stdin);

gets(stu[i].name);

printf("输入第%d个学生的四科成绩:",+i+1);

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

scanf("%f",&stu[i].socre[j]);

}

for(i=0;i<5;i++)

{

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

{

num += stu[i].socre[j];

}

printf("%s同学的平均成绩是%f:",stu[i].name,num/4);

if(num/4 > max)

flag = i;

}

printf("平均分最高的是:%s\n",stu[flag].name);

printf("四科成绩分别是:");

for(i=0;i<4;i++)

printf("%.2f\t",stu[flag].socre[i]);

printf("\n");

}

我这编译器可能出了一点问题,但大体的思路应该是这样的,嗯,有时间的话,你自己调试一下吧

0人 0人

回答时间 2011-05-22 16:32:36

10722742伴读书童

#include

main()

{

float sum[10],ave[10],a[10][5] ;

int i,j;

for(i=0;i<10;i++)

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

scanf("%f",&a[i][j]);

for(i=0;i<10;i++)

{ sum[i]=0;

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

sum[i]=sum[i]+a[i][j];

ave[i]=sum[i]/5;

}

for(i=0;i<10;i++)

printf("%f %f\n",sum[i],ave[i]);

}

[置顶]已知某个学习小组3门课程的成绩如表,使用二维数组存放该学习小组的3门成绩,计算每个学生的平均成绩和该小组每门课程的平均成绩

2011-04-15 16:00 176人阅读评论(0) 收藏举报英语高等数学C++程序设计

学生1 85 90 80

学生2 65 70 75

学生3 75 85 78

view plaincopy to clipboardprint?

1.#include

2.#include

https://www.doczj.com/doc/3d11715373.html,ing namespace std;

4.int main()

5.{

6. int i,j,k,sum(0),num(0),average1,average2;

7. int a[3][3]=

8. {

9. {85,90,80},

10. {65,70,75},

11. {75,85,78}

12. };

13. cout<<"每个学生的平均成绩:"<

14. for(i=0;i<3;i++)

15. {

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

17. sum+=a[i][j];

18. average1=sum/3;

19. sum=0;

20. cout<<"student"<<(i+1)<<":"<

21. }

22. cout<<"这个小组每门课程的平均分:"<

23. string b[3]={"英语","高等数学","C++程序设计"};

24. for(i=0;i<3;i++)

25. {

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

27. num+=a[j][i];

28. average2=num/3;

29. num=0;

30. cout<

31. cout<

32. }

33. return 0;

34.}

c++设计输入4名学生5门课程的考试成绩,统计出每位学生的五门课程的平均分,各门课的均分

标签:

{ printf("第%d门课成绩:%2.2f\n",j+1,adt.stud[i].claRes[j]); ...题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,... 利用Excel编辑一份班级学生成绩统计表(设有20名学生、5门课程)。然后利用Excel的函数功能,求出每个人的总分、平均分、名次、总分的标准差、平均分各分数段的人数... 利用Excel编辑一份班级学生成绩统计表(设有20名学生、5门课程)。然后利用Excel的函数功能,求出每个人的总分、平均分、名次、总分的标准差、平均分各分数段的人数... include typedef struct _scores { int a; int b; int c; int d; }scores; int sum(scores data) { return data.a+data.b+data.c+data.d; } int ... ...class course { int courseA; int courseB; int courseC; int courseD; int courseE; int studentID; course* pNext; }; ... 只有正确输入密码方可进入...名师出高徒,给你推荐一个群,一个学习C++的。我在...//功能说明:若干个学生学习五门课程找出平均成绩在90分以上或各门课程成绩在... { int zongfen=0; int i; int j; for (i=0,j=0;i<20;i++) { zongfen+=*(p+i); if ((i+1)%4==0) { printf("第%d个学生的总分是:%d\... #include #define N 10 #define M 5 float score[N][M]; ...其中的一些成绩的判断就自己去处理吧。 ... struct stu {int num; float sorce1; float sorce2; float sorce3; float sorce4; float sum; float avg; struct stu *next; }; main() { int i; for... s4; float s5; float average; float total; int rank; }; struct student...输入文件data.txt格式如下: aaa 70.0 80.0 90.0 100 85 b 70 70 70 70...学生成绩分析统计:某班(按具体人数计算),5门课;1)每位同学的平均分;2)每门课的平均分;3)找出最高分所对应的学生和课程;4)求平均分方差:其中Xi为某一学生的平均分;5)找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;6)找出平均成绩在90分以上或全部课程成绩在85分以上者

相关主题
文本预览
相关文档 最新文档