
C++笔试——选择题目
文章平均质量分 88
C++基础知识测试——笔试选择题、程序填空题、阅读程序写结果题目
冯未晞
小学信息技术教师一枚~
展开
-
2023年6月 GESP C ++ 试卷(二级)+答案解析
选项A中的“>=”是大于等于运算符,选项B中的“/=”是除后赋值运算符(虽然表述为“/=”可能有些误导,但理解为除后赋值操作的意图是正确的),选项C中的“| |”是逻辑或运算符(实际应为“||”,但考虑到可能是输入时的空格导致,解析时按照逻辑或运算符处理)。10. 如果 a 为 char 类型的变量,且 a 的值为'C ' (已知'C'的 ASCII 码为 67) , 则执行 cout << (a + 2);后,a 的值会变为大写字母'G '。3.下列关于 C++语言的叙述,正确的是 ( )。原创 2025-02-26 12:51:56 · 815 阅读 · 0 评论 -
2023年6月 GESP C ++ 试卷(二级)
8. 如果用两个 int类型的变量 a 和 b 分别表达平行四边形的两条边长,用 int 类型的变量 h 表达 a 边对应的高,则下列哪个表达式不能用来计算 b 边对应的 高?10. 如果 a 为 char 类型的变量,且 a 的值为'C ' (已知'C'的 ASCII 码为 67) , 则执行 cout << (a + 2);后,a 的值会变为大写字母'G '。5. 如果 a 是 double 类型的变量,而且值为 3.5,则表达式 a * 10 的计算结 果 为 35,且结果类型为 int。原创 2025-02-26 12:26:00 · 949 阅读 · 0 评论 -
进制转换综合练习【答案和解析】
解析:二进制 101101转八进制,从小数点开始,整数部分向左,小数部分向右,每三位二进制为一组,不足三位的补 0。解析:十六进制2A3.C转二进制,一位十六进制对应四位二进制,2 对应 0010,A(10)对应 1010,3 对应 0011,C(12)对应 1100,结果是 1010100011.1100。解析: 25.5,整数部分 25 转八进制:25短除法,取余数,整数部分为 31。解析:分组,1101.1 可写成 001 101. 100,对应 1,对应 5,对应 4,结果是 15.4,选 A。原创 2025-02-25 08:24:25 · 364 阅读 · 0 评论 -
进制转换综合练习【知识点梳理】
示例:若要表示二进制数 1010,可写成 (1010)₂或者 1010B,不过在编程等场景中更常用 “0b” 或 “0B” 作为前缀来表示,如 0b1010。示例:十六进制数 A3 可写成 (A3)₁₆或者 A3H,在编程等环境中更多是在数字前加 “0x” 或 “0X” 作为前缀来表示,如 0xA3。方法:将二进制小数的每一位乘以对应的位权(2的负幂次方),然后将结果相加。”,即将每一位上的数码乘以对应的位权(基数的幂次方),然后将结果相加。0.5 × 2 = 1,取整1(此时小数部分为0,转换结束)。原创 2025-02-25 08:22:41 · 682 阅读 · 0 评论 -
进制转换综合练习【题目】
A. 1010100011.1100(二进制)、1243.6(八进制)、675.75(十进制)B. 1010100011.1110(二进制)、1243.6(八进制)、675.75(十进制)C. 1010100011.1100(二进制)、1243.7(八进制)、675.75(十进制)D. 1010100011.1110(二进制)、1243.7(八进制)、675.75(十进制)A. 1111011(二进制)、173(八进制)、7B(十六进制)B. 1111011(二进制)、174(八进制)、7A(十六进制)原创 2025-02-25 08:20:06 · 179 阅读 · 0 评论 -
C++信息与未来--笔试选拔题目202404
31、1处填:( ) A.i/10%10 B.i/10 C.i D.i%10。32、2处填:( ) A.i/10%10 B.i/10 C.i D.i%10。33、3处填:( ) A.i/10%10 B.i/10 C.i D.i%10。原创 2024-04-12 21:22:01 · 783 阅读 · 0 评论 -
C++信息与未来--笔试选拔题目202404答案含解析
f(4)=2*f(3)-f(2)+f(1),f(1)=1,往回推,f(2)=2*1-1+1=2, f(3)=2*f(2)-1+1=4, f(4)=2*f(3)-2+1=7, f(5)=2*f(4)-4+2=12, f(6)=2*f(5)-7+4=21, f(7)=2*f(6)-12+7=37, f(8)=2*f(7)-21+12=65, f(9)=2*f(8)-37+21=114, f(10)=2*f(9)-65+37=200。B.00000101:y=0,m=0,d=1,因为m原创 2024-04-15 14:24:44 · 1412 阅读 · 0 评论 -
中国“芯”AI算法与编程赛小学组C++选择题(题目篇)
则执行cout<<strlen(str)<<" ,"<<sizeof(str)<<endl;则执行cout<<strlen(str)<<" ,"<<sizeof(str)<<endl;如6的因子是1、2、3,它的因子和1+2+3等于6,因此6是完全数。语句,若将a赋4,b赋5,c赋6的正确输入是( )A. 如果在if、esle后有多条语句,则必须用花括号将这些语句括起来,否则只有后跟的第1条语句有效。语句后,输出的结果是( ).11.阅读如图所示的框图,若输入a,b的值分别为30,5,则输出的S值为( )原创 2024-04-30 18:36:11 · 1089 阅读 · 0 评论 -
中国“芯”AI算法与编程赛小学组C++选择题(答案篇)
当然,如果这个类继承了其他类,那么这个对象也可以被看作是那些父类的间接实例,但从直接的实例化关系来说,一个对象只属于一个类。一个类可以实例化出多个对象,每个对象都是这个类的一个实例,具有相同的属性和方法,但可以有不同的状态(即属性值)。成员可以在类的内部(即类的成员函数内部)访问,也可以在类的派生类(即子类)内部访问。此外,类的成员变量也是在类定义中定义的,不属于任何特定的函数。虽然这在某些情况下(如作为函数参数或返回类型时)是合法的,但在这里的上下文中,它意味着“不指定数组长度”,这是不正确的。原创 2024-05-01 10:04:10 · 2074 阅读 · 0 评论 -
2023年厦门市小学生计算机C++语言竞赛--试卷(初赛)
答题时间:90分钟。原创 2024-04-29 13:49:19 · 1892 阅读 · 0 评论 -
2023年厦门市小学生计算机C++语言竞赛--答案(初赛)
【解析】本题二维数组的范围取决于n和m,从题意可得两个数字较大,无法直接求出数组中第k小的数字,观察代码,关键变量mid,可以推测出本题使用二分查找,采用逆向思维,找出有多少不超过"mid" 的数字,再判断 mid 和k的大小。28.两个整数的最小公倍数是1925,这两个整数分别处以它们的最大公约数,得到2个商的和是16,这两个整数分别是(【28】)(注:较小的数写在前)。【解析】可以从前向后递推,根据题目判断,从(5)=5开始,f(6)=-1,f(7)=1, f(8)=2.f(9)=3。原创 2024-04-30 12:15:42 · 2578 阅读 · 1 评论 -
C++信息学竞赛初赛笔试试题(2023年北京海淀区)
第4题 在C++语言中,按位或运算符(0)是指参加运算的两个数,按二进制位进行"或"运算,若两个数对应位上有一个为1、则该位上或运算的结果为1,否则为 0。第 21题 地面上有标号为A、B、C的三根柱,在 A柱上放有 10 个直径相同中间有孔的圆盘,从上到下依次编号为 1,2,3...,将A柱上的部分盘子经过 B 柱移入 C柱,也可以在 B 柱上暂存。第11题 在数组AX]中,若存在iA[j]) ,则称(A[i],A[j])为数组A[X]的一个逆序对。原创 2024-04-21 16:56:50 · 1892 阅读 · 1 评论 -
C++基础知识——练习一(题目)
14、设变量x,y,a,b,c,d的值为1,计算表达式(x=a!=b)&&(y=c!28、在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};与表达式 i==0 && j==0 等价的表达式是:( )(A)0 (B)-1 (C) 1 (D)不确定。(A)-1 (B)0 (C) 1 (D)不确定。原创 2024-04-20 22:39:15 · 1155 阅读 · 0 评论 -
C++基础知识——练习一(含答案解析)
通常占4或8个字节,取值范围为-2,147,483,648到2,147,483,647(32位系统)或-9,223,372,036,854,775,808到9,223,372,036,854,775,807(64位系统)。:超长整型,通常占8个字节,取值范围为-9,223,372,036,854,775,808到9,223,372,036,854,775,807。A.b=5/2=2;在C++中,/表示整除,%表示取余数,也就是模预算,a=25/3%3,a=(25/3)等于8,8在对3取余数,等于2。原创 2024-04-07 21:05:49 · 2554 阅读 · 0 评论 -
C++基础知识——练习二(题目)
43、设 int x = 1, y = 3 , 能正确表示代数式3x|x-y|的C++表达式是( )。(C)ra是a的地址值 (D)执行“ra=10;(A)数组的首地址 (B)数组第1个元素的值。(C)数组中全部元素的值 (D)数组元素的个数。(A)ra是变量a的引用 (B)ra的值为5。46、设a和b是两个结构体变量,下面正确的表达式是( )31、下面关于C++字符数组的叙述中,错误的是( )。原创 2024-04-08 23:13:33 · 931 阅读 · 0 评论 -
C++基础知识——练习二(含答案解析)
题目中定义了二维数组 a[2][3],那么该数组表示一个 2 行 3 列的矩阵,行的下标(第一个下标)的取值范围就是 0,1,列的下标(第二个下标)的取值范围就是 0,1,2。以上这两种,错误定义,系统会报错,字符溢出。第二个空,当 x 的值为 5 时,下标 i 的值为 2,对应数组中的的 5,if 语句不成立,break 了循环,此时 i 的值为 2。第一个空,当 x 的值为 4 时, 下标 i 的值为 1,对应数组中的 3,if 语句不成立,break 了循环,此时 i 的值为1。原创 2024-04-08 23:10:51 · 1421 阅读 · 0 评论 -
C++基础知识——练习三(题目)
8.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=ca++&&c>d)?A.语句for(i=0;C.把a中的所有字母变成小写字母 D.把a中的字母变成它前面i个的字母。2、 若s是int型变量,且s=6,则表达式s%2+(s+1)%2的值为【 】。原创 2024-04-09 20:49:37 · 344 阅读 · 0 评论 -
C++基础知识——练习三(含答案解析)
第一次循环:n=1234,c=0------------c+=n%10,c=c+n%10=4, n/=10, n=n/10=123;第二次循环:n=123,c=4------------c+=n%10,c=c+n%10=7, n/=10, n=n/10=12;第三次循环:n=12,c=7------------c+=n%10,c=c+n%10=9, n/=10, n=n/10=1;第四次循环:n=1,c=9------------c+=n%10,c=c+n%10=10, n/=10, n=n/10=0;原创 2024-04-09 21:38:42 · 858 阅读 · 0 评论