GESP2023年12月认证C++三级( 第一部分选择题(1-8))

张开发
2026/4/16 17:22:49 15 分钟阅读

分享文章

GESP2023年12月认证C++三级( 第一部分选择题(1-8))
第1关数组仓库的箱子1、题目下面数组定义中会丢失数据的是 A.char dict_key[] {p,t,o};B.int dict_value[] {33,22,11};C.char dict_name[] {chen,wang,zhou};D.float dict_value[] {3,2,1};2、 故事讲解数组就像一排储物箱每个箱子只能装规定的东西。✅ A字符箱子装字符p t o每个都是一个字符没问题✅ B整数箱子装整数33 22 11完全正确❌ C字符箱子塞大字符串chen wang zhouchar只能装一个字符像c。这里却塞进一整串字母就像把西瓜塞进铅笔盒 会丢失数据✅ D小数箱子装数字float可以装整数也能自动变成3.0 2.0 1.0没问题✅ 第1题答案C 第2关二进制密码门1、题目二进制11011101不能和它相等的是 A. 221十进制B. 335八进制C. dd十六进制D. 5d十六进制2、 故事讲解先把二进制变成十进制11011101 1286416841 2213、看选项✅ A221一样✅ B335八进制换算后也是 221。✅ Cdd16进制d1313×1613221❌ D5d5×161393不是 221✅ 第2题答案D 第3关字符串魔法书1、题目下面代码执行后不能输出GESP的是 Astring str(GESP); cout str;输出 GESP ✅Bstring str GESP; cout str;输出 GESP ✅Cstring str(GESP); cout str[1] str[2] str[3] str[4]; 重点字符串位置从 0 开始位置字符0G1E2S3P但这里访问了cout str[1] str[2] str[3] str[4]; //索引不正确超出范围啦所以不能正确输出 GESP。Dstring str{GESP}; cout str;也能输出 GESP ✅✅ 第3题答案C 第4关神秘代码箱1、题目结果输出是 A. 10B. 8C. 4D. 3答案C2、循环判定外层循环i从1到6共6次。内层循环j从1到4共4次。条件判断i/j 2时temp。满足条件的情况i2, j1→2/12i4, j2→4/22i5, j2→5/22i6, j3→6/32总计4次temp最终值为4✅ 第4题答案C 第5关数字机关门1、题目结果输出是 A. 4B. 2C. 5D. 3答案C2、 故事讲解1先判断字符串的长度string str (chen); int x str.length();长度 x 4(2)要看循环次数for(int i 0; ix ; i)循环次数是0~4一共是5次。3、✅ 第5题答案C 第6关字符串长度1、题目结果输出是 A. 4B. 3C. 2D. 5答案A2、 故事讲解(1) 字符串“chen” ,有4个字母。c h e n2length 就是求string的长度str.length() // 等于43、✅ 第6题答案A 第7关字符宝箱1、题目结果输出的是 A. 输出未知的数B. 输出 nC. 输出 \0D. 输出空格答案A2、 故事讲解1string str 所有字符的索引c h e n \0 0 1 2 3 42str[5] 越界了没有这个位置你确要访问这叫 越界访问3 所以输出可能乱七八糟3、✅ 第7题答案A 第8关空气输出术1、题目结果输出是 A. 0B. 1C. 输出空格D. 什么也不输出答案D2、 故事讲解什么也不输出说明程序虽然运行了但没有真正打印内容。1 字符数组 ch [ ] 的构成1 \0 \0\0 \0 \0 \0 \0 \0 \0 0 1 2 3 4 5 6 7 8 9(2) ch[2] 对应的是\0所以什么也不会输出。打印空字符串看不到内容。3、✅ 第8题答案D 今日知识宝箱 数组口诀什么类型装什么货装错东西会出祸 字符串口诀下标从0开始排超出范围别乱来

更多文章