2017年天津城建大学高级程序设计语言考研复试核心题库
● 摘要
一、选择题
1. 设有如下程序段:
语句后,以下叙述正确的是( )。
表示 则执行A. 可以用B.s 数组中元素的个数和p 所指字符串长度相等
C.s 和p 都是指针变量
D. 数组s 中的内容和指针变量p 中的内容相等
【答案】A
【解析】A 项正确,后,指针p 指向s 的首地址,B 项错误,p 是字符串指针所指向的字符串为“Beijing”,其长度为7, 而数组a 中元素的个数为20; C项错误,s 为字符数组名;D 项,s 中的空间大于 p 所指空间。
2. 关于程序设计基本概念,以下叙述错误的是( ).
A. 计算机可以直接执行由任意高级语言编写的程序
B. 高级语言都有与之对应的编译程序或解释程序
C. 用任何一种计算机高级语言都可以把算法转换为程序
D. 结构化算法可以解决任何复杂的问题
【答案】A
【解析】A 项计算机只能识别机器语言,不能直接识别由高级语言编写的程序。
3. 以下程序段中,不能实现条件“如果a
A.
B.
C.
D.
【答案】D
【解析】A 项:条件运算符?运算过程为:如果a>=b,x=—10, 否则x=10, 能实现题目中功能。B 项:如果a=b情况下有x=—10, 能实现题目中功能。如果a
4. 以下选项中正确的语句组是( )。
A.
B.
C.
D.
【答案】D
【解析】字符串常量在赋值过程中给出的是这个字符串在内存中所在的一串连续存储单元的首地址。在初始 化字符串时,若选择给指针赋值字符串的方式应
为
三项错误,在给数组赋值
的时候应该为:或是
5. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。
A. 大写字母
B. 连接符
C. 数字字符
D. 下划线
【答案】B
【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。
6. 若有定义语句:则的值是( )。
A.7
B.8
C.9
D.10
【答案】A
C 语言规定以字符【解析】
与
7. 有以下程序:
程序的运行结果是( )。
strlen 函数返回的是字符串的长度,
作为字符串结束的标识符。等效,所以字符串长度是7。
【答案】A
【解析】程序执行过程为:调用f 函数,将结构体a 与b 的地址作为参数传入函数,函数中指针a 指向结构体a ,指针b 指向结构体b ,将指针a 指向的结构体a 赋给指针b 指向的结构体b ,结构体b 内容被修改。输出b
8. 若有以下程序
则程序的输出结果是( )。
A.17,37
B.49,2401
C.17,289
D.49,289
【答案】A
【解析】S (k+j)展开后是5+2*5+2=17,T (k+j)展开后是5+2*5+2*5+2*5+2=37。
二、设计题
9. 程序定义了的二维数组,并在主函数中自动赋值。请编写函数该函数的功能是:使数组左下半三角元素中的值乘以n 。例如,若n 的值为3, a数组中的值为:
则返回主程序后a 数组中的值应为:
注意:部分源程序给出如下。
句。试题程序:
请勿改动函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语