第15届 蓝桥杯 C++编程青少组中/高级选拔赛 202403 真题答案及解析 ...

打印 上一主题 下一主题

主题 1625|帖子 1625|积分 4875

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第 1 题 【 单选题 】

(110010)₂+(c3)₁₆的结果是(    )。
A:(240)₁₀
B:(11110101)₂
C:(366)₈
D:(366)₈
解析:
   (110010)₂ = (50)₁₀
  (C3)₁₆ = (195)₁₀
  所以(110010)₂+(C3)₁₆=(245)₁₀=(11110101)₂
  答案:
   B
  第 2 题 【 单选题 】

表达式1000/3的结果是(    )。
A:333
B:333.3
C:334
D:333.0
解析:
   C++ 中的除法规则
  
      
  • 假如两个操作数都是整数,那么结果也是整数(即截断小数部分)。  
  • 假如有一个操作数是浮点数,那么结果就是浮点数。
  答案:
   A
  
第 3 题 【 单选题 】

下列选项中,判断a等于1并且b等于1正确的表达式是(    )。
A:!((a!=1)&&(b!=1))
B:!((a!=1)||(b!=1))
C:!(a==1)&&(b==1)
D:(a=1)&&(b=1)
解析:
   
      
  • 选项 A:!((a!=1)&&(b!=1))
         
    • 这个表达式的逻辑是“a 不等于 1 并且 b 不等于 1”的取反。   
    • 当 a == 1 或 b == 1 时,((a!=1)&&(b!=1)) 为假,取反后为真。   
    • 但这并不能包管 a == 1 并且 b == 1。   
    • 例如,当 a == 1 且 b == 2 时,表达式仍然为真。   
    • 因此,选项 A 错误。   
       
  • 选项 B:!((a!=1)||(b!=1))
         
    • 这个表达式的逻辑是“a 不等于 1 或者 b 不等于 1”的取反。   
    • 当 a == 1 并且 b == 1 时,((a!=1)||(b!=1)) 为假,取反后为真。   
    • 当 a != 1 或 b != 1 时,((a!=1)||(b!=1)) 为真,取反后为假。   
    • 因此,选项 B 正确。   
       
  • 选项 C:!(a==1)&&(b==1)
         
    • 这个表达式的逻辑是“a 不等于 1 并且 b 等于 1”。   
    • 这显然与目的不符。   
    • 因此,选项 C 错误。   
       
  • 选项 D:(a=1)&&(b=1)
         
    • 这个表达式利用了赋值运算符 = 而不是比较运算符 ==。   
    • (a=1) 会将 a 赋值为 1,并返回 1(真);(b=1) 同理。   
    • 因此,这个表达式永远为真,但不能正确判断 a 和 b 是否等于 1。   
    • 因此,选项 D 错误。   
      
  答案:
   B
  
第 4 题 【 单选题 】

定义 char a[]="His name is Jack",请问 sizeof(a)的结果是(    )。
A:14
B:15
C:16
D:17
解析:
   
      
  • 在 C++ 中,字符串常量(如 "His name is Jack")是以字符数组的形式存储的。  
  • 字符串的末尾会自动添加一个空字符(\0)作为结束符。  
  • sizeof 用于计算变量或类型所占用的内存大小(以字节为单位)。  
  • 对于字符数组 char a[],sizeof(a) 会返回整个数组的大小,包括空字符 \0

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

反转基因福娃

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表