2023年3月GESP能力等级认证C++二级真题

这篇具有很好参考价值的文章主要介绍了2023年3月GESP能力等级认证C++二级真题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、单选题(每题 2 分,共 30 分)
1.    以下存储器中的数据不会受到附近强磁场干扰的是( D)。
A.硬盘 
B.U 盘
C.内存
D.光盘 

2.    下列流程图,属于计算机的哪种程序结构?( C)。 

2023年3月GESP能力等级认证C++二级真题
A. 顺序结构
B.循环结构
C.分支结构
D.数据结构 

 

3.    下列关于 C++语言的叙述,不正确的是(A)。
A.double 类型的变量占用内存的大小是浮动的 
B.    bool 类型的变量占用 1 字节内存 
C.    int 类型变量的取值范围不是无限的 
D.    char 类型的变量有 256 种取值 

4.    下列关于 C++语言的叙述,不正确的是(D)。
A.变量定义后,可以使用赋值语句改变它的值
B.变量定义时,必须指定类型 
C.变量名必须为合法标识符 
D.合法标识符可以以数字开始 

5.    以下哪个不是 C++语言的关键字? (B)
A. return 
B.max 
C.else 
D.case 

6.    以下哪个不是 C++语言的运算符? (A)
A.\= 
B./= 
C.-= 
D.!= 

7.    如果 a 和 b 都是 char 类型的变量,下列哪个语句不符合 C++语法? (C)
A.b = a + 1; 
B.b = a + '1'; 
C.b = 'a'++; 
D.b = a++; 


8.    如果 a、b、c 和 d 都是 int 类型的变量,则下列哪个表达式能够正确计算它们的平均值? (C)
A. (a + b + c + d) / 4 
B. (a + b + c + d) % 4 
C. (a + b + c + d) / 4.0 
D. (a + b + c + d) % 4.0 


9.    如果 a 为 char 类型的变量,且 a 的值为'2',则下列那条语句执行后,a 的值不会变为'3'?(B) 
A.a = a + 1; 
B.a + 1; 
C.a = 1 + a; 
D.++a; 


10.    如果 a 为 int 类型的变量,且 a 的值为 9,则执行 a -= 3;之后,a 的值会是()。 (B)
A.3 
B.6 
C.9 
D.12 


11.    如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断“a 等于 0 或 b 等于 0”的是(A) 
A.(!a) || (!b) 
B.(a == b == 0) 
C. (a == 0) && (b == 0) 
D.(a == 0) - (b == 0) == 0 


12.    如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a 是小写字母”? (D)
A.a <= a <= z 
B.a - 'a' <= 'z' - 'a' 
C.'a' <= a <= 'z' 
D.a >= 'a' && a <= 'z' 

13.    在下列代码的横线处填写(),使得输出是`50 10`。 (C)

2023年3月GESP能力等级认证C++二级真题
A.a -= b 
B.a += b 
C.a = b - a 
D.a = b 

 

14.    在下列代码的横线处填写(),可以使得输出是`5`。 (D)

2023年3月GESP能力等级认证C++二级真题
A.ch < '5' 
B.ch >= 5 
C.ch >= '4' 
D.ch % 2 == 1 

 

15.    执行以下 C++语言程序后,输出结果是()。 (C)

2023年3月GESP能力等级认证C++二级真题
A. false 
B.true 
C.0 
D.1 

 

二、判断题(每题 2 分,共 20 分)
1.    明明和笑笑在“小庙会”上分别抽到一个 4GB 和 4096MB 的 U 盘,容量大的盘是笑笑的(错 )。

2.    IPv4 的地址通常用“点分十进制”的表示形式,形如(a.b.c.d),其中a、b、c、d 都是 1~255 之间的十进制整数( 错)。 

3.    在 C++语言中,一个程序不能有多个 main 函数。 (对)

4.    在 C++语言中,标识符中可以有下划线_,但不能以下划线_开头。 (错)

5.    如果 a 是 int 类型的变量,而且值为 1,则表达式'a'的值为'1'。 (错)

6.    在 if ... else 语句中,else 子句可以嵌套 if    else 语句,但 if 子句不可以,因为会造成二义性。 (错)

7.    while 语句的循环体至少会执行一次。 (错)
 
8.    C++语言中>=是运算符,但=>不是。 (对)

9.    如果 a 为 char 类型的变量,且取值为小写字母,则执行语句 a = a - 'a' + 'A';后,a 的值会变为与原值对应的大写字母。 (对)

10.    表达式(10.0 / 2)的计算结果为 5.0,且结果类型为 double。 (对)

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

1.    画三角形 

【问题描述】 

输入一个正整数 n,请使用大写字母拼成一个这样的三角形图案(参考样例输入输出):三角形图案的第 1 行有 1 个字母,第 2 行有 2 个字母,以此类推; 在三角形图案中,由上至下、由左至右依次由大写字母 A-Z 填充,每次使用大写字母 Z 填充后,将从头使用大写字母 A 填充。 
【输入描述】 

输入一行,包含一个正整数 n。约定 2≤n≤40。 

【输出描述】 

输出符合要求的三角形图案。注意每行三角形图案的右侧不要有多余的空格。 

【样例输入 1】3 
【样例输出 1】A 
BC DEF 

【样例输入 2】7 
【样例输出 2】A 
BC DEF GHIJ KLMNO 
PQRSTU VWXYZAB 

【参考程序】

#include <iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    int ch = 0;
    for (int i=1; i<=n;i++){
        for (int j =1; j <=i,j++)
            cout << (char)('A'+ (ch++)%26)
        cout << endl;
    }
    return 0;
}

2.    百鸡问题 

【问题描述】 

“百鸡问题”是出自我国古代《张丘建算经》的著名数学问题。大意为:“每只公鸡 5 元,每只母鸡 3 元,每 3 只小鸡 1 元;现在有 100 元,买了 100 只鸡, 共有多少种方案?” 
 
小明很喜欢这个故事,他决定对这个问题进行扩展,并使用编程解决:如果每只公鸡 x 元,每只母鸡 y 元,每 z 只小鸡 1 元;现在有 n 元,买了 m 只鸡,共有多少种方案? 
【输入描述】 

输入一行,包含五个整数,分别为问题描述中的 x、y、z、n、m。约定 1≤ x, y, z ≤10,1≤ n, m ≤1000。 
【输出描述】 

输出一行,包含一个整数 C,表示有 C 种方案。 

【样例输入 1】5 3 3 100 100 
【样例输出 1】4 


【样例解释 1】  

这就是问题描述中的“百鸡问题”。4 种方案分别为:公鸡 0 只、母鸡 25 只、
小鸡 75 只;公鸡 4 只、母鸡 18 只、小鸡 78 只;公鸡 8 只、母鸡 11 只、小鸡 81
只;公鸡 12 只、母鸡 4 只、小鸡 84 只。。 

【样例输入 2】1 1 1 100 100 
【样例输出 2】5151 

【参考程序】  

#include <iostream>
using namespace std;
int main(){
    int x,y,z,n,m,cnt=0;
    cin >> x >> y >> z >> n >> m;
    for (int i=0; i * x <= n && i <=m;i++)
        for (int j=0; j * y + j*x <=n && j + i <=m; j++){
            int g = (n - i * x - j * y ) * z;
            if (i + j + g == m)
                cnt++; 
        }
    cout << cnt << endl;
    return 0;
}

 


 
 文章来源地址https://www.toymoban.com/news/detail-490765.html

到了这里,关于2023年3月GESP能力等级认证C++二级真题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2020年3月全国计算机等级考试真题(C语言二级)

    2020年3月全国计算机等级考试真题(C语言二级) 第1题 有以下程序 void fun1 (char*p) {      char*q;     q=p;     while(*q!=\\0)   {       (*Q)++; q++;   } } main() {   char a[]={\\\"Program\\\"},*p;   p=a[3];   fun1(p);   printf(\\\"%sn\\\",a);  } 程序执行后的输出结果是 A. Prphsbn B. Prohsbn C. Progsbn D. Program 正确

    2024年02月12日
    浏览(52)
  • 2017年9月全国计算机等级考试真题(C语言二级)

    2017年9月全国计算机等级考试真题(C语言二级) 第1题 有以下程序 #include stdio.h void fun (int a, int b) {     int t;     t=a; a=b; b=t;   } main() {     int c[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, i;      for (i=0; i10; i+=2)     fun (c[i], c[i+1]);     for(i=0; i10; i++)     printf(\\\"%d,\\\", c[i]);     printf(\\\"n\\\"); } 程

    2024年02月12日
    浏览(49)
  • 中国电子学会2023年05月份青少年软件编程C++等级考试试卷四级真题(含答案)

    怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯。而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼。 有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友

    2024年02月10日
    浏览(52)
  • 中国电子学会2023年05月份青少年软件编程C++等级考试试卷一级真题(含答案)

    输入三个整数,把第二个输入的整数输出。 时间限制:1000 内存限制:65536 输入 只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。 输出 只有一行,一个整数,即输入的第二个整数。 样例输入 123 456 789 样例输出 456 参考答案: 计算表达式的值 给定

    2024年02月12日
    浏览(127)
  • 中国电子学会2023年03月份青少年软件编程C++等级考试试卷一级真题(含答案)

    一、编程题(共5题,共100分) 1.    字符长方形 给定一个字符,用它构造一个长为4个字符,宽为3个字符的长方形,可以参考样例输出。 时间限制:1000 内存限制:65536 输入 输入只有一行, 包含一个字符。 输出 该字符构成的长方形,长4个字符,宽3个字符。 样例输入 * 样例

    2024年02月06日
    浏览(52)
  • 2023年5月青少年软件编程(Python) 等级考试试卷(二级)

    青少年软件编程(Python) 等级考试试卷(二级) 一、 单选题(共 25 题, 共 50 分) 1.运行以下程序, 如果通过键盘先后输入的数是 1 和 3, 输出的结果是? ( ) a=int(input() ) b=int(input() ) if a b: a=b print(a) A.3 1 B.1 3 C.1 D.3 试题类型: 单选题 标准答案: D 试题难度: 一般 试题解

    2024年02月09日
    浏览(65)
  • 2023年5月青少年机器人技术等级考试理论综合试卷(二级)

    青少年机器人技术等级考试理论综合试卷(二级)2023.6 分数: 100 题数: 45 一、 单选题(共 30 题, 共 60 分) 1.下图中的凸轮机构使用了摆动型从动件的是? ( ) A.a B.b C.c D.d   试题类型: 单选题 标准答案: D 2.如图关于该装置说法正确的是? ( ) A.这是蜗轮蜗杆机构 B.这

    2024年02月13日
    浏览(39)
  • 2023年全国最新二级建造师精选真题及答案60

    百分百题库提供 二级建造师 考试试题、 二建 考试预测题、 二级建造师 考试真题、 二建 证考试题库等 , 提供在线做题刷题,在线模拟考试,助你考试轻松过关。 51.关于债的基本法律关系的说法,正确的是()。 A.债是不特定当事人之间的法律关系 B.债权人可以向债务人

    2023年04月24日
    浏览(68)
  • 电子学会C/C++编程等级考试2023年05月(三级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 在一个长度为n(n 1000)的整数序列中,判断是否存在某两个元素之和为k。 输入 第一行输入序列的长度n和k,用空格分开。 第二行输入序列中的n个整数,用空格分开。 输出 如果存在某两个元素的和为k,则输出yes,否则输出no。 样例输入

    2024年02月08日
    浏览(87)
  • 电子学会C/C++编程等级考试2023年05月(五级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 给定一个正整数N,求最小的M满足比N大且M与N的二进制表示中有相同数目的1。 举个例子,假如给定N为78,二进制表示为1001110,包含4个1,那么最小的比N大的并且二进制表示中只包含4个1的数是83,其二进制是1010011,因此83就是答案。

    2024年02月06日
    浏览(93)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包