下面 C++ 代码执行时如输入 $99.99$,将输出 及格 两个汉字。( )
int score;
cout << "请输入学生成绩:";
cin >> score;
if (score >= 60)
printf("及格");
else
printf("不及格");答案A。追踪程序输出时注意整数除法截断和循环条件的边界值。变量初始值对结果影响很大。
整数除法截断容易忽略!if(n%i==0)中%是取余运算不是除法。
【考点】数据类型|输入输出|条件判断
GESP 二级 C++ 大纲中,"数据类型"属于"变量与常量"模块,第 2 级要求掌握 int、float、double 等类型及其存储范围;"输入输出"属于"语句与表达"模块,第 2 级要求能用 cin/cout 完成基本输入输出;"条件判断"属于"分支结构"模块,第 2 级要求掌握 if-else 的语法。命题人把这三者揉在一起,专门卡住那些只背"int 存整数"却忘了输入时类型转换细节的考生——他们以为输入 99.99 就存成 99.99,判断时自然通过,实际会被截断成 99。