2018年湖南师范大学数学与计算机科学院967C语言程序设计和数据结构[专硕]之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 以下选项中,能用作数据常量的是( )。
A.o115
B.0118
C.1.5el.5
D.115L
【答案】D
【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7;C 项错误,C 语言中实型常量有两种表示:小数形式
和指数形式。指数形式中,字母e (或E )之前必须要有数字,且e 或E 后面的指数必须为整数。
2. 若有定义语句:则的值是( )。
A.7
B.8
C.9
D.10
【答案】A
C 语言规定以字符【解析】
与strlen 函数返回的是字符串的长度,
作为字符串结束的标识符。等效,所以字符串长度是7。
3. 下列叙述中正确的是( )。
A. 每个C 程序文件中都必须要有一个main 函数
B. 在C 程序中main 函数的位置是固定的
C.C 程序中所有函数之间都可以相互调用
D. 在C 程序的函数中不能定义另一个函数
【答案】D
【解析】D 项正确,C 语言语法规定,在函数中不能定义其他函数。A 项错误,C 程序必须要有一个main 函数,但并不是每个文件中都要有;B 项错误,main 函数的位置没有特殊要求;C 项错误,从其他函数中不能调用main 函数。
4. 以下叙述错误的是( )。
A. 在进行模块化程序设计的时候,应首先完成每个模块的编写调试,再集中考虑主程序中的
算法
B. 同一程序各模块可由不同人员同时进行编写调试,可提高编写程序的效率
C. 模块化的程序设计是采用自顶向下、逐步细化的原则
D. 程序的每个模块都可通过三种基本结构实现
【答案】A
【解析】结构化程序设计把一个复杂问题的求解过程分阶段进行,需要保证自顶向下、逐步细化、模块化设计、结构化编码。进行模块化设计时,首先设计框架,并定义和调试好各个模块之间的输入输出关系,然后完成 各个模块的编写调试后再集中编译,模块化的程序设计采用自顶向下、逐步细化的原则,A 选项叙述错误,C 选 项叙述正确。各个模块可以由不同人员同时进行编写调试,提高编写程序的效率,B 选项叙述正确。结构化程序 主要由3种基本控制结构组成,顺序结构、选择结构、循环结构,这三种基本结构可以解决任何复杂的问题,D 选项叙述正确。故选择A 选项。
5. 有以下程序(注:字符a 的ASCII 码值为97):
程序运行后的输出结果是( )。
A.abc
B.789
C.7890
D.979800
【答案】B
【解析】a 、b 、c 的ASCII 值分别为97、98、99。程序中执行输出S 中的内容与10进行模运算后的值,s 是一个指针,首先指向字符a ,先执行97%10, 结果为7; 然后++s,指针指向下一个字符b ,执行98%10, 结果为8, 直到s 所指为空,故最后输出的结果为789。
6. 有以下定义则以下选项中正确的表达式是( )。
【答案】A
【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,
果为double 型, 但是通过强制类型转换将其转换为int 型;B 项错误,
个优先级的,
先运行
才是正确的;C 项错误,b 中的结中==和!=是同一不能作而因为double 是占8位的,不能自动转换,必须要强制类型转换
,为double 型;D 项错误,
为左值。
7. 以下关于函数的叙述正确的是( )。
函数关闭文件
_函数关闭文件
函数关闭文件
函数关闭文件 A. 当程序中对文件的所有写操作完成之后,必须调用B. 当程序中对文件的所有写操作完成之后,不一定要调用C. 只有对文件进行输入操作之后,才需要调用D. 只有对文件进行输出操作之后,才能调用
【答案】A
【解析】程序编写者应该在程序终止之前关闭所有文件,如果不关闭,文件将会丢失数据。用fdose 函数关闭文件,它先把缓冲区中的数据输出到磁盘文件,然后才释放文件指针变量。所以对文件的所有写操作完成之后必须要关闭文件,A 项正确,B 项错误。只要对文件进行操作后,都要调用fclose 文件关闭文件,C 、D 项错误。
8. 若有以下程序
则程序的输出结果是( )。
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。
9. 下列关系表达式中,结果为“假”的是( )。
A. (3+4)>6 B. C. D.
【答案】B
【解析】A 项,先执行:
为假;C 项,先执行
即为1,再执行1==1,结果为真。
结果为真;B 项,先执行为真,即为1,1>2结果结果为真,即1,再逻辑或3, 结果为真;D 项,先执行3<4结果为真,