当前位置:问答库>考研试题

2017年杭州师范大学阿里巴巴商学院826计算机基础之C程序设计考研题库

  摘要

一、选择题

1. 若有定义:

则与上述定义完全等价的说明语句是( )。 A.int*a[20][10]; B.int*a[20]; C.int*a[10]; D.int*a[10][20]; 【答案】A

【解析】新定义的类型T 为大小为10的整型数组,定义T 型指针数组*a[20],等价于定义了一个指向整型长度为10的数组的指针数组,这个指针数组大小为20,即为整型指针二维数组,行20列10,A 项正确。

2. 若有定义:inta ; floatb ; doublec ; ,程序运行时输入:a=l, b=2, c=3<回车>,能把值1输入给变量a 、值2输入给变量b 、值3输入给变量C 的输入语句是( )。

【答案】A

【解析】格式字符d , 输入十进制整数;格式字符f , 输入浮点数;格式字符if ,输入双精度浮点数。除了格式说明字符和附加格式字符外,如果还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符。程序运彳丁时输入:a=l,b=2,c=3,则scanf 函数格式控制串对应的应该是

3. 有以下程序

程序运行后的输出结果是( )。 A.a+b=0 B.a+b=30 C.a+b=10

第 2 页,共 32 页

故A 选项正确。

D. 出错 【答案】A

【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。

4. 有以下程序:

程序的运行结果是( )。

A. B. C. D. 【答案】A

【解析】函数fun 的功能:对字符串数组S 中n 个字符串按照字符串的长度由小到大进行排序,要求输出 数组的第一个和第五个字符串的内容,即

5. 有以下程序

程序运行后的输出结果是( )。 A.36 B.24 C.32

第 3 页,共 32 页

D.28 【答案】D

【解析】函数f 可以重写成: 1 234 5678 9

1011

12

13 14 15 16 17

f (0)时,进入第9行else 语句,第11行a 等于6; 返回12。

f (l )时,进入第4行if 语句,第6行所以,

6. 有以下程序:

第14行第14行

第15行静态a 自增,此时a 是调用完f (0)后

自增的静态a ; 第15行静态a 自增,a 等于7; 返回12。

其中4是全局变量a 的值。

程序运行后的输出结果是( )。 A.11, 19, 19 B.12, 20, 20 C.11, 20, 20 D.12, 19, 20 【答案】C 【解析】

将数组a 的首地址赋给指针p 。

地址,

待输出变量为

表示p 后i 个地址

的元素,

待输出变量为

取这个地址内的元素,待输出变量为

后输出为11,20,20。

7. 关于程序设计基本概念,以下叙述错误的是( ).

A. 计算机可以直接执行由任意高级语言编写的程序

第 4 页,共 32 页