C++摸底测试测试卷及答案_第1页
C++摸底测试测试卷及答案_第2页
C++摸底测试测试卷及答案_第3页
C++摸底测试测试卷及答案_第4页
C++摸底测试测试卷及答案_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++摸底测试测试卷及答案您的姓名:[填空题]*_________________________________班级:例如701[填空题]*_________________________________参加过哪些赛事并取得哪些荣誉[填空题]*_________________________________1、一个完整的C++程序,其程序执行的入口是()[单选题]*A、main函数(正确答案)B、头文件C、return语句D、cout语句答案解析:

C++程序从main函数开始执行,main是程序的唯一入口。2、在C++中,用于输出数据到屏幕的语句是()[单选题]*A、cin>>B、cout<<(正确答案)C、printf>>D、scanf<<答案解析:

cout<<用于标准输出;cin>>用于标准输入。3、以下变量名中,符合C++命名规则、可以作为变量名使用的是()[单选题]*A、3aB、intC、_sum(正确答案)D、a-b答案解析:

变量名只能由字母、数字、下划线组成,且不能以数字开头、不能是关键字。_sum合法;3a数字开头非法,int是关键字,a-b含减号非法。4、在C++中,表示「逻辑与」运算的运算符是()[单选题]*A、||B、&&(正确答案)C、!D、&答案解析:

&&表示逻辑与,||表示逻辑或,!表示逻辑非,&是位运算符(按位与)。5、已知inta=7,b=2;则表达式a/b的值是()[单选题]*A、3.5B、3(正确答案)C、4D、1答案解析:

两个整数相除,结果仍为整数,小数部分直接舍去(向零取整),7/2=3。6、已知intm=10;执行语句m+=5;后,m的值是()[单选题]*A、5B、10C、15(正确答案)D、105答案解析:

m+=5等价于m=m+5=10+5=15。7、以下C++语句中,能够正确交换整型变量x和y的值的是()[单选题]*A、x=y;y=x;B、t=x;x=y;y=t;(正确答案)C、x=y;t=x;y=t;D、y=x;x=y;答案解析:

交换两个变量需要借助临时变量t:先把x存入t,再把y赋给x,最后把t赋回y。8、在C++中,执行下面的语句后输出的结果是()inta=5;if(a%2==0)cout<<"偶数";elsecout<<"奇数";[单选题]*A、偶数B、奇数(正确答案)C、5D、无输出答案解析:

5%2=1,不满足==0的条件,执行else分支,输出「奇数」。9、以下C++语句中,能够正确表示「当x大于0且小于10」的条件是()[单选题]*A、(0<x<10)B、(x>0||x<10)C、(x>0&&x<10)(正确答案)D、(x>0andx<10)答案解析:

C++中不能连续比较(0<x<10会被解释为(0<x)<10),必须用&&连接两个条件。D选项的and不是标准C++运算符。10、二进制数1101转换成十进制数是()[单选题]*A、11B、13(正确答案)C、14D、26答案解析:

1101(2)=1×2³+1×2²+0×2¹+1×2⁰=8+4+0+1=13。11、十进制数45转换成二进制数是()[单选题]*A、101101(正确答案)B、110101C、101011D、110011答案解析:

45=32+8+4+1=2⁵+2³+2²+2⁰,对应二进制101101。12、已知inta=5,b=3;则表达式a&b的值是()[单选题]*A、1(正确答案)B、7C、8D、15答案解析:

a=5=101(2),b=3=011(2),按位与得001(2)=1。13、在C++中,类型int在大多数常见编译器中通常占用的字节数是()[单选题]*A、1字节B、2字节C、4字节(正确答案)D、8字节答案解析:

在常见32位/64位编译器中,int占4个字节;char占1字节,longlong占8字节。14、以下关于C++数组的说法,正确的是()[单选题]*A、inta[5]定义的下标范围是1到5B、inta[5]定义的下标范围是0到4(正确答案)C、inta[5]只能存放4个元素D、数组定义后大小可以随时改变答案解析:

C++数组下标从0开始,inta[5]可存放5个元素,下标为0、1、2、3、4。15、在C++中,表达式8%3的值是()[单选题]*A、2(正确答案)B、2.67C、3D、0答案解析:

%是取余运算,8%3=2(8=2×3+2)。%只能用于整数。16、一个算法的时间复杂度为O(n²),当输入规模n从100增大到1000时,运行时间大约变为原来的()[单选题]*A、10倍B、100倍(正确答案)C、1000倍D、不变答案解析:

O(n²)的运算次数与n²成正比。(1000/100)²=10²=100,因此约为原来的100倍。17、阅读下列程序段,其功能是()intsum=0;for(inti=1;i<=100;i++)if(i%3==0)sum+=i;[单选题]*A、求1到100的和B、求1到100中3的倍数的和(正确答案)C、求3的倍数的个数D、求100以内最大的3的倍数答案解析:

循环遍历1到100,当i是3的倍数时累加到sum,因此功能是求1到100中所有3的倍数之和。18、在C++中,语句intx=3.9;执行后,变量x的值是()[单选题]*A、3.9B、3(正确答案)C、4D、编译报错答案解析:

把浮点数赋给整型变量时,小数部分被直接舍弃(不是四舍五入),因此x=3。19、下列C++语句中,属于「死循环」(无限循环)的是()[单选题]*A、for(inti=0;i<10;i++){}B、while(1){}(正确答案)C、while(x==0){x++;}D、for(inti=10;i>0;i--){}答案解析:

while(1)的条件恒为真且循环体内无跳出语句,形成死循环;其余选项循环次数有限或会终止。20、执行以下循环语句后,变量i的最终值是()for(inti=1;i<5;i++){}[单选题]*A、4B、5(正确答案)C、6D、1答案解析:

i依次取1、2、3、4时执行循环体,i=5时条件i<5不成立退出,但i已自增到5。21、在C++中,变量必须先定义(声明类型)后才能使用。[判断题]*A、正确(正确答案)B、错误答案解析:

C++是静态类型语言,变量使用前必须先定义类型,例如inta;之后才能使用a。22、在C++中,语句inta;定义后给a赋值a=3.7;,则a的值是4。[判断题]*A、正确B、错误(正确答案)答案解析:

把浮点数赋给整型变量时,小数部分被直接截断(向零取整),a的值是3,不是四舍五入的4。23、在C++的if-else语句中,else分支可以单独存在,不需要对应的if。[判断题]*A、正确B、错误(正确答案)答案解析:

else必须与if配对使用,不能单独出现。24、二进制数1010和十进制数10表示的是同一个数值。[判断题]*A、正确(正确答案)B、错误答案解析:

1010(2)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论