判断题
1.C++、Python都是高级编程语言,它们的每条语句最终都要通过机器指令来完成。( )
解析:高级语言需转换为机器指令执行,C++通过编译,Python通过解释器,最终均由机器指令完成。
答案:√
2.在C++中表达式 N * 2 % N 中如果 N 的值为正整数,则其值为2。( )
解析:表达式等价于 (2N) % N,结果始终为0。
答案:×
3.执行以下代码输入10后输出20。( )
char N;printf("请输出正整数:");cin >> N;printf("%d\n", N*2);
解析:char 类型读取字符 '1'(ASCII码49),输出98,而非20。
答案:×
4. 删除以下代码中的 continue 不影响执行效果。( )
for (int i = 0; i < 100; i++) { if (i % 2 == 0) { printf("偶数"); continue; } else { printf("奇数"); }}
解析:在原始代码中,continue 的作用是跳过 else 分支,直接进入下一次循环。然而,由于 else 分支与 if 分支是互斥的(即 i 不可能同时是偶数和奇数),因此即使删除 continue,代码的行为也不会改变。
答案:√
5.下面C++代码执行时将报错,因为所在位置应该是变量名,而不可以做变量名。( )
for (int _ = 0; _ < 100; _++)cout << "*" << endl;
解析:_ 是合法变量名,代码无错误。
答案:×
6.下面C++代码被执行后,将先后输出3和5。( )
for (int i = 3; i < 5; i += 2)printf("%d ", i);
解析:循环仅执行一次(i=3),输出3。
答案:×
7.下面的C++代码执行后将先后输出7个true 。( )
for (int i=0; i<10; i++) cout << (i*2 < i*i) << " ";
解析:程序确实会输出7个 true,但题目中说“先后输出7个 true”是不准确的,因为前三个值(i = 0、i = 1、i = 2)输出的是 false。因此,题目描述是不准确的。
答案:×
8.在C++代码中, user_Name 、_userName 、user-Name 、userName_ 都是合法的变量名。( )
解析:变量名不能包含减号 -。
答案:×
9.C++语言中 continue 语句可以来提前结束循环。( )
解析:continue 结束当前迭代,进入下一次循环。
答案:×
10.C++中定义整型变量N,执行语句scanf("%d", &N); cout << N / 3 * 5; 时输入 3.6 ,则输出是6。( )
解析:scanf 读取整数3,3/3*5=5,输出5。
答案:×
领取专属 10元无门槛券
私享最新 技术干货