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