1、CSP入门组第一轮认证模拟试题2019CSP第一轮认证模拟题选手注意: 请在答题纸上作答,写在试题纸上一律无效。 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料 今年第一轮认证考试题型:单选题30分,程序阅读(对错题+单选题共40分),程序完成题(单选题,30分)一、单项选择题(共20题,每题分,共计30分;每题且仅有一个正确选项) 1计算机如果缺少( ),将无法正常启动。A内存 B鼠标 C U盘 D 摄像头 2一片容量为 8GB 的 SD 卡能存储大约( )张大小为 2MB 的数码照片。A1600 B2000 C4000 D160003.有人认为,在个人电脑送修前,将文
2、件放入回收站中就是已经将其删除了。这种想法是( )。A正确的,将文件放入回收站意味着彻底删除、无法恢复B不正确的,只有将回收站清空后,才意味着彻底删除、无法恢复C不正确的,即使将回收站清空,文件只是被标记为删除,仍可能通过恢复软件找回D不正确的,只要在硬盘上出现过的文件,永远不可能被彻底删除4主存储器的存取速度比中央处理器(CPU)的工作速度慢得多,从而使得后者的效率受到影响。而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。于是,为了提高系统整体的执行效率,在CPU中引入了( )。A.寄存器 B.高速缓存 C.闪存 D.外存5十进制数与八进制数( )值相等。A B
3、 C D6 计算机用户可以根据需要安装软件,那么计算机的软件系统一般分为( )A系统软件和应用软件B管理软件和控制软件C军用软件和民用软件D高级软件和一般软件7关于互联网,下面的说法哪一个是正确的( )。A新一代互联网使用的IPv6标准是IPv5标准的升级与补充。B互联网的入网主机如果有了域名就不再需要IP地址。C互联网的基础协议为TCP/IP协议。D互联网上所有可下载的软件及数据资源都是可以合法免费使用的8关于程序设计语言,下面哪个说法是正确的:A 加了注释的程序一般会比同样的没有加注释的程序运行速度慢。B 高级语言开发的程序不能使用在低层次的硬件系统(如:自控机床)或低端手机上。C高级语言
4、相对于低级语言更容易实现跨平台的移植。D以上说法都不对。9、已知大写字母A的ASCII编码为65(十进制),则大写字母J的十进制ASCII编码为:A71 B72 C73 D7410广域网的英文缩写是( )。 A LAN B WAN C MAN D LNA11如果a和b都是整形,a的值为5,b的值为2,那么a/b运算结果为( )。A 2 B C 5 D 112在c+中使用cin和cout应该调用( )库。A iostream B cstdio Ccmath D stack13整形变量a和b,a的值为5,执行语句b=+a后,b的值为( )A 5 B 6 C 0 D 114n是一个三位数,那n的十位
5、数为( )A (n%10)/10 B (n/100)%10 C (n/100)%100 D (n%100)/1015C+中x取值范围大于1并且小于100正确表示方法( )Ax1&x1|x1&x1#x10016读入一个整数a,如果a为偶数在屏幕上输出“yes”,如果a为奇数在屏幕上输出“no”。为实现该功能程序处应该填写( )。Aa/2= =1 B a/2= =0 C a%2=0 D a%2= =0#includeusing namespace std;int main() int a; cina; if ( ) coutyes; else coutno;17如果a的值为2,执行以下代码段输出(
6、 )switch(a) case 1:cout1; case 2:cout2; case 3:cout3; default:couterror; A23 error B 2 C 23 D error18编写程序计算2+12+22+102+1002,处应该填写( )#includeusing namespace std;int main() int i,s; s=0; for(i=2;i=1002; ) s=s+i; couts;Ai=i+1 B i=i+10 C i=i+2 D i=i+10019执行以下程序段输出( )for(i=1;i=5;i=i+1) if (i= =3) continu
7、e; cout0) s=s+a%10; a=a/10; couts;A6 B 123 C 3 D 12二、程序阅读(每题4分,共40分)1楼梯有N阶,上楼可以一步上一阶,也可以一步上二阶,计算上楼共有多少种不同的走法。当N=1时,只有1种走法;N=2时有2种走法;N=5时,有8种走法。A正确 B错误2 A队和B队各有5名选手围坐一桌进行比赛,比赛规定相同队伍选手必须相隔就坐,即每个A队选手左右旁都是B队选手,每个B队选手左右旁都是A队选手。那么,这一桌一共有1440种不同的就坐方案。注:如果在两个方案中,每个选手左右相邻的选手相同,则视为同一种方案。A正确 B错误3.#includeusing
8、 namespace std;int main() int a,b,c,d; cinab; a=a+b; b=a%10; c=a-b; d=a/10; coutaendl; coutbendl; coutcendl; coutb*10+dendl;输入:1523输出:3883083A正确 B错误4#includeusing namespace std;int main() int a,b,c; cinabc; if (ab&bc) couta b c c&cb) couta c b a&ac) coutb a c endl; coutover; 输入:3 2 1输出:3 2 1A正确 B错误5
9、 #includeusing namespace std;int main() int a,b,c; cinab; c=a; while(c%b!=0) c=c+a; coutcendl; 输入:12 15输出:60A正确 B错误6 #includeusing namespace std;int main() int i,j; for(i=1;i=4;i+) j=4; while(i=j) couti*10+j ; j-; coutendl; return 0;输出:14 13 12 1124 23 2234 3344A正确 B错误7. #include using namespace std
10、; int a,b; int work(int a,int b) if (a%b) return work(b,a%b); return b; int main() cin a b; cout work(a,b) endl; return 0; 输入: 20 12输出: _A5 C. 4 8.#include using namespace std; int main() int a3,b3; int i,j,tmp; for (i=0;i bi; for (i=0;i3;i+) ai=0; for (j=0;j=i;j+) ai+=bj; bai%3+=aj; tmp=1;for (i=0;
11、i3;i+) ai%=10; bi%=10; tmp*=ai+bi; cout tmp endl; return 0; 输入: 2 3 5输出: _A512 C. 45 D. 4169. #include using namespace std; const int c=2009; int main() int n,p,s,i,j,t; cin n p; s=0;t=1; for(i=1;i=n;i+) t=t*p%c; for(j=1;j=i;j+) s=(s+t)%c; cout s endl; return 0; 输入: 11 2 输出:A782 C. 781 D. 78010. #in
12、clude using namespace std; const int maxn=50; void getnext(char str) int l=strlen(str),i,j,k,temp; k=l-2; while(k=0&strkstrk+1) k-; i=k+1; while(istrk) i+; temp=strk; strk=stri-1; stri-1=temp; for(i=l-1;ik;i-) for(j=k+1;jstrj+1) temp=strj; strj=strj+1; strj+1=temp; return ; int main() char amaxn; in
13、t n; cin a n; while(n0) getnext(a); n-; cout a endl; return 0; 输入: NOIP 3 输出:ANPOI C. OIPN D. INPO三、程序完成题(每题3分,共30分) 1 数列输出输入两个整数m和n,输出从m到n的数列。例如输入: 3 5,输出序列为:3 4 5;输入:5 3则输出:5 4 3。#includeusing namespace std;int main() int i,j,m,; cinmn; if(mn) for(i=m;i=n; ) couti=n; ) couti B.= C. D. =Ai- C. i=i+
14、2 D. i+An B. m C. m+1 D. 1Ai- C. i=i+2 D. i+2 同行列对角线的格 输入三个自然数n,x,y(1=x=n,1=y=n),输出在一个n*n格的棋盘中(行列均从1开始编号),与格子(x,y)同行、同列、同一对角线的所有格子的位置。如:n=4,x=2,x=3表示了棋盘中的第二行第三列的格子,如下图:当n=4,x=2,y=3时,输出的结果是:(2,1) (2,2) (2,3) (2,4) 同一行上格子的位置(1,3) (2,3) (3,3) (4,3) 同一列上格子的位置(1,2) (2,3) (3,4) 左上到右下对角线上的格子的位置(4,1) (3,2)
15、(2,3) (1,4) 左下到右上对角线上的格子的位置#includeusing namespace std;int main() int n,x,y,i,j; cinnxy; for(i=1;i=n;i+) cout(x,); coutendl; for(i=1;i=n;i+) cout(i,y); cout; for(int i=1;i0&=n) cout(i,); cout0&=n) cout(i,=1 B. i1 C. i0 D. i0Ax+y B. x+y-i C. i+y-x D. i+x-y答题纸班级 姓名一、单项选择题(共20题,每题15分,共计30分;每题且仅有一个正确选项)
16、1234567891011121314151617181920二、程序阅读(每题4分,共40分)12345678910三、程序完成题(每题3分,共30分) 1 数列输出123452 同行列对角线的格12345参考答案一、单项选择题(共20题,每题15分,共计30分;每题且仅有一个正确选项)12345678910ACCBDACCDB11121314151617181920AABDADABDA二、程序阅读(对错题+单选题共40分) 12345678910ABABBACDAA1 82 28803388308343 2 1Over5.243648606.14 13 12 1124 23 2234 3344三、程序完成题(每题3分,共30分)1、12345ACDBA n 或者=1 x+y-i或者等价交换式
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1