首页 > 编程语言 >GESP-C++-2

GESP-C++-2

时间:2023-06-17 16:00:27浏览次数:37  
标签:输出 int 样例 C++ 答案 类型 GESP

GESP C++二级样题卷

  1. 人们在使用计算机时所提到的 Windows 通常指的是( )。
    A. 操作系统
    B. 多人游戏
    C. 上市公司
    D. 家居用具
    答案:A

  2. 万维网 WWW 中存储了海量的数据资源,这里用于传输控制的协议是( )。
    A. URL
    B. SMTP
    C. HTTP
    D. HTML
    答案:C

  3. 下列关于 C++语言的叙述,不正确的是()。
    A. 变量都有类型
    B. 常量都有类型
    C. 常量 1.0 的类型为 double
    D. 常量'1'的类型为 int
    答案:D

  4. 不可以作为 C++标识符的是()。
    A. 0a0b
    B. _a_b
    C. _0ab
    D. a0b0
    答案:A

  5. 以下语句定义的变量占用 1 字节内存的是()。
    A. int a = 1;
    B. int b = 'b';
    C. bool c = true;
    D. double d = 1.0;
    答案:C

  6. 如果 a 是已定义的 int 类型变量,以下 C++语言的语句不能通过编译的是( )。
    A. a = 3.0;
    B. int a = 3;
    C. a = 3;
    D. a = '3';
    答案:B

  7. 下列不是 C++语言的运算符的是()。
    A. >=
    B. <=
    C. ==
    D. =>
    答案:D

  8. 如果用三个 int 类型的变量 a、b 和 h 分别表达梯形的上底、下底和高的长度,
    则下列哪个表达式可以用来计算梯形的面积?
    A. h * (a + b) / 2
    B. 0.5 * h * (a + b)
    C. 0.5 * (h * a + b)
    D. 0.5 * h * a + b
    答案:B

  9. 已知'A'的 ASCII 码为 65,'1'的 ASCII 码为 49,'r'的 ASCII 码为 114,则表达式'A' + 1 的计算结果为()。
    A. 66
    B. 'B'
    C. 114
    D. 'r'
    答案:A

  10. 如果 a 为 char 类型的变量,且 a 的值为'1',则执行 a = a + 3;之后,a 的值会是()。
    A. 4
    B. 13
    C. '4'
    D. '13'
    答案:C

  11. 如果 a 和 b 均为 int 类型的变量,下列表达式能够正确判断“a 是 b 的倍数”的是()
    A. a == b * ?
    B. a % b = 0
    C. a / b * b == a
    D. b % a == 0
    答案:C

  12. 如果 a 为 int 类型的变量,且 a 的值为 1,则下列表达式的值为'3'的是()。
    A. a + 2
    B. a + '2'
    C. 'a' + 2
    D. (char)(a + '2')
    答案:D

  13. 在下列代码的横线处填写(),可以使得输出是“20 10”。

#include<iostream>
using namespace std;
int main(){
	int a=10, b=20;
	_______// 在此处填入代码 
	cout<<a<<" "<<b<<endl;
	return 0; 
}

A. (a, b) = (b, a);
B. a = max(a, b); b = min(a, b);
C. a = a + b; b = a - b; a = a - b;
D. tmp = a; a = b; b = tmp;
答案:C

  1. 在下列代码的横线处填写(),可以使得输出是“1357”。
#include<iostream>
using namespace std;
int main(){
	for(int i=1; i<=8;  _______)// 在此处填入代码 
		cout<<1;
	return 0; 
}

A. i++
B. i + 2
C. i *= 2
D. i += 2
答案:D

  1. 执行以下 C++语言程序后,输出结果是()。
#include <iostream>
using namespace std;
int main() {
    int sum = 0;
    for (int i = 1; i <= 20; i++)
        if (20 % i == 0)
            sum += i;
    cout << sum << endl;
    return 0;
}

A. 20
B. 42
C. 22
D. 210
答案:B

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

  1. 程序员用 C、C++、Python、Scratch 等编写的程序能在 CPU 直接执行( F )。
  2. 计算机系统中存储的基本单位用 B 来表示,它代表的是字节 ( T )。
  3. C++语言中,注释虽然很有用,但不能写太多,否则会拖慢程序运行速度。( F )
  4. C++语言中,循环不能写太多层,因为层数是有限制的。( F )
  5. 5.0 是一个 int 类型常量。( F )
  6. 汉字没有对应的 ASCII 码。( T )
  7. 如果没有 break 语句,有些功能就无法实现了。( F )
  8. 使用 C++语言编写循环时,有可能导致无限循环。( T )
  9. 如果 a 为 int 类型的变量,且表达式(a % 2 == 0)的计算结果为假,说明 a 的值是奇数。( T )
  10. 表达式 sqrt(9)的计算结果为 3,且结果类型为 int 类型。( F )

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

  1. 画正方形
    【问题描述】
    输入一个正整数?,要求输出一个?行?列的正方形图案(参考样例输入输出)。
    图案由大写字母组成。其中,第 1 行以大写字母'A'开头,第 2 行以大写字母'B'开
    头,以此类推;在每行中,第 2 列为第 1 列的下一个字母,第 3 列为第 2 列的下一
    个字母,以此类推;特别的,规定大写字母'Z'的下一个字母为大写字母'A'。
    【输入描述】输入一行,包含一个正整数?。约定 2 ≤ ? ≤ 40
    【输出描述】输出符合要求的正方形图案。
    【样例输入 1】3
    【样例输出 1】
    ABC
    BCD
    CDE
    【样例输入 2】5
    【样例输出 2】
    ABCDE
    BCDEF
    CDEFG
    DEFGH
    EFGHI
    【参考程序】
#include <iostream>
using namespace std;
int main() {
    int n; cin >> n;
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++)
            cout << (char)('A' + (i + j) % 26);
        cout << endl;
    }
    return 0;
}
  1. 勾股数
    【问题描述】
    勾股数是很有趣的数学概念。如果三个正整数 a,b,c,满足 \(a^2+b^2=c^2\),而且1 ≤a ≤b ≤c,
    我们就将a,b,c组成的三元组(a,b,c)称为勾股数。你能通过编程,数数有多少组勾股数,能够满足 c≤n吗?
    【输入描述】输入一行,包含一个正整数?。约定 1 ≤n ≤ 1000。
    【输出描述】输出一行,包含一个整数C,表示有C组满足条件的勾股数。
    【样例输入 1】5
    【样例输出 1】1
    【样例解释 1】满足C ≤ 5 的勾股数只有一组,即(3,4,5)。
    【样例输入 2】13
    【样例输出 2】3
    【样例解释 2】满足C ≤ 13 的勾股数有 3 组,即(3,4,5)、(6,8,10)和(5,12,13)。
    【参考代码】

#include <cmath>
#include <iostream>
using namespace std;
int main() {
    int n, cnt = 0; cin >> n;
    for (int a = 1; a <= n; a++)
        for (int b = a; b <= n; b++) {
            int c2 = a * a + b * b;
            int c = (int)(sqrt(c2) + 0.5);
            if (c > n) break;
            if (c * c == c2) cnt++;
        }
    cout << cnt << endl;
    return 0;
}

标签:输出,int,样例,C++,答案,类型,GESP
From: https://www.cnblogs.com/hellohebin/p/17487588.html

相关文章

  • C++通讯录管理系统[2023-06-17]
    C++通讯录管理系统[2023-06-17]通讯录管理系统手机通讯录中的联系人的信息既可以存储在手机中,也可以存储在手机卡中,也可以同时存储在两个位置上(每个位置上的存储容量为1000,即手机卡中或手机上最多只能存储1000个联系人)。存储在手机中的联系人的信息只包含用户名和电话号码两项信......
  • GESP-C++-1
    GESPC++一级样题卷一、单选题(每题2分,共30分)人们在使用计算机时所提到的Windows通常指的是()。A.操作系统B.多人游戏C.上市公司D.家居用具答案:A计算机领域的图灵奖为了纪念()科学家图灵。A.英国B.德国C.瑞典D.法国答案:A下列关于C++语言的叙述,不......
  • c++线程安全队列--有锁
    C++线程安全队列是一种数据结构,用于在多线程环境中安全地共享数据。它提供了一组功能,确保多个线程可以同时读取和写入队列,而不会导致竞争条件或数据损坏。C++线程安全队列的常见功能:入队操作(Enqueue):将一个元素添加到队列的尾部。这个操作必须是原子的,以确保在多线程环境中不会......
  • UE/C++简单功能实现笔记
    本篇笔记主要用于记录如何利用C++在虚幻引擎5中实现一些基本的功能需求。目录实现功能与代码构造函数中添加物体运行时添加C++Actor运行时设置动态材质及参数蓝图调用C++函数蓝图访问C++成员C++调用用户控件蓝图函数播放wav格式音效实现功能与代码以下代码均来自我的跳棋小游......
  • C++面试八股文:什么是左值,什么是右值?
    某日二师兄参加XXX科技公司的C++工程师开发岗位第16面:面试官:什么是左值,什么是右值?二师兄:简单来说,左值就是可以使用&符号取地址的值,而右值一般不可以使用&符号取地址。inta=42; //a是左值,可以&aint*p=&a;int*p=&42; //42是右值,无法取地址二师兄:一般左值存在内存......
  • c++实现二叉树中序遍历
    #include<iostream>usingnamespacestd;//定义二叉树节点结构体structTreeNode{  intval;  TreeNode*left;  TreeNode*right;  TreeNode(intx):val(x),left(NULL),right(NULL){}};//中序遍历函数voidinorderTraversal(TreeNode*root){......
  • 《C++》友元
    友元--friend友元可以访问类的私有属性classPerson{ friendvoidtest();public: Person(intn) { this->n=n; }private: intn;};voidtest(){ Personp(20); cout<<p.n<<endl;}intmain(){ test(); system("pause"); return0;}友......
  • 【初识C++】(缺省参数和函数重载)
    @TOC一、缺省参数1.缺省参数定义缺省参数是在函数的声明中给定参数一个指定的值。如果传参没有给定参数,那就按照声明中默认的缺省值,如果给定了参数,那就按照给定的参数值。比如:usingnamespacestd;voidFunc(inta=0){ cout<<a<<endl;}intmain(){ Func(); //......
  • c++强制类型转换的不同
    参考https://blog.csdn.net/luolaihua2018/article/details/111996610https://zhuanlan.zhihu.com/p/368267441https://zhuanlan.zhihu.com/p/151744661https://blog.csdn.net/Behold1942/article/details/111657231https://stackoverflow.com/questions/332030/when-sho......
  • c++ linux 学习第二课
    c++linux学习第二课一、GCC的工作流程:gcc编译器将C源文件到生成一个可执行程序中间一共经历四个步骤:二、gcc常用参数:-v版本-E生成预处理文件-S生成汇编文件-c只编译,生成目标文件.o文件-I(大写的i)指定头文件所在的路径-L指定库文件所在的路径-l(小写的L)......