1

C

语言程序的基本单位是

____ A)

程序行

B)

语句

C)

函数

D)

字符、

C

1

2

C

语言程序的三种基本结构是

____ A

、顺序结构,选择结构,循环结构

B

、递归结构,循环结构,转移结构

C

、嵌套结构,递归结构,顺序结

D

、循环结构,转移结构,顺序结构、

A

1

3

C

语言规定,

程序中各函数之间

A)

既允许直接递归调用也允许间接递归调用

B)

不允许直接递归调用也不允许间接递归调用

C)

允许直接递

归调用不允许间接递归调用

D)

不允许直接递归调用允许间接递归调用、

A

1

4

C

语言中可处理的文件类型是(

)

A)

文本文件和数据文件

B)

文本文件和二进制文件

C)

数据文件和二进制文件

D)

数据代码文件、

B

1

5

C

语言可执行程序的开始执行点是

(

)

A)

程序中第一条可执行语句

B)

程序中第一个函数

C)

程序中的

main

函数

D)

包含文件中的第一个

函数、

C

1

6

C

语言提供的合法的数据类型关键字是

A)double B) short C) integer D) char

B

1

7

C

语言中

,

运算对象必须是整型数的运算符是

A) % B) \ C) %

\ D) * *

A

1

8

C

语言中函数返回值的类型是由(

)决定。

A) return

语句中的表达式类型

B)

调用函数的主调函数类型

C)

调用函数时临时

D)

定义函数

时所指定的函数类型、

D

1

9

C

语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为

_____

A

该数组的长度。

B

该数组的元素个数。

C

该数组中

各元素的值。

D

该数组的首地址。、

D

1

10

C

语言中数组下标的下限是

________

A

1 B

0 C

、视具体情况

D

、无固定下限、

B

1

11

C

语言中提供的合法关键字是

____ A

swith B

cher C

case D

default

D

1

12

C

语言中文件的存取方式是

________

A

、顺序存取

B

、随机存取

C

、顺序存取、随机存取均可

D

、顺序存取、随机存取均不可、

C

1

13

C

语言中最简单的数据类型包括

A)

整型、实型、逻辑型

B)

整型、实型、字符型

C)

整型、字符型、逻辑型

D)

整型、实型、逻辑型、字

符型、

B

1

14

sizeof(float)

是(

)

A)

一种函数调用

B)

一个不合法的表示形式

C)

一个整型表达式

D)

一个浮点表达式、

C

1

15

x

y

z

被定义为

int

型变量,若从键盘给

x

y

z

输入数据,正确的输入语句

A) input x,y,z; B) scanf("%d%d%d",&x,&y,&z); C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);

B

1

16

、表达式

:10!=9

的值是

A) true B)

非零值

C) 0 D) 1

D

1

17

、表示关系

x<=y<=z

c

语言表达式为

A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z) C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z)

A

1

18

、程序片段:在

TC20

, int i=65536; printf("%d",i);

的输出结果是

____ A) 65536 B) 0 C)

有语法错误,无输出结果

D) -1

B

1

19

、当调用函数时,实参是一个数组名,则向函数传送的是

____ A)

数组的长度

B)

数组的首地址

C)

数组每一个元素的地址

D)

数组每个元素

中的值、

B

1

20

、对嵌套子程序调用说法正确的是

____

A

外层子程序可以调用所有的内层子程序

B

内层了程序只可以调用包含本身的外层子程序,不

可以隔层调用

C

外分程序必须能完全套住内分程序

D

以上说法均不正确、

C

1

21

、对于基类型相同的两个指针变量之间,不能进行的运算是

A) 

C

1

22

、合法的

C

语言中,合法的长整型常数是

A) '\t' B) "A" C) 65 D) A

A

1

23

、假定

int

类型变量占用两个字节,其有定义:

int x[10]={0,2,4};

,则数组

x

在内存中所占字节数是

A) 3 B) 6 C) 10 D) 20

D

1

24

、假定有以下变量定义

: int k=7 ,x=12;

则能使值为

3

的表达式是

A x%=(k%=5) B x%=(k-k%5) C x%=k-k%5 D (x%=k)-(k%=5)

D

1

25

、请读程序片段

(

字符串内没有空格

): printf("%d",strlen("ATS012\1\\"));

的输出结果是

A) 11 B) 10 C) 9 D) 8

C

1

26

、请选出合法的

C

语言赋值语句

A) a=b=58 B) i++; C) a=58,b=58 D) k=int(a+b);

B

1

27

、若

a

int

类型,且其值为

3

,则执行完表达式

a+=a-=a*a

后,

a

的值是

A) -3 B) 9 C) -12 D) 6

C

1

28

int

类型占两个字节,

则以下语句输出为

________

int k=-1; printf("%d,u%",k,k); A

-1,-1 B

-1,65536 C

-1,32768 D

-1,65535

D

1

29

、若变量

a

int

类型,并执行了语句:a=‘A'+1、

6

;,则正确的叙述是

A) a

的值是字符

C B) a

的值是浮点型

C)

不允许字符型和浮点型

相加

D) a

的值是字符‘A’的

ASCII

值加上

1

。、

D

1

30

、若变量已正确说明为

float

类型,要通过语句

scanf("%f %f %f ",&a,&b,&c);

a

赋于

10

0

b

赋予

22

0

c

赋予

33

0

,不正确的输入

形式是:

A) 10 B) 10

0,22

0,33

0 22 33 C) 10

0 D) 10 22 22

0 33

0 33

B

1

31

、若要求在

if

后一对圆括号中表示

a

不等于

0

的关系

,

则能正确表示这一关系的表达式为

A) a<>0 B) !a C) a=0 D) a

B

1

32

、若已定义

x

y

double

类型,则表达式

:x=1

y=x+3/2

的值是

A)1 B)2 C)2

0 D)2

5

C

1

33

、若有定义:

int a=8

b=5

c

;,执行语句

c=a/b+0

4;

后,

c

的值为

A) 1

4 B) 1 C) 2

0 D) 2

B

1

34

、若有定义

:int x,y;char a,b,c;

并有以下输入数据

(

此处

代表换行符,

/u

代表空格

): 1u2 AuBuC

则能给

x

赋整数

1

,给

y

赋整数

2

a

赋字符

A

,给

b

赋字符

B

,给

c

赋字符

C

的正确程序段

A) scanf("x=%d y+%d",&x,&y);a=getchar();b=getchar();c=getchar(); B) scanf("%d %d",&x,&y);a=getchar();b=getchar();c=getchar

(); C) scanf("%d%d%c%c%c,&x,&y,&a,&b,&c); D) scanf("%d%d%c%c%c%c%c%c:&x,&y,&a,&a,&b,&b,&c,&c);

D

1

35

、若有定义和语句

: char s[10]:s="abcd";printf("%s",s);

则结果是

(

以下

u

代表空格

) A)

输出

abcd B)

输出

a C)

输出

abcduuuuu D)

译不通过、

D

1

36

、若有以下程序段,

int c1=1,c2=2,c3; c3=1

0/c2*c1;

则执行后,

c3

中的值是

A) 0 B) 0

5 C) 1 D) 2

A

1

37

、若有以下定义

: char a; int b; float c; double d;

则表达式

a*b+d-c

值的类型为

A) float B) int C) char D) double

D

1