首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CCF GESP第九次认证C++一级真题解析判断题1-10题

判断题

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。

答案:×

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O2BUaPSWahx3VLb9vqJusXRw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券