一、选择题
1. 有以下程序:
程序运行后输出的结果是( )。 A.12, -3, 0, 0 B.-3, -1, 1, 3 C.0, 1, 2, 3
D.-3,-3,-3,-3 【答案】B
【解析】在函数参数传递时,一维数组和二维数组都是以指针的形式。函数fun 的作用是通过二维数组a 来 给数组b 赋值,元素(从倒数0个开始)。所以,
2. 有如下程序:
程序运行后的输出结果是( )。 A.4, 4, 4 B.1, 4, 8 C.0, 0, 0 D.1, 2, 4 【答案】A
【解析】sizeof 函数用来获取类型或数据对象的长度,也即是一个这种数据类型的变量在内
第 2 页,共 45 页
表示a 上对角线元素,表示a 中第i 行倒数第i 个
存中所占字节数。 由于一个变量的地址也是一个值,因此就可以把这个地址值存放到另一个变量里保存。这种专门用来存放变量地 址的变量,称为“指针变量”。所有类型的指针变量都是地址,所占字节数均为4, 故A 项正确。
3. 以下选项中不属于字符常量的是( )。
A. B. C. D. 【答案】B
【解析】C 语言中用双引号表示字符串,在分配存储空间时需要包含两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。
4. 有以下程序(其中k 的初值为八进制数):
程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9
【答案】D
【解析】k 的初值是八进制数011,转换为十进制数就是9,在输出时自增运算符“++”是作为后缀出现的,因此是先输出9,然后k 的值再自增1。
5. 有以下程序:
程序运行的结果是( )。
【答案】C
【解析】题目在定义结构体st 的同时便定义了结构体数组data 。可知
第 3 页,共 45 页
作为结束标志。CD
结构体指针P 指向数组的首地址,指向
向
所以输出
即输出
和
6. 有以下程序:
程序运行的结果是( )。 A.0 B.10 C.20 D. 出错 【答案】C
则指
【解析】fun 函数的功能是申请一个指针p ,把p 指向的存储空间赋值为n ,并返回p 指向的空间的值,即为n 。
7. 有以下程序
程序运行后的输出结果是( )。 A.20 B.16 C.12 D.25
【答案】B 【解析】
8. 有以下程序:
第 4 页,共 45 页
的返回值为10,所以后a 的值为10,
展开后是