C语言期末复习题(填空选择判断题)-推荐下载

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题:

1、已知ch是字符型变量,下面不正确的赋值语句是( B )。

A、ch=‘\0’

B、ch=‘a+b’

C、ch=‘7’+‘9’

D、ch=7+9

2、以下4组用户定义标识符中,全部合法的一组是(A )。

A、s_5

B、If

C、txt

D、int

3、C语言中的简单数据类型包括( B )

A、整型、实型、逻辑型

B、整型、实型、字符型、枚举型

C、整型、字符型、逻辑型

D、整型、实型、逻辑型、字符型

4、已知:int i=1,j;执行语句j=-i++;后,j的值是(C )

A、1

B、2

C、-1

D、-2

5、已知:int i=5;执行语句i+=++i;后,i的值是( C )

A、10

B、11

C、12

D、A、B、C答案都不对

7、若x为int型变量, x=6;则执行以下语句后,x的值为( C )。

x+=x-=x*x;

A、 36

B、 60

C、- 60

D、-24

8、设d为字符变量,下列表达式不正确的是( D )。

A、d=’g’

B、d=’a’

C、d=97

D、d=”g”

9、若a=1,b=2,c=3,d=4;则条件表达式 a>b?a:c

A、4

B、3

C、2

D、1

10、printf函数中用到格式符"%8s",其中数字8表示输出的字符串占用8列。

如果字符串长度大于8,则按原字符长从左向右全部输出;如果字符串长度

小于8,则输出方式为( B )。

A、从左起输出该字符串,右补空格

B、右对齐输出该字符,左补空格

C、按原字符长从左向右全部输出

D、输出错误信息

11、在嵌套的if-else语句中,else总是与( D )配对。

A、其之前最近的if

B、第一个if

C、缩进位置相同的if

D、其之前最近的且不带else的if

12、一个C语言程序总是从( B )开始执行。

A、程序的第一个函数

B、主函数

C、子函数

D、主程序

13、设x=2.9,a=8,y=3.7,算术表达式x+a%3*(int)(x+y)%5/2的值是 ( A )

A、3.9

B、4

C、4.2

D、3.75

14、程序片段执行后输出结果是 ( A )

int x=5, y=8;

printf ("% d", x

A、5

B、8

C、5,8

D、编译出错

15、下面能正确表示变量a在区间[0,8]或(4,10)内的表达式为:( D )。

A、a>=0||a<=8||a>4||a<10

B、a>=0&&a<=8&&a>4&&a<10

C、(a>=0||a<=8)&&(a>4||a<10)

D、a>=0&&a<=8||a>4&&a<10

16、设整型变量a值为9,则下列表达式中使b的值不为4的表达式:( C )。

A、 b=a/2

B、b=a>5?4:2

C、b=a%2

D、b=8-(3,a-5)

17、执行以下语句后b的值为( D )。

int a = 5 , b = 3 , w = 1 , x =2 , y = 3 , z = 4 ;

( a = w > x ) && ( b = y > z ) ;

A、6

B、 0

C、 1

D、3

18、若有说明语句:char c='\75';则变量c ( A )。

A、包含1个字符

B、包含2个字符

C、包含3个字符

D、说明不合法,c的值不确定

19、( D )不是C语言提供的合法关键字。

A、switch

B、default

C、case

D、print

20、能表示整数x符合下面两个条件的语句是( A )。

(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.

A、(x%4= =0&&x%100!=0)||x%400= =0

B、(x%4= =0||x%100!=0)&&x%400= =0

C、(x%4= =0&&x%400!=0)||x%100= =0

D、(x%100= =0||x%4!=0)&&x%400= =0

21、在C程序中,判逻辑值时,用“非0”表示逻辑值“真”,又用“0”表示逻辑值“假”。在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。

( A )

A、1 0

B、0 1

C、非0 非0

D、1 1

22、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( C )。

A、必须为大写

B、必须为下划线

C、必须为字母或下划线

D、可以是字母、数字和下划线中的任一种字符

23、设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为( B ) 。

A、1

B、2

C、3

D、4

24、下列形式的常数中,C程序不允许出现的是( D )。

A、 0.98

B、 6e4

C、 77.6e-2

D、 E8

25、分析以下程序:

void main( )

{ int x=5,a=0,b=0;

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/f

C、a*e/f/b*5

D、5*a*e/b*f

27、阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为( D )。(“CR”表示回车)

void main( )

{ int x,y,z;

scanf(“%d%d%d”,&x,&y,&z);

printf(“x+y+z=%d\n”,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)*y

相关文档
最新文档