资源描述:
《信息安全技术C语言练习题3_试卷_答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、信息安全技术C语言练习题3一、单选题(共20题,每题2分,共40分)1.若执行以下程序时从键盘上输入9,则输出结果是()main(){intn;scanf("%d",&n);if(n++)printf("%d",n);elseprintf("%d",n--);}(2分)A.11B.10C.9D.8.标准答案:B2.对下面的程序说法正确的是()。main(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}(2分)A.有语法错误,不能通过编译B.输出为****C.输出为####D.可以编译,但不能通过
2、链接,因而不能运行.标准答案:C3.执行下面语句后的输出结果为()。inti=-1;if(i)printf("****");i=2;(错误)elseprintf("%%%%");(2分)A.****B.%%C.%%%%D.有语法错误。不能正确执行.标准答案:D4.以下程序的输出结果是()main(){inta=-1,b=1,k;if(++a)printf("%d%d",a,b);elseprintf("%d%d",b,a);}(2分)A. .标准答案:C(10)5.阅读以下程序:main(){intx;scanf("%d",&x);i
3、f(x--)printf("%d",x);elseprintf("%d",x++);}程序运行后,如果从键盘上输入5,则输出结果是()(2分)A.3 B.4 C.5 D.6 .标准答案:B6.以下程序输出结果是()main(){intm=5;if(m++>5)printf("%d",m);elseprintf("%d",m--);}(2分)A.7 B.6 C.5 D.4
4、.标准答案:B7.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与()相结合是正确的。(2分)A.缩排位置相同的if B.其前面最近的不带else的if C.其后面的if D.同一行上if .标准答案:B8.以下程序的输出结果是()main(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%d",d+++1);elseprintf("%d",++d+1);(第一个if管到这里,所以红区域都不执行)printf("%d",
5、d);}(2分)A.2 B.3 C.43 D.44 .标准答案:A9.以下程序的输出为()main(){intx=0,y=-1;if(x!=0)if(x>0)y=1;elsey=0;elsey=5;printf("%d",y);}(2分)A.1 B.-1 C.0 D.5 .标准答案:D10.当a=1,b=3,c=5,d=4时,执行完以下一段代码后x的值为()if(aif(celseif(aif
6、(belsex=3;elsex=6;elsex=7;(2分)A.1 B.2 C.3 D.6 .标准答案:B11.设x和y均为int型变量,则下列语句的功能是()x+=y;y=x-y;x-=y;(2分)A.把x和y按从大到小排序 B.把x和y按从小到大排序 C.无确定结果 D.交换x和y的值 .标准答案:D(已运行答案正确)12.若有以下定义和语句则结果是()chars[10];s="ABCD
7、";(此处错误)printf("%s",s);(2分)A.输出ABCD B.输出A C.输出ABC D.有语法错误,编译不能通过 .标准答案:D13.执行下述程序的输出结果是()。#includemain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d",a,b);}(2分)A.2,1 B.3,