程序设计基础(C语言)在线考试复习题
一单选题
1. 如果int a=3,b=4;则条件表达式"a<b?a:b"的值是________。
A. 3
B. 4
C. 0
D. 1
2. 在C语言程序中,表达式5%2的结果是________。
A. 2.5
B. 2
C. 1
D. 3
3.
A. 执行该函数后函数没有返回值
B. 执行该函数后不返回
C. 该函数返回任意类型的数据
D. 以上三个全错
4. 下列四组选项中,正确的C语言标识符是________。
printf函数的执行顺序A. %x
B. a+b
C. a123
D. 123
5. C语言程序由函数组成,C语言函数()。
A. 可以嵌套定义,也可以嵌套调用
B. 可以嵌套定义,不可以嵌套调用
C. 不可以嵌套定义,但可以嵌套调用
D. 不可以嵌套定义,也不可以嵌套调用
6. C语言程序的基本单位()。
A. 子程序
B. 程序
C. 过程
D. 函数
7. ________是构成C语言程序的基本单位。
A. 函数
B. 过程
C. 子程序
D. 子例程
8. 下面合法的C标识符是()。
A. 3hj
B. _h3j
C. ab-3
D. ab , 3
9. 下列正确的标识符是________。
A. int t
B. a[i]
C. a2_i
D. -a1
10. C语言程序从________开始执行。
A. 程序中第一条可执行语句
B. 程序中第一个函数
C. 程序中的main函数
D. 名含文件中的第一个函数
11. C语言中的简单数据类型包括________。
A. 整型、实型、逻辑型
B. 整型、实型
C. 整型、字符型、逻辑型
D. 整型、实型、字符型
12. 若int x=2,y=3,z=4 则表达式x<z?y:z的结果是________。
A. 3
B. 2
C. 1
D. 0
13. C语言中,关系表达式和逻辑表达式的值是________。
A. 0
B. 0或1
C. 1
D. "T"或"F"
二判断题
14. 指针变量里存放的是地址值,因此指针变量只能是int型的。()
15. 数组名实际上是此数组的首地址,所以数组名相当于一个指针变量。()
16. 由赋值运算符将一个变量和一个表达式连接起来的式子称为"赋值表达式"。()
17. C语言的格式输出函数是 printf()。()
18. 逻辑运算符两侧运算对象的数据类型只能是0或非0正数。()
19. char *p[10];定义了一个指向字符数组的指针变量。()
20. 在C语言中,逻辑值"真"的表示是用非另整型值。()
21. 通过指针变量,就能间接地得到它所指向的变量的内容。()
22. 在C语言中,表示逻辑"真"值用1。()
23. 在赋值表达式中,赋值号右边即可以是变量也可以是任意表达式。()
24. 使用指针技术,可以通过修改形参变量的值达到修改实参变量的值的目的。()
25. 一个变量的指针就是该变量的地址。()
26. *p++等价于(*p)++。()
27. 在语句中,给变量赋值时,赋值语句必须以分号结尾。()
28. 若int x=3;printf("%d",&x);则系统会报错,没有任何结果。()
29. 在变量说明中给变量赋初值的方法是:int a=b=c=10。()
30. 在C语言中,char型数据在内存中的存储形式是ASCII码。()
31. 一个指针变量加1表示将该指针变量的原值(地址)加1。()
32. 在printf函数中,不同系统对输出表列的求值顺序不一定相同,TC是按从右到左进行的。
()
33. printf函数是一个标准库函数,它的函数原型在头文件"stdio.h"中。()
34. getchar函数的功能是接收从键盘输入的一串字符。()
35. 在C语言中,所谓指针型数据,即指该数据是一个地址。()
36. 已有a=3,b=5当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。()
37. 函数的形参为一个数组,则调用此函数时将数组名作为对应的实参。()
38. C语言中定义了一个变量,代表内存中的一个地址。()
39. 对指向函数的指针变量,像p+n、p++、p- -等运算是无意义的。()
三填空题
40. 在C语言中,字符串“ABDEF”的长度是。
41. 求a、b较大值的条件表达式是。
42.
43. 若i=4, j=i+5;  i和j的值分别是和。
44. C语言中的程序设计有三种基本结构,分别
是:、、。
45. C语言的数据类型转换有两种,它们是自动转换和。
46. 若有int a=5; 则printf(“%d”,++a);的结果为。
47. 表达式a=5,8,10的值是。
48. C语言的函数由和两部分组成。四计算题
49.
50.
51.