分享2026年6月gespC++一级模拟题

📅 2026/6/25 18:46:42
分享2026年6月gespC++一级模拟题
GESP C 一级 模拟测试卷满分100分一、单选题每题2分共30分第1题 小明在手机上下载了一个“智能计步器”App可以实时检测行走步数、消耗卡路里并同步到云端。从计算机系统组成的角度看手机中的加速度传感器属于 。A. 输入设备 B. 输出设备 C. 存储器 D. 处理器第2题 关于计算机软件与操作系统下列说法正确的是 。A. 华为鸿蒙系统属于应用软件不是操作系统B. 没有操作系统计算机就无法运行任何程序C. 操作系统的功能包括管理计算机的硬件和软件资源D. C编译器属于操作系统的一部分第3题 下列关于C变量命名的说法正确的是 。A. 变量名_cnt是合法的因为下划线可以作为首字符B. 变量名float是合法的因为它不是关键字C. 变量名ab是合法的因为加号是允许的符号D. 变量名2num是合法的因为数字可以放在中间4. 下列关于C语言的叙述不正确的是 。A. 变量使用前必须先定义 B. if语句的判断条件必须写在()中C. for语句的循环体必须写在{}中 D. 程序必须先编译才能运行5. 常量3的数据类型是 。A. int B. char C. bool D. double第6题 C表达式12 - 4 * 2 % 3的值为 。A. 0 B. 8 C. 10 D. 12第7题 有如下C代码执行后的输出是 int a 0, b 0;if (a 5) b 10;else b 20;cout b;第8题 阅读下面C代码执行后的输出是 。int cnt 0;for (int i 1; i 5; i) {if (i 3)continue;cnt;}cout cnt;第9题 如下C代码用于计算 1×2 2×3 3×4 ... N×(N1) 的值。横线处应填入 。int N, sum 0;cin N;for (int i 1; i N; i) {sum __________;}cout sum;A. i 1 B. i * (i 1) C. i * i D. i * 2第10题 下面的C代码用于统计正整数N中偶数数位数位值是偶数的个数。横线处应填入 。int N, cnt 0;cin N;while (N ! 0) {if (__________) cnt;N / 10;}cout cnt;A. N % 10 % 2 0 B. N / 10 % 2 0 C. N % 2 0 D. N % 10 / 2 0第11题 有C代码如下若输入12345输出结果是 。int n, t 0;cin n;while (n 0) {t t * 10 n % 10;n / 10;}cout t;A. 12345 B. 54321 C. 15 D. 1234第12题 小明和小红各写一个两位正整数M和N将较大的数放在较小的数前面拼成一个四位数然后判断该四位数能否被11整除。下面代码横线处应填入 。int M, N, Q;cin M N;if (M N) Q M * 100 N;else Q N * 100 M;if (__________) cout Y;else cout N;A. Q % 11 0 B. Q / 11 0 C. Q % 11 ! 0 D. Q / 11第13题 执行下面C代码若输入628314输出为“符合条件”。横线处应填入 。int N;cin N;if (__________)cout N 符合条件 endl;A. ((N / 1000) - (N % 1000)) % 314 0B. ((N % 1000) - (N / 1000)) % 314 0C. ((N / 1000) - (N % 1000)) / 314 0D. ((N % 1000) - (N / 1000)) / 314 014. 若 int a 7, b 3; 则表达式 (a b) ? a : b 的值是 。A. 3 B. 7 C. true D. false第15题一个正整数如果它的奇数位数字之和与偶数位数字之和的差的绝对值等于1则称为“平衡数”。例如1234奇数位从高位算起第1位1和第3位3和4偶数位第2位2和第4位4和6|4-6|2不是平衡数。123奇数位和134偶数位和2|4-2|2也不是。下面的代码用于判断N是否为平衡数空白处应填入 。int N, N0, sum1 0, sum2 0, flag 1; cin N; N0 N; while (N) { if (flag 1) sum1 N % 10; else sum2 N % 10; N / 10; flag -flag; // 奇偶位切换 } if (__________) cout 平衡数; else cout 非平衡数;A. sum1 - sum2 1B. sum1 - sum2 -1C. sum1 sum2D. sum1 - sum2 1 || sum1 - sum2 -1二、判断题每题2分共20分第1题 C中printf(%d, 3.14);语句在编译时一定会报错。 第2题 若变量int x 0;则if (x 1)的条件判断结果为假。 第3题 在执行for (int i 0; i 3; i)循环结束后变量i的值是3。 第4题.switch语句中必须包含default分支。 第5题.break语句只能用于循环中。 第6题 下面的C代码可以正确判断正整数N是否为质数素数。 int N, flag 1;cin N;for (int i 2; i N; i) {if (N % i 0) flag 0;}if (flag) cout 质数;else cout 合数;