c语言程序设计试题(一)

  • 格式:docx
  • 大小:12.80 KB
  • 文档页数:12

c语言程序设计试题(一)

一、单选题 (共30题,共90分)

1.下列有关 C语言的叙述中错误的就是

A.C 语句必须以分号结束

B.任何一个 C程序中有且只有一个主函数

C.复合语句在语法上可被瞧作一条语句

D.C 程序中对数据的任何操作都可由运算符实现

2.以下不能定义为用户标识符的就是

A.MAIN

B._HJ

C.2ong

D.LINE1

3.以下能正确定义一维数组的就是

A.int a[5]={0,1,2,3,4,5};

B.int a[5]= ”012345”;

C.char a[ ]= ”012345”;

D.char a[5]={0,1,2,3,4,5};

4.执行下列程序段后输出的结果就是

A.**** B.***

C.**

D.*

5.设 char str1[10] = “ABCDE”, str2[10] = “xyz”;

A.9

B.8

C.5

D.3

6.若用数组名作为函数调用的实参 , 则传递给形参的就是

A.数组的首地址

B.数组第一个元素的值

C.数组中全部元素的值

D.数组元素的个数

7.在 C程序中 , 若未在函数定义时说明函数类型 , 则函数默认的类型为

A.void

B.double

C.int

D.char

8.下面不能正确进行字符串赋值操作的语句就是

A.char s[5]={"ABCD"};

B.char s[5]; s="ABCD";

C.char *s;s="ABCDEF";

D.char *s="ABCD";

9.设有说明 int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为 3 的就是

A.++p

B.++(*p)

C.*(++p)

D.*(p+=2)

10.下面程序的输出结果就是

A.1

B.2

C.3

D.10

11.以下 4 组用户定义标识符中,全部合法的一组是

A.)_total clu_1 sum B.if -max turb

C.txt REAL 3COM

D.int k_2 _001

12.以下程序的输出结果是

A. 2

B.1

C.0

D.3

13.以下选项中正确的叙述是

A.在 C 语言中, main 函数必须位于文件的开头

B.C 语言每行中只能写一条语句

C.C 语言本身没有输入、输出语句

D.对一个 C语言进行编译预处理时,可检查宏定义的语法错误

14.设有定义: int a,*pa=&a; 以下 scanf 语句中能正确为变量 a 读入数据的是

A.scanf("%d",pa);

B.scanf("%d",a);

C.scanf("%d",&pa);

D.scanf("%d",*pa);

15.若有以下程序段,

A.0

B.0.5

C.1

D.2

16.能正确表示逻辑关系:“ a≥=10 或 a≤0”的 C语言表达式是

A.a>=10 or a

B.a>=0|a

C.a>=10 &&a

D.a>=10 ‖a

17.执行下面的程序时,将 1、2、3、4 分别赋给 a、b、c、d,正确的输入是

A.1 2 3 4

B.1 2 3 ,4

C.1 ,2,3,4

D.1 ,2,3 4

18.有以下程序段

A.无限次 B.有语法错,不能执行

C. 一次也不执行

D.执行 1 次

19.以下程序的输出结果是

A.5

B.4

C.6

D.不确定

20.下面是对数组 a 的初始化,其中 不正确 的是

A.a[5] ={"ABCD"}

B.a[5] ={'A' ,'B' ,'C' ,'D'}

C.a[5] =""

D.a[5] ="ABCDE"//a[6]= "ABCDE" 因为会自动加一个 \0

21.以下不是 C 语言的特点的是

A.C 语言简洁、紧凑

B.能够编制出功能复杂的程序

C.C 语言可以直接对硬件进行操作

D. C 语言移植性好

22.以下不正确的 C 语言标识符是

A.ABC

B.abc

C.a_bc

D.ab.c

23.一个 C 语言程序是由

A.一个主程序和若干子程序组成

B.函数组成

C.若干过程组成

D.若干子程序组成

24.一个算法应该具有 “确定性 ”等 5 个特性,对另外 4 个特性的描述中错误的是

A.有零个或多个输入

B.有零个或多个输出

C.有穷性

D.可行性

25.设变量 a 是整型, f 是实型, i 是双精度型,则表达式

10+‘a’+i*f 值的数据类型为

A. int B.float

C.double

D.不确定

26.在 C 语言中, char型数据在内存中的存储形式是

A.补码

B.反码

C.源码

D.ASCII 码

27.有如下程序,输入数据: 12345M678后(表示回车), x 的值是

A.12345

B.123

C.45

D.345

28.若有以下定义 int a,b; float x,则正确的赋值语句是

A.a=1,b=2

B.b++;

C.a=b=5

D.b=int(x);

29.以下程序的执行结果是

A.11,10

B.9,10

C.11,9

D.10,9

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

A.A,Y

B.65,65

C.65,90

D.65,89

1、正确答案: D

2、正确答案: C

3、正确答案: C

4、正确答案: C

5、正确答案: D

6、正确答案: A

7、正确答案: C

8、正确答案: C

9、正确答案: C

10、正确答案: B

11、正确答案: A

12、正确答案: C

13、正确答案: C

14、正确答案: A

15、正确答案: B

16、正确答案: D

17、正确答案: D

18、正确答案: A

19、正确答案: C

20、正确答案: D

21、正确答案: B

22、正确答案: D

23、正确答案: B

24、正确答案: B

25、正确答案: C

26、正确答案: D

27、正确答案: B

28、正确答案: B

29、正确答案: A

30、正确答案: D