2016年青海师范大学计算机系统结构C语言程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 以下选项中叙述正确的是( )。
A. 使用三种基本结构就可以实现任何复杂算法
B. 只要程序包含了三种基本结构中的任意一种,就是结构化程序 C. 程序语法错误要在运行时才能发现
D.C 语言程序不需要包含main ( )函数 答:A
【解析】结构化程序主要由循环结构、选择结构、顺序结构三种基本控制结构组成,它们组成的算法结构可 以解决任何复杂的问题,A 项正确。结构化程序设计是以模块化设计为中心,将待开发的软件系统划分为若干个 相互独立的模块,而不是说包含了三种基本结构就是结构化程序,B 项错误。程序语法错误是在编译过程中发现的,一般来说编译器只能检查语法和最简单的语义错误,而不检查程序的逻辑错误,C 项错误。C 程序总是从 main 函数开始执行,其他函数由main 函数直接或间接调用执行,所以C 语言程序必须包含main 函数,D 项错误。
2. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。
A. 大写字母 B. 连接符 C. 数字字符 D. 下划线 答:B
【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。
3. 若有定义语句:则的值是( )。
A.7 B.8 C.9 D.10 答:A
C 语言规定以字符【解析】
与
strlen 函数返回的是字符串的长度,
作为字符串结束的标识符。等效,所以字符串长度是7。
4. 以下程序段中,循环次数不超过10的是( )。
A.
B.
C.
D. 答:A
【解析】A 项,执行函数体
判断条件
不成立,退出循环,循环次数为1,不超过10由于执行函数体时i 在增加,
一直成立,
由于函
次,A 项正确。B 项执行函数体i=6, 判断条件为
程序陷入无限循环,循环次数大于10, B 项错误。C 项执行函数体i=3, 判断条件为D 项执行函数体i=4, 判断条件为
数体中i 每次増加2, 所以永远不可能等于10, 故程序会陷入无限循环,循环次数大于10, C 项错误。
由于函数体中i 每次减少2, 所以永远不可能等于1,故程序
会陷入无限循环,循环次数大于10, D 项错误。
5. 有以下程序:
程序运行的结果是( )。 A.331 B.41 C.2 D.1 答:D
【解析】C 语言规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。本题中的else 语句与第二个if 语句配对。程序首先判断x>y不成立,直接退出if 语句,
执行
注意,x++是先输出,后做++运算,故首先输出x 的值1,然后将X 的值
加1。
6. 有如下程序:
程序运行后的输出结果是( )。
A. B. C. D. 答:A
【解析】程序执行过程为:for 循环i=l,调用函数调用函数
回
输出
调用函数返回
输出返回
,输出
返回
调用函数
输出
返回
输出返
调用函数
退出for 循环。本题运行后的输出结果是
1,3, 6,10,15。
7. 假定已建立以下数据链表结构,且指针p 和q 已指向如下图所示的结点:
则以下选项中可将q 所指结点从链表中删除并释放该结点的语句是( )。
答:D
【解析】。要删除结点q ,首先要将q 的上一个结点P 的指针域指向q 的指针域所指向的结点,防止删除q 结点后丢失q 结点后的链表
8. 表达式的值是( )。
答:B
【解析】小数部分被省略,
9. 有以下程序:
然后释放结点q ,即
需要注意的是,两个整数相除仍然得到整数,
相关内容
相关标签