C语言期末复习题(填空选择判断题)

上传人:tia****nde 文档编号:36947553 上传时间:2018-04-04 格式:DOC 页数:8 大小:47.50KB
返回 下载 相关 举报
C语言期末复习题(填空选择判断题)_第1页
第1页 / 共8页
C语言期末复习题(填空选择判断题)_第2页
第2页 / 共8页
C语言期末复习题(填空选择判断题)_第3页
第3页 / 共8页
C语言期末复习题(填空选择判断题)_第4页
第4页 / 共8页
C语言期末复习题(填空选择判断题)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C语言期末复习题(填空选择判断题)》由会员分享,可在线阅读,更多相关《C语言期末复习题(填空选择判断题)(8页珍藏版)》请在金锄头文库上搜索。

1、一、单选题:1、已知 ch 是字符型变量,下面不正确的赋值语句是( B )。A、ch=0 B、ch=a+bC、ch=7+9 D、ch=7+92、以下 4 组用户定义标识符中,全部合法的一组是 (A ) 。A、s_5 B、If C、txt D、int3、C 语言中的简单数据类型包括( B )A、整型、实型、逻辑型 B、整型、实型、字符型、枚举型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型4、已知:int i=1,j;执行语句 j=-i+;后,j 的值是(C )A、1 B、2 C、-1 D、-25、已知:int i=5;执行语句 i+=+i;后,i 的值是( C )A、10 B、11

2、 C、12 D、A、B、C 答案都不对7、若 x 为 int 型变量, x=6;则执行以下语句后,x 的值为( C )。x+=x-=x*x; A、 36 B、 60 C、- 60 D、-248、设 d 为字符变量,下列表达式不正确的是( D )。A、d=g B、d=a C、d=97 D、d=”g”9、若 a=1,b=2,c=3,d=4;则条件表达式 ab?a:c=0|a4|a=0( a = w x ) A、6 B、 0 C、 1 D、318、若有说明语句:char c=75;则变量 c ( A )。A、包含 1 个字符 B、包含 2 个字符C、包含 3 个字符 D、说明不合法,c 的值不确定1

3、9、( D )不是 C 语言提供的合法关键字。A、switch B、default C、case D、print20、能表示整数 x 符合下面两个条件的语句是 ( A )。(1)“能被 4 整除,但不能被 100 整除”.(2)能被 4 整除,又能被 400 整除.A、(x%4= =0执行(m=ab) if(x=a+b) printf(“* *n“);else printf(“# #n“); 以上程序( C )。A、有语法错,不能通过编译 B、通过编译,但不能连接C、 输出# # D、输出* *26、若有代数式 ,则不正确的 C 语言表达式是( D )A、a/b/f*e*5 B、5*a*e/b

4、/fC、a*e/f/b*5 D、5*a*e/b*f27、阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为( D )。(“CR”表示回车)void main( ) int x,y,z;scanf(“%d%d%d”,printf(“x+y+z=%dn”,x+y+z);A、x+y+z=48 B、x+y+z=35 C、x+z=35 D、不确定值28、与代数式(x*y)/(u*v) 不等价的 C 语言表达式是( A )。A、x*y/u*v B、x*y/u/v C、x*y/(u*v) D、x/(u*v)*y29、设有程序段int a=8;while(a=0) a+;则下面描述正确的是(

5、 C )。A、while 循环执行 10 次 B、循环是无限循环C、循环体一次也不执行 D、循环体只执行一次30、下列循环语句中,执行循环体的次数是( D )。int i,j;while(5) printf(“ABC”); A、5 次 B、0 次 C、1 次 D、无限次31、下面有关 for 循环的正确描述是 ( B) A、for 循环只能用于循环次数已经确定的情况B、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来C、在 for 循环中,不能用 break 语句跳出循环体D、for 循环是先执行循环体语句,后判断表达式32、下列说法正确的是 ( C )A、在执行 C 程序时

6、不是从 main 函数开始的B、C 程序书写格式严格限制,一行内必须写一个语句C、C 程序书写格式自由,一个语句可以分写在多行上D、C 程序书写格式严格限制,一行内必须写一个语句,并要有行号33、设 int n=4;则有表达式 n+,n 的结果是( D )。A、2 B、3 C、4 D、534、下列说法中正确的是 ( C ) A、在 switch 语句中一定要使用 break 语句 B、break 语句是 switch 语句的一部分C、在 switch 语句中不一定要使用 break 语句D、break 只能用于 switch 语句中35、在 C 语言程序中,可以用做变量名的是 ( B ) A、

7、 1e5 B、a1 C、 int D、 *p36、以下符合 C 语言语法的实型常量是 ( C ) 。A、1.2E0.5 B、2.15x105 C、5E-3 D、E1537、在 a=2,b=0,c;则执行 c=b|a-;语句后,a 和 c 的结果是( D )。A、0,1 B、1,0 C、 2,0 D、1,138、有以下程序:void main( ) int x=101,y=011; printf(“%2d,%2dn“,x,y); 执行后输出结果是 ( C ) 。A、10, 9 B、101,11 C、101, 9 D、01,11 39、已知 scanf(“a=%d,b=%d,c=%d”,则正确的输

8、入形式是 (B )A、32,24,36 B、 a=32,b=24,c=36 C、a=32 b=24 c=36 D、 32 24 36.40、逻辑运算符的运算对象的数据类型( B )。A、只能是 0 或 1 B、任何类型的数据 C、只能是整型或字符型 D、只能是.T.或.F.41、若 x 和 y 都为 float 型变量,且 x=3.6, y=5.8 执行下列语句后输出结果为( C )。printf(“%f“,(x,y); A、3.600000 B、3.600000,5.800000 C、5.800000 D、输出符号不够,输出不正确值43、以下程序的输出结果是 ( B )。void main(

9、) int x=10,y=10;printf(“%d %dn“,x-,-y); A、 10 10 B、 10 9 C、 9 10 D、 9 944、若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y 的值是( B )。A、2.500000 B、3.500000 C、4.500000 D、5.00000045、选择出 i 的正确运行结果: ( D )。int i=10;switch(i)case 9:i+=1;case 10:i+=1;case 11:i+=1;case 12:i+=1; A、 10 B

10、、 11 C、 12 D、 13 46、已知:int x=10,y=3,z=x%y;则下列语句的输出结果是( A )A、1 B、0 C、2 D、347、下面程序的输出结果是 ( A ) void main() int x;x=-3+4*5-6; printf(“%d”,x);x=3+4%5-6; printf(“%d”,x);x=-3*4%-6/5; printf(“%d”,x);x=(7+6)%5/2; printf(“%d”,x); A、11 1 0 1 B、11 3 2 1 C、12 3 2 1 D、11 1 2 148、下列说法正确的是( B ) 。A、 一个函数的函数体必须要有变量定

11、义和执行部分,二者缺一不可。B、 一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数。 C、 一个函数的函数体必须要有执行部分,可以没有变量定义。D、 以上都不对。49、判断 char 型变量 ch 是否为大写字母的正确表达式是( B )。A、A=A)else y=1.0; printf(“%fn“,y);该程序的输出结果是 ( D )A、0.000000 B、0.250000C、0.500000 D、1.00000053、下列说法正确的是( B )。A、输入项可以是一个实型常量,如 scanf(“%f“,4.8)。B、当输入数据时,必须指明变量的地址,如 scanf(“%f“, B

12、、if ( x = 0 )if ( x != 0 ) if ( x 0 ) y = 1 ; if ( x 0 ) y = 1 ; else y = 0 ;else y = 0 ; else y = -1 ; C、y = 0 ; D、y = - 1 ; if ( x = 0 ) if ( x 0 ) y = 1 ; if ( x 0 ) y = 1 ; else y = 0 ; else y = -1 填空题1. int x=10,n=10;计算表达式 x+=n+后 x 的值为_20_,n 的值为_11_。2. C 语言运算符中,优先级最低的是 ,或者(逗号运算符)。3. 优先级仅高于逗号运算符

13、的是 赋值 或者 (=) 运算符。4.在 16 位 C 环境里,char 型变量占_1_个字节,double 型占_8_个字节,int 型变量占_2_个字节,float 型占_4_个字节。5、C 语言提供的三种逻辑运算符是 else z=y;”转换成与其等价的一条语句是: z=xy?x:y ; 7、如果 int i=1,则 printf(“%d“,-i+)执行后输出是 -1 ,i 的结果是 2 8、C 语言的格式输出函数是 printf( ) , 格式输入函数是_scanf( )_。字符数据输出函数是 putchar( ) ,字符数据输入函数是 getchar( )_ 。getchar 函数的作用是 从键盘上输入一个字符putchar 函数的作用是 向终端(显示器)输出一个字符。9、_break_语句用在循环体中,可结束本层循环,_contiune_语句用在循环体中,可结束本次循环。C 程序有三种结构化程序设计方法,分别顺序结构、选择结构和循环结构。10、C 语言中的标识符只能由三种字符组成,它们是_

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号