GESP2024年3月认证C++三级( 第一部分选择题(1-8))
第1题整数 -5 的16位补码是什么1、题目整数 -5 的16位补码表示是A. 1005B. 1006C. FFFAD. FFFB✅答案D2、♂️故事开始在数字王国里正数和负数住在不同的城堡。电脑保存负数时不直接写 “-5”而是使用一种秘密语言补码3、怎么算 -5 的补码1先写 5 的二进制16位0000 0000 0000 01012第一步全部翻转0变11变01111 1111 1111 10103第二步加11111 1111 1111 10114转成16进制1111 F 1111 F 1111 F 1011 B5所以结果是FFFB 第2题-4 的16进制是什么1、题目已知 -2 是 FFFE那么 -4 是A. FF04B. FFFAC. FFFCD. FFFH✅答案C2、♀️故事负数在补码世界里越小数字越往前走-2 FFFE -3 FFFD -4 FFFC所以答案是✅FFFC 第3题代码输出什么1、题目cout (3|16);A. 3B. 16C. 19D. 48✅答案C2、♂️魔法技能按位或 |像两个灯泡比较规则0|0 0 0|1 1 1|0 1 1|1 13、先变二进制3 0011 16 10000对齐00011 10000 ----- 1001110011 194、✅ 输出19 第4题输出是什么int x-5; cout (x (x11));A. 0B. 1C. -5D. 5✅答案B1、♀️故事数字小兵 -5 先左移一格再右移一格。2、所以输出1 第5题字符串 316 输出什么1、代码string s316; for(...) x s[i]; cout x;A.10B.58C.154D.316✅答案C2、♂️故事这里加的不是数字 3、1、6加的是字符的 ASCII 编码3、ASCII 表3 51 1 49 6 54相加514954 1544、✅答案154 第6题数组里保留的数有什么特征1、题目代码会删掉一些数只输出大于0的。答案选项A. 2的倍数B. 3的倍数C. 能被2或3整除D. 同时被2和3整除✅答案C2、♀️分析数组原来是1 2 3 4 5 ...20代码if((a[i]%2)(a[i]%3)) a[i]0;意思是如果不能被2整除并且不能被3整除就删掉3、那留下谁只要满足✅ 能被2整除或者✅ 能被3整除比如2 ✔ 3 ✔ 4 ✔ 6 ✔ 8 ✔ 9 ✔4、所以答案✅C 第7题输出的第一个数是什么1、代码for(i0;i20;i) a[i]i1; for(;i0;i--) couta[i-1];A.20B.19C.1D.不确定✅答案A2、♂️故事第一轮循环结束后i 20数组是1 2 3 ...20第二轮从 i20 开始cout a[19]因为a[19]203、所以第一个输出✅20 第8题怎样变成全大写1、原字符串gEsP is Interesting输出要求GESP IS INTERESTING选项A. str[i]a-AB. str[i]20C. str[i]A-aD. 无法实现✅答案C2、♀️大小写变身魔法ASCII 中a 97 A 65差值A - a -32小写变大写str[i] (A-a);也就是减32例如g → G i → I3、所以答案✅C 考点总结✅ 补码✅ 位运算✅ ASCII码✅ 数组✅ 循环✅ 字符串处理