【实训4-9】计算学生平均成绩
(总分11)


 【实训目的】计算学生平均成绩   

【第 1 步】实训内容介绍

实训内容介绍
计算学生平均成绩
实训结束

【Jitor 校验第 1 步】我已阅读实训内容介绍 // 送分题。直接点击。

 

 

【第 2 步】计算学生平均成绩

 1、本实训使用项目 cpp4 中的 cpp4code.cpp 源代码文件,如果不存在,则先创建项目,然后创建源代码文件。
 2、将下述代码复制到 cpp4code 中:

#include <iostream.h>
#define N 5  // 五行:五位学生
#define M 4  // 四列:三门课程,另加平均成绩

void main(void) {
         float score[N][M];

         cout << "输入五位学生的成绩(共15个整数):";
         int i,j;
         for(i=0; i<N; i++){
                  for(j=0; j<M-1; j++){        // 三门课程,最后一列不输入(平均成绩)
                           cin >> score[i][j];     // 输入成绩
                  }
         }

         cout << "输入的五位学生的成绩如下:\n";
         for(i=0; i<N; i++){
                  for(j=0; j<M-1; j++){                 // 最后一列不输出
                           cout << "{" << score[i][j] << "}, ";
                  }
                  cout << endl;
         }
// 在这里补写代码

}
 补写代码,功能是计算每一位学生的平均成绩,代码见简明教程【例4-9】第 1 步代码,运行结果如下:
输入五位学生的成绩(共15个整数):91 87 52 78 69 82 32 92 76 85 87 74 65 91 83
输入的五位学生的成绩如下:
{91}, {87}, {52},
{78}, {69}, {82},
{32}, {92}, {76},
{85}, {87}, {74},
{65}, {91}, {83},
五位学生的成绩和平均成绩如下:
{91}, {87}, {52}, {76.6667},
{78}, {69}, {82}, {76.3333},
{32}, {92}, {76}, {66.6667},
{85}, {87}, {74}, {82},
{65}, {91}, {83}, {79.6667},
Press any key to continue

代码如下:
// 从下一行开始复制。
#include <iostream.h>
#define N 5
#define M 4

void main(void)       {
         float score[N][M];

         cout << "输入五位学生的成绩(共15个整数):";
         int i, j;
         for(i=0; i<N; i++){
                  for(j=0; j<M-1; j++){
                           cin >> score[i][j];
                  }
         }

         cout << "输入的五位学生的成绩如下:\n";
         for(i=0; i<N; i++){
                  for(j=0; j<M-1; j++){
                           cout << "{" << score[i][j] << "}, ";
                  }
                  cout << endl;
         }
         float sum;
         for(i=0; i<N; i++){
                  sum = 0;
                  for(j=0; j<M-1; j++){
                           sum += score[i][j];
                  }
                  score[i][M-1] = sum / 3;
         }

         cout << "五位学生的成绩和平均成绩如下:\n";
         for(i=0; i<N; i++){
                  for(j=0; j<M; j++){
                           cout << "{" << score[i][j] << "}, ";
                  }
                  cout << endl;
         }
}
// 一直复制到上一行结束。

【Jitor 校验第 2 步】          // 复制上面的代码到VC++ 6.0,保存并运行。点击。

 

 

【第 3 步】实训总结

 本实训通过计算每一位学生的平均平绩,理解二维数组的行和列的区别。 

【Jitor 校验第 3 步】我已阅读实训总结 // 送分题。直接点击。

 

仍有疑问 ? 联系QQ 9429444(陈海云) : 返回首页