多分支与for-试卷01测试题及答案_第1页
多分支与for-试卷01测试题及答案_第2页
多分支与for-试卷01测试题及答案_第3页
多分支与for-试卷01测试题及答案_第4页
多分支与for-试卷01测试题及答案_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

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

文档简介

多分支与for-试卷01测试题及答案您的部门:[单选题]*○D1○D2○D3您的姓名:[填空题]*_________________________________1、使用printf输出整数对应的占位符是()[单选题]*A、%lfB、%fC、%cD、%d(正确答案)答案解析:

%d专门匹配int整数;%lf/%f用于小数,%c用于单个字符。2、printf输出double类型数据,保留3位小数正确写法是()[单选题]*A、%.3B、%3lfC、%.3lf(正确答案)D、%lf3答案解析:

.代表保留小数位数,格式固定为%.小数位数lf,%.3lf代表保留三位小数。3、判断两个条件必须同时成立,需要使用逻辑运算符()[单选题]*A、||B、&&(正确答案)C、!D、%答案解析:

&&含义为并且,全部条件满足才成立;||是或者,满足其一即可。4、判断数值n在30到80之间(包含两端),正确条件是()[单选题]*A、n>=30&&n<=80(正确答案)B、n>=30||n<=80C、30<=n<=80D、n>30&&n<80答案解析:

区间上下限需要同时满足,用&&连接;C++不支持连续不等式写法。5、关于if-elseif多分支结构,说法正确的是()[单选题]*A、条件顺序不会影响程序判断结果B、elseif最多只能写两处C、数值区间判断建议从大到小书写条件(正确答案)D、else必须写在所有elseif前面答案解析:

多分支条件顺序至关重要,数字分段要从高数值往低数值判断,避免提前匹配出错。6、成绩分级规则:85及以上优秀、70~84良好、60~69及格,判断代码开头正确的是()[单选题]*A、if(score>=60)B、if(score>=85)(正确答案)C、if(score<60)D、if(score>=70)答案解析:

分段判断优先判断最高分区间,防止低分区间提前拦截数字。7、switch语句内缺少break会发生的现象是()[单选题]*A、case穿透,后续代码会连续执行(正确答案)B、程序直接终止运行C、无法读取输入数字D、仅输出default内容答案解析:

break作用是跳出switch,无break时会依次执行下方所有case代码。8、下列场景最适合选用switch语句的是()[单选题]*A、判断数字能否被7整除B、区分大于50和小于50的数字C、统计循环内偶数数量D、输入1-12输出对应月份(正确答案)答案解析:

switch适配固定离散数字;区间、整除判断优先使用if分支。9、三目运算符(m>n)?m:n实现功能为()[单选题]*A、交换m和n两个变量B、输出两个数字的差值C、获取m与n中的最大值(正确答案)D、获取m与n中的最小值答案解析:

条件成立取前值,不成立取后值,数字更大的会被返回。10、标准for循环三个组成部分正确排序是()[单选题]*A、循环条件→变量更新→初始化B、初始化→循环条件→变量更新(正确答案)C、变量更新→初始化→循环条件D、初始化→变量更新→循环条件答案解析:

for(初始值;循环判断条件;每次循环变量变化){执行代码}。11、循环依次输出数字5到1,正确循环头部代码是()[单选题]*A、for(inti=5;i>=1;i--)(正确答案)B、for(inti=5;i>1;i--)C、for(inti=1;i<=5;i++)D、for(inti=5;i>=1;i++)答案解析:

初始数值5,条件i>=1包含数字1,i--实现每次数字减一。12、代码for(intk=2;k<=12;k+=3)循环一共执行多少次()[单选题]*A、3次B、5次C、2次D、4次(正确答案)答案解析:

k取值依次为2、5、8、11,满足条件共4轮循环。13、累加计算1至20所有数字总和,sum初始值应当设置为()[单选题]*A、0(正确答案)B、1C、20D、随机整数答案解析:

累加、统计计数变量必须初始化为0,保证初始总数为0。14、拆分四位数s的十位数字,正确表达式是()[单选题]*A、s/1000B、s%10C、s/10%10(正确答案)D、s/100%10答案解析:

/10去掉个位,再%10提取当前最后一位,即为原数十位。15、遍历1~90,找出所有7的倍数,判断条件是()[单选题]*A、i/7==0B、i%7==0(正确答案)C、i%7!=0D、i*7==i答案解析:

数字对7取余等于0,代表可以被7整除。16、同时满足能被2和4整除的数字,判断条件为()[单选题]*A、i%2==0||i%4==0B、i/2==0&&i/4==0C、i%2==0||i%4!=0D、i%2==0&&i%4==0(正确答案)答案解析:

两个整除条件需要同时成立,使用&&逻辑与连接。17、for循环内部嵌套if语句,运行规则描述正确的是()[单选题]*A、每一轮循环都会执行一次if条件判断(正确答案)B、if仅在第一轮循环执行C、循环体内不能使用if-else双分支D、if必须写在for循环外面才能生效答案解析:

大括号内全部代码每轮循环完整运行,if判断包含在内。18、统计1~60中3的倍数总个数,计数器自增写法是()[单选题]*A、cnt=cnt-1B、cnt+=iC、cnt++(正确答案)D、cnt=cnt*2答案解析:

cnt++代表计数变量数值加1,用于统计符合条件数字的数量。19、int总和除以数字个数,想要得到带小数平均值,计算写法正确的是()[单选题]*A、avg=sum/numB、avg=sum/(num*1.0)(正确答案)C、intavg=sum/numD、avg=(sum-num)/num答案解析:

整数直接相除会舍弃小数,乘以1.0转为浮点除法保留小数。20、生成区间8~32的随机整数,代码写法是()[单选题]*A、rand()%32+8B、rand()%24C、rand()%32D、rand()%25+8(正确答案)答案解析:

rand()%n得到0~n-1,32-8+1=25,rand()%25得到0-24,加8后范围8~32。21、判断三位数中间十位数字大于百位和个位(山形数)条件是()[单选题]*A、shi>bai&&shi>ge(正确答案)B、shi>bai||shi>geC、bai>shi&&ge>shiD、shi>=bai||shi>=ge答案解析:

十位数字同时大于另外两位,两个条件用并且连接。22、输出1~100中既是偶数、又包含数字6的数,判断逻辑是()[单选题]*A、i%2==0||个位/十位等于6B、i%2!=0&&任意位等于6C、i%2==0&&(十位==6||个位==6)(正确答案)D、i%2==0&&十位==6&&个位==6答案解析:

需要同时满足偶数、至少一位数字为6,用&&和||组合条件。23、循环输入8个数字,分别统计正数、负数数量,需要几个计数变量()[单选题]*A、1个B、2个(正确答案)C、3个D、0个答案解析:

正数、负数分开统计,分别定义两个初始为0的计数器。24、下列循环代码可以直接输出10以内所有奇数的是()[单选题]*A、for(inti=2;i<=10;i+=2)B、for(inti=1;i<=10;i++){if(i%2==0)}C、for(inti=10;i>=1;i--)D、for(inti=1;i<=10

温馨提示

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

最新文档

评论

0/150

提交评论