GESP2024年3月C++语言三级答案(均为自己的想法,C++没学太多,有不对的地方欢迎指正)

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

第 1 题 整数-5的16位补码表示是(D)。

A. 1005 B. 1006 C. FFFA D. FFFB

解析:0是FFFF,用0-5(即FFFF-5)得到是FFFB。

第 2 题 如果16位短整数-2的二进制是“FFFE”,则短整数-4的值是(C)。

A. FF04 B. FFFA C. FFFC D. FFFH

解析:FFFF-FFFE=1(2-1),那么FFFF-(4-1)=FFFC

第 3 题 下面C++代码执行后的输出是(C)。

 int main(){cout << (3|16) << endl;cout << endl;return 0;}

A. 3   B. 16   C. 19   D. 48

解析:3的二进制是11;

     16的二进制是1000;

或以下就是         1011。

(1011)_{2}=(19)_{10},所以选C。

第 4 题 定义整数 int x=-5 ,则执行C++代码 cout<< (x==(x<<1>>1); 输出是(B)。

A. 0     B. 1      C. -5      D. 5 

解析:-5=1101,左移后变为1010,右移后变为1101(算术移位),1101=1101,所以选B。

第 5 题 已知字符'0'的ASCII编码的十进制表示为48,则执行下面C++代码后,输出是(C)。

int main(){string s="316";int n=s.length();int x=0;for(int i = 0; i < n; i++)x += s[i];cout << x << endl;cout << endl;return 0;}

A. 10    B. 58    C. 154    D. 316

解析:三位,先用48×3=144,再用144+3+6+1=154,选C。

第 6 题 下⾯C++代码执行后数组中大于0的数的特征是(C)。

 int main(){int a[20],i;for(i = 0; i < 20; i++)a[i] = i+1;for(int i = 0; i < 20; i++)if((a[i]%2)&&(a[i]%3))a[i] = 0;for(i = 0; i < 20; i++)if(a[i])cout << a[i] << " ";cout << endl;return 0;}

A. 2的倍数 B. 3的倍数 C. 能被2或3整除的数 D. 能被2和3同时整除的数

解析:运行后得知(我也不知道为什么,求科普)

第 7 题 执行下面C++代码后输出的第一个数是(A)。

int main()
{int a[20],i;for(i = 0; i < 20; i++)a[i] = i+1;for( ; i > 0; i--)cout << a[i-1] << " ";cout << endl;return 0;
}

A. 20       B. 19       C. 1      D. 不确定

解析:第一个for后数组内容:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20;

输出(倒着):20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1。

第 8 题 在下列代码的横线处填写(C),可以使得输出是GESP IS INTERESTING。

int main()
{string str="gEsP is Interesting";int x = str.length();for(int i = 0; i < x; i++)if ((str[i]>='a') && (str[i]<='z'))________________________;cout << str << endl;cout << endl;return 0;
}

A. str[i]+='a'-'A' B. str[i]+=20 C. str[i]+='A'-'a' D. 无法实现

解析:小写变大写——ch=ch-'a'+'A'或ch+='A'-'a';

第 9 题 假设英文句子由若干词构成。下面C++代码统计输出的词数是(C)。

 int main(){string str="gEsP is  Interesting  !";int x = str.length();int nwords = 0;for(int i = 0; i < x; i++)if (str[i]==' '){nwords++;while(str[++i]==' ') ;}cout << nwords << endl;cout << endl;return 0;}​

A. 1       B. 2       C. 3       D. 4

解析:有3处空格,就相当于有3个词。

第 10 题 C++的字符变量的码值是整数,下面字面量形式的字符码值最大的是(C)。

A. 100 B. 075 C. 0x70 D. 0x60

解析:看大小,(075)_{10}<(100)_{10}<(160)_{16}<(170)_{16}

第 11 题 下面C++程序执行的结果是(D)。

 int main(){int a[20],i;int cnt=0;for(i = 0; i < 20; i++)a[i] = i+1;for( ; i > 1; i--)if((a[i-1]+a[i-2])%3)cnt++;cout << cnt << endl;cout << endl;return 0;}

A. 5      B. 6       C. 10      D. 12

解析:第一次for:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

           调转后:20 19 18 17 16 15 14 13 12 11 10     9     8     7     6     5      4     3     2     1

      a[i-1]+a[i-2]:39 37 35  33 31 29 27 25 23 21 19    17   15   13    11    9     7     5      3

               cnt:     0   1   2    2   3    4  4   5   6   6   7      8     8     9     10   10   11    12    12

第 12 题 定义字符数组 char str[20] = {'G', 'E', 'S', 'P'}; ,则 str 的字符串长度为(A)。

A. 4 B. 5 C. 19 D. 20

解析:有四个字符,其余都是'\0',选A。

第 13 题 定义整型变量 int a=3, b=16 ,则 a|b 的值和 a+b 的关系是(B)。

A. 大于 B. 等于 C.小于 D. 等于或小于

解析:(a)_{2}=00011

           (b)_{2}=10000

       (a|b)_{2}=10011(a|b)_{10}=1913+6=1919=19

第 14 题 小杨的父母最近刚刚给他买了⼀块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是(C)。

A. 小程序       B. 计时器       C. 操作系统      D. 神话人物

第 15 题 中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是(C)。

A. 制造自动驾驶汽车 B. 创立培训学校 C. 发明汉字激光照排系统 D. 成立方正公司

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

说明

绿色表示对,红色表示错。

------------------------------------------------------------------------------------------------------------

第 1 题 任意整数a的二进制反码与补码都有1位不同。正数的反码和补码与原码相同。

第 2 题 对整型变量 int a = 3,执行C++代码 a<<2 将把2输出到a中。是把a右移2位。

第 3 题 下⾯C++代码可以计算1到100的累加和,采用的是穷举法。不是穷举法!!!

 int main(){int i,sum=0;for(int i = 1; i <= 100 ; i++)sum += i;cout << sum  << endl;cout << endl;return 0;}

第 4 题 ⼀个 int 类型变量a,执行(a<<2>>2)操作后的值一定是a。你想的好简单!

第 5 题 在C++语言中,(010<<1)执行结果是 100 。是二进制的100!!!

第 6 题 执行下面C++代码后将输出2。

 int main(){string str="gEsP is Interesting";int x = str.find("s");cout << x << endl;cout << endl;return 0;}

第 7 题 在C++语言中,字符数组被定义时,它的大小可以调整。想得美!

第 8 题 对定义的数组 int a[7]={2,0,2,4,3,1,6} ,可以⽤简单循环就找到其中最小的整数。

第 9 题 小杨今年春节回奶奶家了,奶奶家的数字电视要设置ip地址并接入到WIFI盒子才能收看节目,那这个WIFI盒子具有路由器的功能。

第 10 题 任何⼀个 for 循环都可以转化为等价的 while 循环。

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

字母求和

3.1.1  题面描述

小杨同学发明了⼀种新型密码,对于每⼀个小写英文字母,该小写字母代表了一个正整数,即该字母在字母顺序中的位置,例如字母 a 代表了正整数 1,字母 b 代表了正整数 2;对于每一个⼤大写英文字母,该大写字母代表了一个负整数,即该字母的 ASCII 码的相反数,例如字母 A 代表了正整数 -65。小杨同学利用这种方式对⼀个整数进行了加密 并得到了一个由大写字母和小写字母组成的字符串,该字符串中每个字母所代表数字的总和即为加密前的整数,例 如 aAc 对应的加密前的整数为 1+(-65)+3=-61。 对于给定的字符串,请你计算出它对应的加密前的整数是多少。

3.1.2输入格式

第一行一个正整数n ,表示字符串中字母的个数。

第二行一个由大写字母和小写字母的字符串T ,代表加密后得到的字符串。

3.1.3输出格式

输出一行一个整数,表示加密前的整数。

3.1.4 样例数据

3

aAc

-----------------------

-61

-----------------------

提示:1\leqslant n \leqslant 10^5

3.1.5 参考答案

#include <bits/stdc++.h>
using namespace std;
long long len;
long long sum = 0;
string s;int main() {cin >> len >> s;for (int i = 0; i < len; i++) {if (isupper(s[i])) {sum = sum - int(s[i]);} else {sum += (s[i] - 'a' + 1);}}cout << sum;
}

完全平方数

3.2.1 题目描述

小杨同学有一个包含n个非负整数的序列a,他想要知道其中有多少对下标组合< i,j> (1 \leqslant i,j \leqslant n ,i \leqslant j,','表示条件并列),使得a_{i}+a_{j}是完全平方数。 如果x是完全平方数,则存在非负整数y使得y\times y=x

3.2.2 输入格式

第一行一个非负整数n,表示非负整数个数。 第二行包含n个非负整数a_{i},表示序列a包含的非负整数。

3.2.3 输出格式

输出一个非负整数,表示和是完全平方数的非负整数对数。

3.2.4 样例

输入:

5

1 4 3 3 5

输出:

3

范围:1 \leqslant n \leqslant 1000, 0\leqslant a_{i} \leqslant 10^5

3.2.5 代码

#include <bits/stdc++.h>
using namespace std;
int n, a[100005];
int cnt;int main() {cin >> n;for (int i = 1; i <= n; i++) {cin >> a[i];}for (int i = 1; i <= n; i++) {for (int j = i; j <= n; j++) {int re = a[i] + a[j];double x = sqrt(re);int b = x;if (b == x) {cnt++;}}}cout << cnt;
}

啊!!!终于整完了!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/753676.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv9改进策略:注意力机制 | 用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测,暴力涨点

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文改进内容&#xff1a;用于微小目标检测的上下文增强和特征细化网络ContextAggregation&#xff0c;助力小目标检测 yolov9-c-ContextAggregation summary: 971 layers, 51002153 parameters, 51002121 gradients, 238.9 GFLOPs 改…

springboot277流浪动物管理系统

流浪动物管理系统设计与实现 摘 要 在如今社会上&#xff0c;关于信息上面的处理&#xff0c;没有任何一个企业或者个人会忽视&#xff0c;如何让信息急速传递&#xff0c;并且归档储存查询&#xff0c;采用之前的纸张记录模式已经不符合当前使用要求了。所以&#xff0c;对流…

PSCA系统控制集成之复位层次结构

PPU 提供以下对复位控制的支持。 • 复位信号Reset signals&#xff1a;PPU 提供冷复位和热复位输出信号。PPU 还为实现部分保留的电源域管理提供了额外的热复位输出信号。 • 电源模式控制Power mode control&#xff1a;PPU 硬件适当地管理每个支持的电源模式转换的复位信号…

2024蓝桥杯每日一题(DFS)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一&#xff1a;奶牛选美 试题二&#xff1a;树的重心 试题三&#xff1a;大臣的差旅费 试题四&#xff1a;扫雷 试题一&#xff1a;奶牛选美 【题目描述】 听说最近两斑点的奶牛最受欢迎&#xff0c;…

华为畅享 60X 用了这么久,说说真实感受

华为畅享 60X 上市也有1年了&#xff0c;为什么还要说这款手机&#xff0c;是因为用了这么久这款手机真的让人忍不住竖起大拇指&#xff01;给父母准备的这款机子&#xff0c;在千元机里没得说&#xff01; 华为畅享 60X 很适合中老年人用户&#xff0c;日常长辈们在用机时对手…

SqlServer2008(R2)(二)SqlServer2008(R2)安装和卸载注意事项整理

二、注意事项 1、 安装数据中心版 说明&#xff1a;此激活版仅用于测试和学习使用。 这是官方的下载页面&#xff08;需要付费订阅&#xff09;&#xff1a; http://msdn.microsoft.com/zh-cn/subscriptions/downloads/default.aspx 数据中心版&#xff1a; PTTFM-X467G-P7RH…

力扣模板题:检测字符串中数字是否递增

bool areNumbersAscending(char * s){//双指针操作&#xff0c;前指针保存前面一个数字字符int p0,q0;for(int i0;s[i];i){if(s[i]>0&&s[i]<9){pp*10s[i]-0;if(s[i1] ||s[i1]\0){//进行比较, 比较过后将p赋值q&#xff0c;q记录前面一个数字,因为数字均为小于100…

详解Python中的缩进和选择

缩进 Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件&#xff0c;如果条件成立&#xff0c;则执行归属于if的一个代码块。 先看C语言的表达方式&#xff08;注意&#xff0c;这是C&#xff0c;不是Python!&#xff09; if ( i > 0 …

AI论文速读 | UniST:提示赋能通用模型用于城市时空预测

本文是时空领域的统一模型——UniST&#xff0c;无独有偶&#xff0c;时序有个统一模型新工作——UniTS&#xff0c;感兴趣的读者也可以阅读今天发布的另外一条。 论文标题&#xff1a;UniST: A Prompt-Empowered Universal Model for Urban Spatio-Temporal Prediction 作者&…

CornerStone.js之点数据获取相关函数

向后端导出点的坐标数据&#xff1a;由于piexlData是Float32Arrat数据类型&#xff0c;传递给后端 会报错&#xff0c;于是将其转换为二维数组&#xff0c;然后传递给后端即可&#xff0c;后端将其写入txt文件中 二维数组表示是512*512的一个数组&#xff0c;元素值只有0和1

AI基础知识(3)--神经网络,支持向量机,贝叶斯分类器

1.什么是误差逆传播算法&#xff08;error BackPropagation&#xff0c;简称BP&#xff09;&#xff1f; 是一种神经网络学习算法。BP是一个迭代学习算法&#xff0c;在迭代的每一轮使用广义的感知机学习规则对参数进行更新估计。基于梯度下降&#xff08;gradient descent&am…

linux学习之Socket

目录 编写socket-udp 第一步&#xff0c;编写套接字 第二步&#xff0c;绑定端口号 第三步&#xff0c;启动服务器&#xff0c;读取数据 第四步&#xff0c;接收消息并发回信息给对方 编写socket-Tcp 第一步&#xff0c;编写套接字 第二步&#xff0c;绑定端口号 第三步…

等保测评的知识

结合自己所学的知识和网络上的一些知识做个小总结。 目录 一、概念&#xff1a; 二、等级划分&#xff1a; 三、技术要求&#xff1a; 四、管理要求&#xff1a; 五、等保测评实施过程&#xff1a; 六、典型的网络架构&#xff1a; 一、概念&#xff1a; 全称为信息安全等级保…

【涨薪技术】0到1学会性能测试 —— 参数化关联

前言 上一次推文我们分享了性能测试工作原理、事务、检查点&#xff01;今天给大家带来性能测试参数化&#xff0c;检查点知识&#xff01;后续文章都会系统分享干货&#xff0c;带大家从0到1学会性能测试&#xff0c;另外还有教程等同步资料&#xff0c;文末免费获取~ 01、性…

2024.03.18作业

封装一个动物的基类&#xff0c;类中有私有成员&#xff1a;姓名&#xff0c;颜色&#xff0c;指针成员年纪 再封装一个狗类&#xff0c;共有继承于动物类&#xff0c;自己拓展的私有成员有&#xff1a;指针成员腿的个数&#xff0c;共有成员函数&#xff1a;叫 要求&#xf…

PyTorch学习笔记之激活函数篇(四)

4、 Leaky ReLU 函数 4.1 公式 Leaky ReLU函数的公式&#xff1a; f ( x ) { x , x > 0 λ x , x < 0 , λ ∈ ( 0 , 1 ) f(x) \begin{cases} x&,x>0 \\ \lambda x&,x<0,\lambda \in(0,1) \end{cases} f(x){xλx​,x>0,x<0,λ∈(0,1)​ Leakly R…

JavaScript做一个贪吃蛇小游戏,无需网络直接玩。

用JavaScript做一个贪吃蛇小游戏&#xff0c;无需网络 > 打开即可玩。 html代码&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><title>Title</title><style>#game{width: 344p…

Mysql 死锁案例4-delete 相邻记录导致死锁

死锁复现 CREATE TABLE t (id int(11) NOT NULL,c int(11) DEFAULT NULL,d int(11) DEFAULT NULL,PRIMARY KEY (id),KEY c (c) ) ENGINEInnoDB DEFAULT CHARSETutf8;/*Data for the table t */insert into t(id,c,d) values (0,0,0),(5,5,5),(10,10,10),(15,15,15) 事务1事…

“先干后看”式循环

题目&#xff1a;计算 &#xff0c;直到最后一项小于 。 注意题目要求&#xff1a;计算到最后一项小于 。也就是这一项是要参与到计算中的&#xff0c;计算完这一项才能触发循环停止条件。 这种先运算后判断的情况很对do-while循环的胃口。 do就是做嘛&#xff0c;while就是…

代码随想录算法训练营第二十七天(二十六填休息) | 39. 组合总和、40、组合总和 II、131. 分割回文串

代码随想录算法训练营第二十七天&#xff08;二十六填休息&#xff09; | 39. 组合总和、40、组合总和 II、131. 分割回文串 39. 组合总和题目解法 40、组合总和 II题目解法 131. 分割回文串题目解法substr()用法 感悟 39. 组合总和 题目 解法 初始解法&#xff1a;出现重复组…