|
地板
楼主 |
发表于 2022-3-31 20:23:16
|
只看该作者
C++编程三级(A卷)
一、单选题
1.16进制数9C,转为8进制为()
A.178
B.234
C.243
D. 871
2.在流程图中,用来表示条件判断的图形是()
A.矩形框 B.圆角矩形框 C.平行四边形框 D.菱形框
3. 一家小型超市要实现商品的进、销、存管理(先采购进来的商品先卖出),以下适合的数据结构是()。
A.栈 B.队列 C.图 D.二叉树
4.使用vector()时,pop_back()能够()。
A.删除数组的第一个元素 B.删除数组的最后一个元素
C.在数组第一个元素前插入新元素 D.在数组最后一个元素后插入新元素
5. 满足被3整除余2,被5整除余3,被7整除余2的最小的正整数是()
A.32 B.23 C.97 D.105
6. 以下代码段,输入1,3,5,7,9,则输出为()
- #include<bits/stdc++.h>
- using namespace std;
- stack <int> st;
- int x;
- int main()
- {
- for(int i=1;i<=5;i++)
- cin>>x,st.push(x);
- st.pop();
- cout<<st.top();
- return 0;
- }
复制代码
A. 9 B. 3 C. 7 D. 1 3 5 7
7.对于以下代码段,输入为A B C D E,输出为( )。
- #include<bits/stdc++.h>
- using namespace std;
- queue <char> q;
- char c;
- int main()
- {
- for(int i=0;i<5;i++)
- cin>>c,q.push(c);
- q.pop();
- cout<<q.front();
- return 0;
- }
复制代码
A. A B. B C. B D.D
8.以下表达式,能够正确求出正整数x的位数的是( )。
A. log10(x) B.log10(x)+1 C. floor(log10(x))+1 D.ceil(log(x))
9. 执行以下程序段,输入1 2 3 4 5,其输出为()
- #include<bits/stdc++.h>
- using namespace std;
- vector <int> a;
- int x;
- int main()
- {
- for(int i=1;i<=5;i++)
- cin>>x,a.push_back(x);
- for(int i=0;i<=4;i++)
- cout<<a[i]<<' ';
- return 0;
- }
复制代码
A.1 2 3 4 5 B.0 1 2 3 4
C.不确定值 2 3 4 5 D.1 2 3 4 不确定值
10. 计算高精度乘法时,采用数组倒序存储,从第0位开始依次存储高精度数的低位到高位,将数组a的第i位与数组b的第j位相乘存储到c数组的语句正确的是()。
A. B. C. D.
11.采用8进制存储数据,则以下不可能出现的数字是()。
A. 123 B. 78 C.234 D.66
12. 编写高精度计算程序时,通常采用数组倒序存储,从第0位开始依次存储高精度数的低位到高位,其原因是()。
A. 方便进位 B. 程序员奇怪的习惯
C.避免数组右侧存储位置不够 D. 避免数组左侧存储位置不够
13.输入为12345,以下代码段的运行结果是( )。
- #include<iostream>
- using namespace std;
- int x,y,r;
- int main()
- {
- cin>>x;y=0;
- while(x)
- {
- r=x%10;
- y=y*10+r;
- x=x/10;
- }
- cout<<y;
- return 0;
- }
复制代码
A.12345 B. 54321 C. 0 D. 5
14.采用枚举算法时,使用三层循环如下,则循环执行次数为()。
- for(int i=1;i<=9;i++)
- for(int j=0;j<=9;j++)
- for(int k=0;k<=9;k++)
- ……
复制代码
A. 1000 B. 900 C. 90 D. 10000
15.以下做法中用到枚举思想的是()。
A.老师查考勤时,按名单顺序挨个点名 B. 开锁时随便拿一把钥匙尝试
C.选择水果时,从大的挑起 D.列方程解决鸡兔同笼问题
16.公鸡5元一只,母鸡3元一只,小鸡1元3只,一百元钱买一百只鸡,用g,m,x分别表示公鸡、母鸡和小鸡,则保证钱数为100元的条件是()
A.g+m+c==100 B.g*5+m*3+x/3==100
C. g*5+m*3+x/3.0==100 D. g*5+m*3+x/3=100
17.在编写C++程序时,如果引用数组的下标越界了,通常()。
A.产生运行时错误 B. 产生编译错误
C.不会出错 D.产生语法错误
18.以下关于质数与合数的说法正确的是()。
A.负数也可以是质数 B.0是合数
C.1不是质数也不是合数 D.1是合数
19. 计算机领域的最高奖项是()。
A. 奥斯卡奖 B. 菲尔兹奖 C.诺贝尔奖 D.图灵奖
20. 进队列的顺序为1,2,3,4,则出队列的顺序为()。
A.4,3,2,1 B.1,3,2,4 C.1,2,3,4 D.1,4,2,3,
二、多选题
21. 以下哪些场景应用到计算机视觉技术()。
A.自动驾驶 B.刷脸支付 C.会议记录转写 D.车牌识别
22.进栈的顺序为1,2,3,则出栈的顺序可能为()。
A.1,2,3 B.3,1,2 C.3,2,1 D.2,1,3
23. 以下选项用到非十进制计数的有()
A.时间
B.日期
C.星期
D.长度
24.以下数字,是质数的有
A.1
B.2
C.2147483647
D.999
25.以下问题适合采用枚举法解决的有( )。
A.暴力破解6位数字密码 B.百钱百鸡问题
C.鸡兔同笼问题 D.生成奇数阶幻方
26.以下属于算法描述方式的是()。
A.自然语言 B.思维导图 C.伪代码 D.流程图
27.以下关于链表的说法正确的有()
A.采用链表,可以利用零散的存储空间
B.链表只能使用连续的存储空间
C.链表比数组更便于插入和删除数据
D. 链表比数组更便于查找数据
28.在做高精度加法时,将结果存储在数组c中,采用倒序存储的方式,从数组的第0位开始,依次存储高精度数的低位到高位,则以下处理第i位进位的语句正确的是()。
A.- x=c[i];c[i]=x%10;c[i+1]+=x/10;
复制代码
B.- x=c[i];c[i]=x/10;c[i+1]+=x%10;
复制代码
C.- c[i+1]+=c[i]/10;c[i]=c[i]%10;
复制代码
D.- c[i]=c[i]%10; c[i+1]+=c[i]/10;
复制代码
29.枚举算法的三要素是()
A.枚举对象 B.枚举顺序 C. 枚举范围 D.判断条件
30. 关于以下程序段,说法正确的有()
[code]#include<bits/stdc++.h>
using namespace std;
int x,i;
bool b;
int main()
{
cin>>x;i=2;b=true;
while(i*i<=x && b)
if(x%2==0) b=false;
else i++;
cout<<b;
return 0;
}[code]
A.该程序能够判断x是否为质数 B.该程序不能正确判定输入为1的情况
C.输入2,程序输入为1 D.输入4,程序输出为0
三、判断题
31.采用枚举法解决问题,通常要求在枚举过程中做到不重复,不遗漏。()
32.使用vector可以实现动态数组,并能够方便地在序列末尾实现添加和删除元素。()
33.枚举算法因为其效率太低,所以在解决实际问题过程中很少用到。()
34.栈和队列在处理数据时,都是先进先出。()
35.链表和数组一样,在内存中是顺序存储的。()
36.C++语言可以自动实现高精度计算。()
37.双向链表有前后两个节点指针,在做删除操作时只需将索引节点前后两个节点连接即可。()
38.程序流程图没有固定标准,只需要使用矩形框和流程线将算法过程描述清楚即可。()
39.使用数组,无法模拟栈和队列的操作。()
40. 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。()
四、编程题
41. 进制转换
【问题描述】
在计算机中,数据都以二进制形式存储,相信你学会了如何将十进制数字转换为二进制。在M星球上,M星人使用M进制的计算机,请你编写一个程序,将十进制正整数转换为M(10以上的数字按照类似十六进制的形式,依次用ABCD等大写英文字符表示,如10用A表示,11用B表示,依此类推)进制。
【输入格式】
仅一行,一个十进制正整数x,一个正整数M,表示M进制
【输出格式】
x的M进制形式
【输入样例】
10 2
【输出样例】
1010
【数据范围】
2<=M<=36 ,1<=x<=10^9
42.分解质因数
【问题描述】
输入一个正整数,将其分解质因数。
【输入格式】
仅一行,一个正整数x。
【输出格式】
按照质因数从小到大的顺序输出算式。
【输入样例】
100
【输出样例】
100=2*2*5*5
【数据范围】
2<=x<=10^6
参考答案:
1.B 2.D 3.B 4.B 5.B 6.C 7.B 8.C 9.A 10. C
11.B 12. D 13.B 14.B 15.A 16.C 17.A 18.C 19.D 20.C
21. ABD 22.ACD 23.ABC 24. BC 25.ABC 26.ACD 27.AC 28.AC 29.ACD 30.ABCD
31. √ 32. √ 33. × 34. × 35.× 36. × 37. √ 38.× 39.× 40.√
|
|