资源描述:
《C语言期末复习题,C语言的强化练习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言期末复习题1.构成C语言源程序的基本单位是_D___A.子程序B.过程C.文本D.函数2.在一个C程序中,main()函数_B__A.必须出现在所有函数之前B.可以在任可地方出现C.必须出现在所有函数之后D.以上都不对3.以下描述正确的是_A___A.最简单的C源程序可以不包括任何内容。B.编译程序对C源程序编译时不检查语法。C.C程序中没有输入输出语句。D.在C程序中,至少必须有一个main()函数。4.C语言是一种___结构__化程序设计语言 结构5.下面不正确的字符串常量是__A__A.’AB’B.”ab’ab”C.”a”D.”“
2、6.下面四个选项中均是合法的整型常量的是:____A__A.340,025,-11B.02,0x,03fC.-0X2A,985.768,4d2D.0X15,0X2,-760x7.设有定义:inta=10;则表达式a+=a*=a的值是:___D_A.10B.100C.1000D.2008.设有如下定义:inta=1,b=2,c=3,d=4,x=2,y=2;则表达式(x=a>b)&&(y=c>d)运算后,y的值为____B___A.1B.2C.3D.49.能正确表示逻辑关系“a大于等于10或小于等于0”的C语言表达式是__D__A.a>=10ora
3、<=0B.a>=0
4、a<=10C.a>=10&&a<=10D.a>=10
5、
6、a<=010.设m是int型变量,则表达式(m=2*3,m+4),m*3的值是__18____11.以下程序段执行后z的值是__0__intx,y,z;x=1;y=2;z=1.0/y*x答:12.以下程序段的输出结果是__b__main(){charm;m=’B’+32;printf(“%c”,m);}则输出的结果是:_____13.表达式7/3*(int)3.14/(int)(1.2*(5+2.3))的数据类型为___整型__,表达式的值为_0____整型014.
7、计算下列表达式的值:设inta=3,b=4,c=5;floatk=3.6;(1)a/b*c=3/4*5=0(2)a*b%c=3*4%5=2(3)k/a+2*b=3.6/3+2*4=9.0(4)(int)(k+6/a*b)=(int)(3.6+6/3*4)=11(5)sizeof(a)=4(6)a+=a*=a+b=42(7)c%b-a/2=0(8)!(a*b-12)=1(9)(a*b-2)==c+3=0(10)c>b>a=015.若有以下语句组,则输出结果是_B__intx=0;if(x++<0)printf(“%d”,--x);printf(“
8、%d”,x++);A.-1B.1C.-1-1D.-10答:16.以下程序的输出结果是:__Dmain(){intx=3,y=0,z=0;if(x=y+z)printf(“****”);elseprintf(“####”);}A.有语法错误不能通过编译B.输出****C.通过编译,但不能通过连接D.输出####答案17.以下程序的运行结果是:__yis1_Idothis_main(){intx=1,y=1;switch(x){case1:switch(y){case0:printf(“yis0.”);break;case1:printf(yi
9、s1.”);break;default:printf(“yisunknown.”);break;}case2:printf(“Idothis.”);}}答案:Idothis18.C语言中,while与do—while语句的主要区别是__A__A.do—while的循环体至少无条件执行一次。B.do-while允许从外部跳到循环体内。C.while循环体至少无条件执行一次。D.while的循环控制条件比do-while的严格。答案:19.以下说法正确的是__D__A.C语言中不能使用do-while语句构成的循环B.do-while语
10、句构成的循环必须用break语句才能退出。C.do-while语句构成的循环,当while后圆括号内的表达式的值为非零时结束循环。D.do-while语句构成的循环,当while后圆括号内的表达式值为零时结束循环。答案20.下面关于for语句的正确描述为:(D )A.for语句只能用于循环次数已经确定的情况B.for语句是先执行循环体语句,再判断表达式C.在for语句中,不能用break语句跳出循环体。D.在for语句的循环体语句中,可以包含多条语句,但必须用大括号括起来。答案:21对于for(表达式1;;表达式3)可以理解为__B___A.
11、for(表达式1;0;表达式3)B.for(表达式1;1;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3;表达式3