首页 > 编程语言 >【C++】数组案例:考试成绩统计

【C++】数组案例:考试成绩统计

时间:2024-09-21 20:50:04浏览次数:10  
标签:考试成绩 int C++ 二维 score 总分 数组 100

要求:

一个简单的二维数组使用案例,用于统计三个学生在三门课程中的考试成绩总分。

代码要点:

  1. 二维数组声明和初始化
    • int score[3][3]:声明一个3行3列的二维数组,用于存储三个学生的三门课程成绩。
    • 初始化列表:为数组的每个元素赋初始值。
  2. 总分统计
    • 外层循环:遍历每个学生(行)。
    • 内层循环:遍历每个学生的每门课程成绩(列),并累加到sum变量中。
  3. 输出结果
    • 使用cout输出每个学生的姓名和总分。
    • string names[3]:声明一个字符串数组,存储学生的姓名。
  4. 程序暂停
    • system("pause");:在Windows系统中,执行此命令会使控制台窗口暂停,等待用户按下任意键后继续。

代码解释:

  • 二维数组的创建和初始化
    int score[3][3] =
    {
        {100,100,100},
        {90,50,100},
        {60,70,80}
    };
    
    这里创建了一个3x3的二维数组score,并使用初始化列表为其赋值。
  • 总分统计逻辑
    for (int i = 0; i < 3; i++)
    {
        int sum = 0;
        for (int j = 0; j < 3; j++)
        {
            sum += score[i][j];
        }
        cout << names[i] << "的总分为:" << sum << endl;
    }
    
    通过两层嵌套循环,外层循环遍历学生,内层循环遍历课程成绩,将每个学生的所有课程成绩相加得到总分,并输出。
  • 输出学生的姓名和总分
    string names[3] = { "张三","李四","王五" };
    cout << names[i] << "的总分为:" << sum << endl;
    
    使用一个字符串数组names来存储学生的姓名,并在输出总分时与数组索引对应。

注意事项:

  • system("pause");仅适用于Windows系统,如果是Linux或macOS系统,应该使用其他方法来暂停程序。
  • 在实际编程中,应避免使用using namespace std;,以防止命名空间冲突。
  • 代码中的二维数组大小是硬编码的,对于更复杂的应用,可能需要动态分配数组或使用更高级的数据结构。

全部代码

#include<iostream>
using namespace std;
#include<string>;

int main() 
{
	//二维数组案例-考试成绩统计

	//1.创建二维数组
	int score[3][3] =
	{
		{100,100,100},
		{90,50,100},
		{60,70,80}

	};
	//2. 统计每个人的总分
	for (int i = 0; i < 3; i++)
	{
		int sum = 0;
		for (int j = 0; j < 3; j++)
		{
			sum += score[i][j];
			//cout << score[i][j] << " ";
		}
		string names[3] = { "张三","李四","王五" };
		cout <<names[i]<< "的总分为:" << sum << endl;

	}
	system("pause");
	return 0;
}

标签:考试成绩,int,C++,二维,score,总分,数组,100
From: https://blog.csdn.net/qq_42995393/article/details/142334834

相关文章

  • 【C++进阶】map和set的使用
    【C++进阶】map和set的使用......
  • 【C++二叉树】二叉树的前序遍历、中序遍历、后序遍历递归与非递归实现
    1.二叉树的前序遍历144.二叉树的前序遍历-力扣(LeetCode) 前序遍历方式:根-左子树-右子树。递归实现:要传一个子函数来实先递归,原因是原函数返回值为vector,在原函数迭代,返回值就难处理了。非递归(迭代)实现:递归实现非常简单,非递归呢?要用迭代实现,也就是循环:还是按照根-......
  • C++ -命名空间-详解
    博客主页:【夜泉_ly】本文专栏:【C++】欢迎点赞......
  • 【C++ 差分数组 前后缀分解】P7404家庭菜园
    本文涉及知识点C++差分数组C++前后缀分解P7404家庭菜园出自洛谷,我简述一下。已知数组a,长度为n(1<=n<=2e5),1<=a[i]<=1e9。一次操作如下:将a[i…j]全+1。问最少操作多少次,使得a成为山形数组,即存在k,a[0…k]严格递增,a[k…]严格递减。前后缀分解+差分数组(错误解法)n=a.......
  • C++猫国建设者1.0.0.1
    最近我游玩猫国建设者游戏,让我灵感打发,于是用C++做了一个以后会慢慢更新代码如下:#include<iostream>#include<cstdio>#include<string>#include<algorithm>#include<cmath>#include<cstdlib>#include<ctime>#include<windows.h>#include&l......
  • C++ 使用范围 for 遍历多维数组用引用
    intmain(){constexprsize_trowCnt=3,colCnt=4;intia[rowCnt][colCnt];//使用for循环遍历初始赋值for(size_ti=0;i!=rowCnt;++i){for(size_tj=0;j!=colCnt;++j){ia[i][j]=i*colCnt+j......
  • PHP数组转树形结构,获取任意子节点的全部父节点
    /***递归无限级分类,获取任意节点下所有子孩子*@paramarray$arr*@paramint|string$pid父级节点*@paramstring$p_name父级节点名称*@paramint$level层级数*@returnarray*/functionget_tree_all_children(array$arr,int|string$pid=0,strin......
  • go语言 数组和切片
    Array(数组)定义数组数组的长度多维数组切片(slice)切片的基本概念切片的定义从数组创建切片从数组创建切片注意如何不受限地通过数组创建切片使用内置函数make创建切片使用字面量创建切片判断切片是否为空1.检查切片的长度2.检查切片是否为nil空切片与nil切片:切片不能......
  • 力扣最热一百题——除自身以外数组的乘积
    目录题目链接:238.除自身以外数组的乘积-力扣(LeetCode)题目描述示例提示:解法一:左右数组(小型动态规划)实现思路Java写法:运行时间C++写法:运行时间时间复杂度以及空间复杂度总结题目链接:238.除自身以外数组的乘积-力扣(LeetCode)注:下述题目描述和示例均来自力扣......
  • C++ 数组的 auto 和 decltype
    当使用数组作为一个auto(参见2.5.2节,第61页)变量的初始值时,推断得到的类型是指针而非数组:intia[]={0,1,2,3,4,5,6,7,8,9};//ia是一个含有10个整数的数组autoia2(ia);//ia2是一个整型指针,指向ia的第一个元素ia2=42;......