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

2017年南京师范大学文学院803程序设计语言考研题库

  摘要

一、选择题

1. 有以下函数:

函数的功能是( )。

A. 求字符串的长度

B. 比较两个字符串的大小

C. 将字符串s 复制到字符串t 中

D. 连接字符串s 和字符串t

【答案】B

【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向 的字符串的字符不为

返回值大于0表示字符串

串大小的功能。

2. 有如下程序:

程序运行后的输出结果是( )。

A.8, 0

B.4, 0

C.4, 1

D.8, 1

【答案】A 【解析】右移运算符,按位右移运算规则是将一个操作数先转换成二进制数,然后将二

后,a=000l0=2, b=2%2=0, 输出a ,b 为8,0,故A 项正确。 进制数各位右移若干位,移出的低位舍弃,并在高位补位。若为无符号数,右移时左边高位移入0。a=8=01000, 执行

时,判断两个指针指向的字符是否相同,若相同则两码值之差。返回值为0, 表示函数实现了比较两个字符个指针分别加一指向下一个字符,若不同则退出while 循环,返回不相同的字符的返回值小于0表示

3. 有以下程序:

程序运行后的输出结果是( )。

A.1, 2, 4,

B.1, 3, 4,

C.1, 1, 3,

D.1, 3, 4,

【答案】C

【解析】for 语句中把array 数组首地址值赋给ptr ,然后再循环体中进行输出,再把ptr 对应的地址值加1,重复三次,输出数组前三个数1,1,

4. 有以下程序:

程序运行后的输出结果是( )。

A.3344

B.2050

C.3040

D.0304

【答案】C

【解析】main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0则进入第二个switch 语句,如果判断语句为1则执行,最后将数组顺序输出。所以程序功能是将数组的偶数项设为0, 奇数项如果为奇数则减1,为偶数就加1,最后得到结果。

5. 以下选项中非法的C 语言字符常量是( )。 A.

B. C. D.

【答案】A

【解析】A 项,表示字符串,应该用双引号括起来。B 项,转义符表示后退一格;C 项,表示八进制数;D 项,表示两位的十六进制数。

6. 若有定义则下列说法中正确的是( )。

A. 定义了基类型为int 的三个指针变量

B. 定义了基类型为int 的具有三个元素的指针数组pt

C. 定义了一个名为

【答案】D

【解析】pt 是一个指针,指向的数据类型为含有三个约束的整型数组。

7. 以下叙述中错误的是( )。

A. 书写风格良好的程序执行效率尚

B. 书写风格良好的程序易读性好

C.C 程序可以在一行上写多条语句

D.C 程序允许将一条语句分写在多行上

【答案】A

【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理。C 语言程序书写规范中,良好的书写习惯中一般一行写一条语句,这样方便阅读,但是将一行写多条语句或者将一条语句分写在多行上是符合C 程序编写规则的。

8. 有以下程序:

程序运行后的输出结果是( )。

具有三个元素的整型数组 D. 定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组