职高计算机专业c语言_中职计算机专业C语言测试题

这是一份针对职高计算机专业学生的C语言测试题,包括选择题和程序理解,涵盖了C语言的关键概念,如保留字、数据类型、运算符、流程控制等。
摘要由CSDN通过智能技术生成

高三计算机专业

C

语言测试题(

1

)

学号

姓名:

得分:

一、选择题

40

1

、下列选项是

C

语言保留字的一项是(

)

A

DO

B

gosub

C strut

D CHAR

2

、下列选项中可以作为

C

语言用户标识符的一组是(

)

A

void , define, word

B a3_b3, _123, IF

C for, _abc , case

D 2a,

do,

sizeof

3

、下列选项中,均是不合法的浮点数的选项是(

)

A 160

0.25

e3

B

123

2e4.2

.e5

C -.60

12e-4 -8e5

D

e3

.234

1e3

4

、若有说明语句:

char c=

\52

;

则变量

c

(

)

A

包含

1

个字符

B

均为

2

个字符

C

包含

3

个字符

D

说明不合法,

c

的值不确定

5

、已知

ch

是字符型变量,下面正确的赋值语句是(

)

A

ch=

234

;

B ch=

\xff

;

C ch=

\08

;

D ch=

\

6

、执行程序段

int x=10,y=9,a,b,c; a=(- -x= =y++)?x: ++y; b=x++; c=y;

后,变量

a,b,c

的值分别是(

)

A a=9,b=9,c=9

B a=9,b=9,c=10

C a=9,b=10,c=9

D a=1,b=11,c=10

7

、已知

int i,a;

执行语句

i=(a=2*3,a*5),a+6;

后,变量

i

的值是(

)

A 6

B

12

C 30

D 36

8

、语句

printf("a\bre\'hi\'y\\\bou\n");

的输出结果是(

)

A) a\bre\'hi\'y\\\bou            B) a\bre\'hi\'y\bou

C) re'hi'you                   D) abre'hi'y\bou

9

下面程序的输出是(

)

main()

{int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}

A)k=11,k=12,k=11

B)k=11,k=13,k=13

C)k=11,k=013,k=0xb

D)k=11,k=13,k=b

10

、设

a=2,b,c;

则执行

c=b=a- - ;

语句后,

c

的结果分别是(

)

A 0       B 1      C 2     D 3

11

printf(

)

中用到格式符

%5s

,其中数字

5

表示输出的字符串占用

5

列。如果字符串长度大于

5

,则输

出方式(

)

;如果字符串长度小于

5

,则输出方式(

)

A

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

B

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

C

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

D

输出错误信息

12

、若

x

float

型变量,则语句

x=213.82631;printf(

%-4.2f\n

,x);    (     )

A

输出格式描述符的域宽不够,不能输出

B

输出为

213.83

C

输出为

213.82              D

输出为

-213.82

12

、以下

if

语句形式不正确的是(

)

A if(x>y&&x!=y)          B if(x= =y)x+=y

C if(x!=y)scanf(

%d

,&x)else scanf(

%d

,&y)

D if(x

13

、已知程序段

int k=10; while(k= =0)k=k-1;

则下面描述中正确的是(

)

A while

循环执行

10

B

循环是无限循环

C

循环体语句一次也不执行

D

循环体语句执行一次

14

、以下正确的函数定义形式是(

)

A double fun(int x,int y)           B double fun(int x:int y)

C double fun(int x,int y);         D double fun(int x,y)

15

C

语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(

)

A

地址传递

B

单向值传递

C

由实参传给形参,再由形参传回给实参

D

由用户指定传递方式

16

、若有语句

int *point,a=4;

point=&a;

下面均代表地址的一组选项是(

)

A a, point, *&a              B &*a,  &a,   *point

C *&point, *point, &a        D &a, &*point,  point

17

、下述程序段的运行结果是(

)

int a=1,b=2, c=3, t;

while (a

printf(“%d,%d,%d”,a,b,c);

A

)

1,2,0

B

)

2,1,0

C

)

1,2,1

D

)

2,1,1

18

、下列程序执行后的输出结果是

main()

{ char x=0xFFFF; printf("%d \n",x- -); }

A) -32767       B) FFFE           C) -1            D)

32768

19

、以下程序的输出结果是(

)

main()

{  int a=2,c=5;

printf("a=%%d,b=%%d\n",a,c);   }

A a=%2,b=%5   B a=2,b=5    C a=%%d,b=%%d    D a=%d,b=%d

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值