多分支与for-试卷11+难度3+综合2+题型1
您的部门:
D1
D2
D3
您的姓名:
1、执行代码 char ch='B'; ch = ch + 32; printf ("% c",ch); 输出字符是()
A、A
B、C
C、B
D、b
2、printf 一次性输出 int 整数、保留 2 位 float、保留 4 位 double,格式串正确的是()
A、"%d %2f %4lf"
B、"%d %.2lf %.4f"
C、"%d %.2f %.4lf"
D、"%lf %.2d %.4lf"
3、生成 33~86 的随机整数,正确 rand 表达式为()
A、rand ()%86+33
B、rand ()%54+33
C、rand ()%53+33
D、rand ()%54
4、判断闰年完整无漏洞条件是()
A、year%4==0 || year%400==0
B、year%4==0 && year%100==0
C、year%400==0 && year%4!=0
D、(year%4==0 && year%100!=0) || (year%400==0)
5、成绩判定:≥94 优秀,68~93 合格,<68 补考,嵌套三目正确写法()
A、string res=score>=94?"优秀":"合格";
B、string res=score>=94?"优秀":score>=68?"合格":"补考";
C、string res=score<68?"补考":"优秀";
D、string res=score>=68?"补考":"优秀";
6、switch 中 case1、case6、case11 共用代码块,合法语法()
A、case 1,6,11: cout<<"运算"; break;
B、case1;case6;case11: cout<<"运算";
C、case (1-11): cout<<"运算";
D、case 1:case 6:case 11: cout<<"运算"; break;
7、int a=27,b=59; 三目运算符取两数最大值赋值 max,代码正确()
A、max=a<b?b:a;
B、max=a<b?a:b;
C、max=a==b?a:b;
8、分数分级:96 及以上 S,81~95A,62~80B,低于 62C,else-if 第一句()
A、if (score>=81)
B、if (score>=62)
C、if (score>=96)
D、if (score<62)
9、数字同时为 5、12 公倍数,且不能被 8 整除,完整逻辑条件()
A、i%5==0 && i%12==0 || i%8!=0
B、i%5==0 && i%12==0 && i%8!=0
C、i%60==0 || i%8!=0
D、i%5==0 || i%12==0 && i%8!=0
10、数值区间 (52,137],大于 52、小于等于 137,正确表达式()
A、n>52 && n<=137
B、52<n<=137
C、n>52 || n<=137
D、n>=52 && n<137
11、for (int m=14;m<=79;m+=6) 循环执行次数()
A、10 次
B、11 次
C、8 次
D、12 次
12、倒序输出 160 至 34,步长递减 6,循环头部()
A、for (int i=160;i>34;i-=6)
B、for (int i=160;i>=34;i-=6)
C、for (int i=34;i<=160;i+=6)
D、for (int i=160;i>=34;i--)
13、统计 1~350 内能被 11 整除且十位为 2 的数字个数,计数器规范写法()
A、int cnt=1; cnt+=i;
B、int cnt=0; cnt+=i;
C、int cnt=0; cnt++;
D、int cnt=1; cnt++;
14、十一位数拆分百亿位与千位,正确拆分式( )
A、百亿位 num/10000000000,千位 num/1000%10
B、百亿位 num%10000000000,千位 num/10%10
C、百亿位 num/10000000000,千位 num%1000
D、百亿位 num/10000000000%10,千位 num/10000
15、四位数复合条件:千位 = 个位(回文)、谷形数、能被 16 整除,完整逻辑()
A、qian==ge || shi<qian && shi<ge && i%16==0
B、qian!=ge && shi<qian && shi<ge && i%16==0
C、qian==ge && shi<qian && shi<ge && i%16==0
D、qian==shi && shi==ge && i%16==0
16、总分 641,共 16 人,输出保留四位小数平均分,浮点运算写法()
A、double avg=641/16;
B、float avg=641/16;
C、int avg=641/16;
D、double avg=641/(16.0);
17、阅读 switch 代码,输入 8 输出内容:( )
int x; cin>>x;
switch (x){
case 4:cout<<"四";break;
case 8:cout<<"八";
case 12:cout<<"十二";
default:cout<<"其余";
}
A、八十二其余
B、八
C、八十二
D、无输出
18、物流阶梯收费:7kg 内 21 元,7~14kg 每千克 3.2 元,14kg 以上每千克 4.6 元,寄 17kg 总价()
A、70.4 元
B、57.2 元
C、68.6 元
D、75.5 元
19、for 循环内同时嵌套 switch 与多层 if,循环执行规则()
A、仅首次循环执行 switch
B、循环不能同时嵌套 if 与 switch
C、循环结束后统一执行判断
D、每一轮循环都会完整运行内部所有分支判断
20、筛选 1~800 数字:11 的倍数,十位或个位包含数字 2,逻辑条件()
A、i%11==0 || (i/10==2 || i%10==2)
B、i%11!=0 && i/10==2
C、i%11==0 && (i/10==2 || i%10==2)
D、i%11==0 && i/10==2 && i%10==2
21、char c='U'; c = c - 8; printf ("% c",c); 输出字母()
A、M
B、L
C、K
D、N
22、三位数等差递减数(如 852)唯一正确条件()
A、bai - shi == shi - ge
B、shi - bai == ge - shi
C、shi < bai && shi < ge
D、bai == shi || shi == ge
23、循环录入 24 个数字,统计正数、负数、零、奇数、偶数,需要计数器数量()
A、2 个
B、3 个
C、4 个
D、5 个
24、直接输出 1~95 所有 11 的倍数,最简循环头()
A、for (int i=1;i<=95;i++){if (i%11==0)}
B、for (int i=95;i>=11;i-=11)
C、for (int i=11;i<=95;i+=11)
D、for (int i=11;i<=95;i++)
25、遍历 850~999 三位数,个位 + 百位 - 十位 = 15,第一步操作是()
A、直接判断 i==15
B、拆分百位、十位、个位数字
C、判断 i%15==0
D、循环每次自增 15
关闭
更多问卷
复制此问卷