题目:
有三名同学(张三,李四,王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩。
语文 | 数学 | 英语 | |
---|---|---|---|
张三 | 100 | 100 | 100 |
李四 | 90 | 50 | 100 |
王五 | 60 | 70 | 80 |
解题思路:
1、首先需要定义一个二维数组存储三名同学的成绩,数组名为scores,行数为3,列数为3,声明方式为int scores[3][3]。
2、然后需要初始化数组,将每个同学的成绩按照表格中的数据填入数组,如scores[0][0]=100表示张三的语文成绩为100分。
3、接下来,需要分别计算每个同学的总成绩,可以使用一个循环遍历每个同学的成绩,累加到一个变量total_sum中,最后输出即可。
4、需要注意的是,输出时需要指明输出的是哪个同学的成绩,可以使用一个字符串数组names存储三名同学的姓名,如names[0] = “张三”。
#include<iostream>
#include<string>
using namespace std;
int main()
{
int scores[3][3] =
{
{100,100,100},
{90, 50, 100},
{60, 70, 80},
};
string names[3] ={ "张三","李四","王五" };
int total_sum = 0;
for (int i=0; i < 3; i++)
{
for (int j=0; j < 3; j++)
{
total_sum += scores[i][j];
};
}
for (int k = 0; k < 3; k++)
{
cout << names[k] << "同学的总分为:" << total_sum << endl;
}
system("pause");
return 0;
}