/*
练习3.33:下面的程序,如果不初始化scores将发生什么?
//以10分为一个分数段,统计成绩的数量:0~9,10~19,...,90~99,100
unsigned scores[11] = {};//11个分数段,全部初始化为0
unsigned grade;
while(cin>>grade)
{
if(grade<=100)
++scores[grade/10];//将当前分数段的计数值加1
}
答:如果不初始化scores, scores的值是未定义的,结果出来是不正确的。
*/
#include "TouWenJian.h"
int main()
{
unsigned scores[11];//11个分数段,全部初始化为0
unsigned grade;
while(cin>>grade)
{
if(grade<=100)
++scores[grade/10];//将当前分数段的计数值加1
}
for(auto TempVar:scores)
cout<<TempVar<<" ";
cout<<endl;
return 0;
}
C++Primer第五版第三章练习3.33
最新推荐文章于 2025-12-06 09:52:47 发布
本文讨论了在C++中,如果没有对数组scores进行初始化,可能导致的结果是scores的值未定义,导致程序输出错误。通过示例代码展示了初始化数组在统计学生成分段时的必要性。

33万+

被折叠的 条评论
为什么被折叠?



