深圳大学-MOOC-C语言-作业三答案
一.单选
1.若有说明语句:int a,b;,用户的输入为111222333,结果a的值为111,b的值为333,那么以下输入正确的语句是______。
A.scanf("%*3d%3c%3d",&a;,&b;);
B.scanf("%3d%3d%*3d",&a;,&b;);
C.scanf("%3d%*3c%3d",&a;,&b;);
D.scanf("%3d%*2d%3d",&a;,&b;);
答案:C.scanf("%3d%*3c%3d",&a;,&b;);
2.若有说明语句:int a; float b;,以下输入语句正确的是_____。
A.scanf("%d#%.f",&a,&b);
B.scanf("%f%f",&a,&b);
C.scanf("%f,%d",&a,&b);
D.scanf("%d%f",&a,&b);
答案:D.scanf("%d%f",&a,&b);
3.假设三位正整数x,以下_____是正确分解x的各位的语句。
A.a=x/100,b=x/10%10,c=x%10;
B.a=x/100,b=x%100/10,c=x-b*100-a*10;
C.a=x/100;b=x/10/10;c=x%10;
D.a=x%10,b=x%100/10,c=x-a-b*10;
答案:A.a=x/100,b=x/10%10,c=x%10;
4.以下程序段的运行结果是________。int i,j;for(i=10; i<16; i++){ for(j=2; j<=(int)sqrt(i); j++) if(!(i%j)) break; if(j>(int)sqrt(i)) printf("%d ",i);}
A.10 11 12 13 14 15
B.10 12 14
C.11 13 15
D.11 13
答案:D.11 13
5.对于条件表达式 (k) ? (i++) : (i--)来说,其中的表达式k等价于_____。
A.k==0
B.k==1
C.k!=0
D.k!=1
答案:C.k!=0
6.若有定义: float w; int a,b; 则合法的switch语句是_______。
A.switch (w) { case 1.0: printf("*\n"); case 2.0: printf("**\n");}
B.switch (a) { case 1 printf("*\n"); case 2 printf("**\n");}
C.switch (b) { case 1: printf("*\n"); default: printf("\n"); case a: printf("**\n");}
D.switch (a+b) { case 1: printf("*\n"); case 2: printf("**\n"); default: printf("\n");}
答案:D.switch (a+b) { case 1: printf("*\n"); case 2: printf("**\n"); default: printf("\n");}
7.下列关于switch语句的描述中,正确的是_____。
A.switch语句中default子句可以没有,也可以有一个
B.switch语句中的每个语句序列中必须有break语句
C.switch语句中的case子句后面的表达式可以是包含变量的整型表达式
D.switch语句中default子句只能放在最后
答案:A.switch语句中default子句可以没有,也可以有一个
8.以下说法不正确的是:
A.实参可以是常量,变量或表达式。
B.形参可以是常量,变量或表达式
C.实参可以为任何类型。
D.形参应与其对应的实参类型一致。
答案:B.形参可以是常量,变量或表达式
9.若已定义char s[10];则在下面表达式中不表示s[1]的地址的是_____。
A.s+1
B.s++
C.&s[1]
D.&s[0]+1
答案:B.s++
10.多重if-else语句嵌套使用时,寻找与else配对的if方法是_____。A. 缩排位置相同的if B. 其上最近的ifC. 下面最近的if
D. 其上最近的未配的if
A.缩
排位置相同的if
B.其上最近的if
C.下面最近的if
D.其上最近的未配的if
答案:D.其上最近的未配的if
11.以下程序的输出结果是______。void main(){ int i; for(i=1; i<=5; i++) { if(i%2) printf("*"); else continue; printf("#"); } printf("$\n");}
A.***#$
B.#*#*#*$
C.*#*#*#$
D.**#*$
答案:C.*#*#*#$
12.以下这段代码,在VC下运行,输出结果是:#includeusing namespace std;int main(){ int a=-1; printf("%u\n",a); return 1;}
A.-1
B.65535
C.4294967295
D.0
答案:C.4294967295
13.下面关于for循环的正确描述是______。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先直行循环体语句,后判断表达式
C.for循环中,判定表达式可以省略,用break语句跳出循环
D.for循环的循环体语句只能是单语句
答案:C.for循环中,判定表达式可以省略,用break语句跳出循环
14.能够被计算机直接识别并执行的是________程序。
A.自然语言
B.汇编语言
C.机器语言
D.高级语言
答案:C.机器语言
15.下面程序的输出结果是_____。void main(){ int y=9; for( ; y>0; y--) { if(y%3==0) { printf("%d",--y); continue; } }}
A.741
B.852
C.963
D.875421
答案:B.852
16.语句printf("ch=%d,ch=%c\n",65,65); 的输出结果是_______
A.65,65
B.ch=65,ch=65
C.ch=65,ch=A
D.ch=A,ch=A
答案:C.ch=65,ch=A
17.以下描述不正确的是_____。
A.使用while和do-while循环时,循环变量初始化的操作应在循环体语句之前完成
B.while循环是先判断表达式,后执行循环语句
C.do-while 和for循环均是先执行循环语句,后判断表达式
D.for、while 和do-while循环中的循环体均可以
…… 此处隐藏:1789字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [公文资料]市场营销专员岗位职责
- [公文资料]综合部经理岗位职责
- [公文资料]会计助理岗位职责
- [公文资料]林业站站长职责
- [公文资料]菜品研发部岗位职责
- [公文资料]街道综治办工作职责
- [公文资料]酒店前台的工作职责
- [公文资料]销售部经理岗位职责
- [公文资料]工程部副经理岗位职责
- [公文资料]手术室护士工作职责
- [公文资料]银行客户经理职责
- [公文资料]汽车4s店市场专员职责
- [公文资料]服装店长工作职责
- [公文资料]采购总监岗位职责
- [公文资料]大学行政秘书工作职责
- [公文资料]学校财务人员岗位职责
- [公文资料]财务统计员岗位职责
- [公文资料]物业工程主管工作职责
- [公文资料]公司后勤工作职责
- [公文资料]采矿工程师岗位职责
- 门面出租合同样板(门面出租的合同)
- 自用房屋租赁合同 自住房租房合同(汇总
- 最新酒店劳动合同管理制度(11篇)(酒店
- 2025年无产权车库买卖合同实用(14篇)(
- 建筑工程农民工劳动合同十五篇(通用)(
- 最新深圳标准劳动合同 深圳劳动合同如
- 解除劳动合同通知书(实用6篇)(解除劳动
- 2025年二手房屋买卖合同范围精选(二十
- 最新融资贷款居间合同大全(22篇)(融资
- 2025年个人二手房屋买卖合同协议书四篇
- 2025年果树苗木买卖合约书 签订果树苗
- 广东省劳动合同书填写(21篇)(广东省劳
- 最新餐饮行业没有劳动合同 劳动法餐饮
- 农村土地买卖合同(汇总21篇)(农村土地
- 最新房屋转租合同模版21篇(通用)(标准
- 2025年进口合同号查询五篇(大全)(进口
- 农村建房包工包料合同(通用8篇)(农村建
- 2025年安装监控合同协议书(15篇)(2025
- 2025年企业租赁经营合同(模板9篇)(2025
- 最新郊区土地租赁合同(优质23篇)(最新




