2017年大连工业大学计算机程序设计考研复试核心题库
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。
A.10, 6, 4, 6
B.11, 6, 11, 6
C.11, 6, 1, 6
D.10, 1, 1, 7
【答案】A
【解析】由一维数组初始化的知识可知
,
据类型的变量在内存中所占字节数。strlen 函数统计字 符串长度,遇到即统计结束。字符指函数用来获取类型或数据对象的长度,也即是一个这种数针变量和字符数组在内存中的存储情形不同,数组指的是按照数组长度分配的若干存储空间,在内存中字符类型变量占1个字节;而指针只是一个存储字符串首地址的存储空间,指 针占4个字节。所以
2. 以下叙述中错误的是( )。
A. 当在程序的开头包含头文件stdio. h时,可以给指针变量赋NULL
B. 函数可以返回地址值
C. 改变函数形参的值,不会改变对应实参的值
D. 可以给指针变量赋一个整数作为地址值
【答案】D
【解析】不能将一个整数直接赋给指针变量作为地址,D 项错误。标准库文件stdiah 定义了 NULL 是一个 类型为void*,值等于0的对象。函数的返回值可以是地址,即指针。函数调用中形参值的变化不会传递给实参。
3. 在以下程序:
第 2 页,共 25 页 故A 项正确。
程序运行后的输出结果是( )。
A.0
B.1
C.2
D.3
【答案】A 【解析】>不满足跳出,if (a==0)不满足,跳出循环,并没有往下执行,因此b 值没有改变。
4. 若有定义语句:
是复制字符串,以下选项中错误的函数调用是( )。 A. B. C. D.
【答案】A
【解析】题目中字符指针str3, 没有为指针开辟内存,能作为函数参数。
5. 有如下定义:
以下对内嵌结构体成员的引用形式错误的是( )。
【答案】A
【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。
6. 以下叙述正确的是( )。
A. 只使用三种基本结构即可解决任何复杂问题
第 3 页,共 25 页
库函数strcpy 的功能
B.C 语言程序并不是必须要定义main ( )函数
C. 只要程序包含了任意一种基本结构,就肯定是结构化程序
D. 程序中的语法错误只能在运行时才能显现
【答案】A
【解析】A 项正确,程序设计语言仅仅使用顺序、选择和循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。B 项错误,C 语言程序必须要定义main ( )函数;C 项错误,只有同时包含三种基本结构 时,程序才是结构化程序;D 项错误,程序中的语法错误在编译时能显现。
7. 若有以下程序
则程序的输出结果是( )。
A.11,2
B.25,2
C.11,12
D.25,26
【答案】D
【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)*(3+2)+1=26。
8. 设均为实型变量,代数式
【答案】C 【解析】
的结合顺序是从左到右,所以x 先除以y ,再除以z 。 在C 语言中的正确写法是( )。
二、设计题
9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。
,它的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获请编写函数fun ( )
得,并放在主函数的 age 数组中;要求函数把0至9岁年龄段的人数放在
年龄段的人数放在中,把20至29岁年龄段的人数放在
第 4 页,共 25 页 P ,把10至19岁中,其余依次类推,把100岁(含100岁)以上年龄的人数放在中。结果在主函数中输出。