程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

2023年3月 GESP C++ 二级真题及解析

balukai 2024-12-28 10:59:22 文章精选 7 ℃

单选题(每题2分,共30分)

答案:D

解析:除了光盘,其他都包含磁性材料。

比如,固态硬盘由一个或者多个铝制或者玻璃制的碟片组成。光盘其使用的材料是聚碳酸酯(PC),冲击韧性极好、使用温度范围大、尺寸稳定性好、耐候性、无毒性。

答案:C

解析:if ... else ... 双分支结构

答案:A

解析:double 占个字节。

答案:D

解析:标识符不可以数字开头。

答案:B

解析:C++ 所有关键字如下

答案:A

解析:? 在 C++ 中为 / 。

答案:C

解析:'a' 不是字符、也不是字符串,是一种非法写法。

答案:C

解析:注意:整数 / 整数,结果会自动取整,需要将分子或分母转化为浮点型。

答案:B

解析:a + 1 的的结果并没有给 a 重新赋值。

答案:B

答案:A

答案:D

答案:C

解析:a 和 b 变量交换,将选项依次代入。

答案:D

解析:字符 '1' - '9' 的范围是 [49, 57],其中奇数为 49、51、53、55、57,共 5 个数字。

答案:C

解析:本题并不是判断质数,最终一定会执行到 n % n == 0,isprime = false,输出为 0。

判断题(每题2分,共20分)

答案:

1. ? 4G = 4 * 1024MB = 4096MB,U盘容量一样大。

2. ? IP地址点分十进制表示后,每一项的值都在 0~255 之间。

3. ?

4. ? 下划线可以做标识符开头,数字不能作为开头。

5. ? 'a' 是非法表达式。

6. ? if 语句可以多重嵌套

7. ? 例如:while(0),循环体一次都不会执行。do ... while 至少会执行一次循环体。

8. ?

9. ?

10. ?

编程题(每题25分,共50分)

画三角形

解析:双重循环,外层代表行,内层代表列。注意 char 类型和 int 类型直接转换。

#include <iostream>  
using namespace std; 

int main(){
	
    int n;
    cin >> n;
    
    int t = 0;
    for(int i = 1; i <= n; i++){
        for(int j = 1; j <= i; j++)
            cout << char(('A' + t++ % 26));
        cout << endl;
    }
	
	return 0;
}

百鸡问题

#include <iostream>  
#include <cstdio>
using namespace std; 

int main(){
	
    int x, y, z, n, m;
    cin >> x >> y >> z >> n >> m;
    
    int res = 0;
    for(int i = 0; i <= n / x; i++){
        for(int j = 0; j <= n / y; j++){
            int k = m - i - j;
            if(k > 0 && i + j + k == m && i * x + j * y + k / z == n && k % z == 0)
                res++;
        }
    }
        
	cout << res << endl;
	
	return 0;
}

Tags:

最近发表
标签列表