资源描述:
《c语言期末练习题及答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、期末练习题1-48课时一、单选题(共20题,每题2分,共40分)1.有以下程序程序运行后的输出结果是()main(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d",n++,++m);}(2分)A.12353514B.12353513C.12343514D.12343513.2.执行下述程序的输出结果是()。#includemain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d",a,b);}(2分)A.2,1B.3,2C.4,3D.2,-1.3.阅
2、读以下程序,当输入数据的形式为:25,13,10,为回车,正确的输出结果是()。main(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d",x+y+z);}(2分)A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值.4.以下程序的输出结果是()main(){inta=-1,b=1,k;if((++aprintf("%d%d",a,b);elseprintf("%d%d",b,a);}(2分)A. .5.以下各个关系表达式中非法的是()(2分)A.a>=b
3、 B.(a=3)>(b=4) C.a>c==c D.a==b .126.对下面的程序说法正确的是()。main(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}(2分)A.有语法错误,不能通过编译B.输出为****C.输出为####D.可以编译,但不能通过链接,因而不能运行.7.设x和y均为int型变量,则下列语句的功能是()x+=y;y=x-y;x-
4、=y;(2分)A.把x和y按从大到小排序 B.把x和y按从小到大排序 C.无确定结果 D.交换x和y的值 .8.执行下面语句后的输出结果为()。inti=-1;if(iprintf("****");i=2;elseprintf("%%%%");(2分)A.**** B.%% C.%%%% D.有语法错误。不能正确执行 .9.以下程序的输出为
5、()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 .10.以下程序的输出结果是()main(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)12printf("%d",d+++1);elseprintf("%d",++d+1);printf("%d",d);}(2分)A.2 B.3 C
6、.43 D.44 .11.以下运算符中不是关系运算符的是()(2分)A.= C.! D.!= .12.若执行以下程序时从键盘上输入9,则输出结果是()main(){intn;scanf("%d",&n);if(n++printf("%d",n);elseprintf("%d",n--);}(2分)A.11 B.10 C.9 D.8 .13.阅读以下程序:main(){intx
7、;scanf("%d",&x);if(x--printf("%d",x);elseprintf("%d",x++);}程序运行后,如果从键盘上输入5,则输出结果是()(2分)A.3 B.4 C.5 D.6 .14.当a=1,b=3,c=5,d=4时,执行完以下一段代码后x的值为()if(a