您的位置:首页 > 编程语言 > C语言/C++

C语言编程(练习1:数组和指针)

2015-01-23 17:11 369 查看
题目:定义一个二维数组,存入 5 个学生的数学、语文、英语、物理、化学 5 门课程的成绩,计算并输出每一门课程的平均成绩和每一位学生的平均成绩。

知识点:

二维数组的使用
代码实现:

<span style="font-size:14px;color:#333333;">/**< 定义一个二维数组,存入 5 个学生的数学、语文、英语、物理、化学 5 门课程的成绩,
计算并输出每一门课程的平均成绩和每一位学生的平均成绩 */
#include <stdio.h>
#include <stdlib.h>

int main()
{
double grade[5][5]; //创建一个二维数组
int i,j;
for(i=0; i<5; i++)
{
printf("输入第%d个学生的成绩:\n", i+1);
for(j=0; j<5; j++)
{
scanf("%lf", &grade[i][j]); //循环读入学生的成绩
}
}
printf("成绩打印为:\n");
printf(" 数学 语文 英语 物理 化学\n");
for(i=0; i<5; i++)
{
printf("学生1:");
for(j=0; j<5; j++)
{
printf("%5.1lf", grade[i][j]); //打印格式,double型数据用%lf格式,5个有效值,小数点后面1位
}
printf("\n");
}
//计算每一门课程的平均成绩
for(i=0; i<5; i++)
{
double ave_grade = 0;
for(j=0; j<5; j++)
{
ave_grade += grade[j][i];
}
ave_grade = ave_grade/5.0;
printf("第%d门课程的平均成绩为:%5.1lf\n", i, ave_grade);
}
//计算每一位学生的平均成绩
for(i=0; i<5; i++)
{
double ave_grade = 0;
for(j=0; j<5; j++)
{
ave_grade += grade[i][j];
}
ave_grade = ave_grade/5.0;
printf("第%d个学生的平均成绩为:%5.1lf\n", i, ave_grade);
}
return 0;
}</span>

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: