求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