C语言程序设计试题及答案(十)

  • 格式:doc
  • 大小:83.00 KB
  • 文档页数:30

下载文档原格式

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

C语言程序设计试题及答案(十)

一、选择题:

1.以下不是C语言的特点的是( )

A.C语言简洁、紧凑B.能够编制出功能复杂的程序

C.C语言可以直接对硬件进行操作D.C语言移植性好

2.以下不正确的C语言标识符是( )。

A.ABC B.abc C.a_bc D.ab.c

3.一个c程序的执行是从( ).

A.main( )函数开始,直到main( )函数结束

B.第一个函数开始,直到最后一个函数结束

C.第一个语句开始,直到最后一个语句结束

D.main( )函数开始,直到最后一个函数结束

4.以下不正确的语句(设有intp,q)是( )。

A.P*=3; B.p/=q; C.p十=3; D.p&&=q

5.下列四组选项中,均不是C语言关键字的选项是( ).

A.define B.getc C.include D.while

if char sanf go

type printf case pow

6.下面四个选项中,均是合法整形常量的选项是( ).

A.160

B.-0xcdf

C.-01

D.-0x48 a

-0xffff 01a 986,012 2e5

011 0xe 0668 0x

7.下面四个选项中,均是不合法浮点数的选项是( ).

A.160.

B.123

C.-.18

D.-e 3

0.12 2e4.2 123e4 0.234

e3 .e5 0.0

1e3

8.若有代数式3ae/bc,则不正确的C语言表达式是( )

A.a/b/c*e*3

B.3* a*e/b/c

C.3*a*e/b*c

D.a*e/c/b*3

9.若以下变量均是整形,且num=sum=7;则计算表达式sUM=num++,sUM++,++num后sum的值为( ).

A.7

B.8

C.9

D.10

10.若有定义:inta=7;floatx=205,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。

A.2.500000

B.2.750000

C.3.500000

D.0.000000

11.sizeof(float)是( )。

A.一个双精度型表达式

B.一个整型表达式

C.一种函数调用

D.一个不合法的表达式

12.设intn=3;则n十十的结果是( )。

A.2

B.3

C.4

D.5

13.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为( )。

A.float

B.char

C. int

D.double.

14.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ).

A.scanf(“%d%d1x,%1e”,&x,&y,&z);

B.scanf(“%2d*%d%1f”,&x,&y,&z);

C.scanf(“%x%*d%o”,&x,&Y);

D.scanf(“%x%o%6.2f”,&x,&y,&z);

15.以下说法正确的是( ).

A.输入项可以为一个实型常量,如scanf(“%f”,3.5);

B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);

C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);

D.当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);

16.以下程序的执行结果是( )。

#include

main()

{

intsum,pad;

sum=pad=5;

pad=sum++;

pad++;

++pad;

printf("%d\n",pad);

}

A.7

B.6

C.5

D.4

17.巳知字母A的ASCII码是65,以下程序的执行结果是( )。

#include

main()

{

charc1='A',C2='Y';

printf("%d,%d\n",c1,c2);

A.A,Y

B.65,65

C.65,90

D. 65,89

18.为了避免嵌套的if-else语句的二义性,c语言规定else总是与( )组成配对关系。

A.缩排位置相同的if

B.在其之前末配对的if

C.在其之前未配对的最近的if

D.同一行上的if

19.逻辑运算符两侧运算对象的数据类型( ).

A.能是0或1

B.只能是0或非0正数

C.只能是整型或字符型数据

D.可以是任何类型的数据

20.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( ).

A.’x’&&’y’

B.x<=y

C.x||y+z&&y-z

D.!((x<y)&&!z||1)

21.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( ).

A.A%2==1

B.!(A%2==0)

C.!(A%2)

D.A%2

22.以下不正确的if语句形式是( ).

A.if(x>y&&x!=y);

B.if(x==y)x十=y;

C.if(x!=y)scanf(“%d”,&x)e1sescanf(”%d,&y);

D.if(x<y){x十十;y十十;}

23.以下if语句语法正确的是( ).

A.if(x>0)

printf(“%f“,x)