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 的指针变量,它可以指向每行有三个整数元素的二维数组