2018年湖南科技大学计算机科学与工程院824C语言程序设计与数据结构综合之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。
A.a=Cb=c)+1;
B. (a=b)=c=l:
C.a=(b==c)=1;
D.a+b=c:
【答案】A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1赋值给c ,赋值运算(a=b)=c中左值为表达式,不是变量不能被赋值,错误。C 项中赋值运算(b=c)=1左值为逻辑表达式,不是变量不能被赋值,错误。D 项左值(a+b)为表达式,不是变量不能被赋值,D 项错误。
2. 有以下定义:
以下叙述中错误的是( )。
A.x 的内存地址与x.i 的内存地址相同
B.struct data是一个类型名
C. 初始化时,可以对x 的所有成员同时赋初值
D. 成员i 、c 和d 占用的是同一个存储空间
【答案】D
【解析】i 、c 、d 是结构体变量x 中的三个不同的成员,占用不同的存储空间。共用体的各成员占用同一个存储空间。
3. 有以下程序:
程序的运行结果是( )。
A.8
B.11
C.15
D.4
【答案】C
【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,
变量i=l,for 循环实现返回2,
主函数中,调用函数fun (2),定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部调用函数fun (3),静
返回12
,for 循环实现
态存储类别的局部变量上次调用后结果t=2, 局部变量i=l,
最后输出t 为15,故C 项正确。
4. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义
B. 用户标识符可以由字母和数字任意顺序组成
C. 在标识符中大写字母和小写字母被认为是相同的字符
D. 关键字可用作用户标识符,但失去原有含义
【答案】A
【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。
5. 以下选项中,能用作用户标识符的是( )。
【答案】C
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。C 语言定义标识符应遵循以下六种规则:①标识符由字母、数字或下划线组成;②第一个字符必须是字母或下划线;③标识符最多由274个字 符组成;④在标识符中严格区分大小写字母;⑥关键字不能作为自定义的标识符在程序中使用。
6. 以下选项中不属于字符常量的是( )。 A. B. C. D.
【答案】B
【解析】C 语言中用双引号表示字符串,在分配存储空间时需要包含作为结束标志。CD 两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。
7. 有定义语句:若要从终端给s 输入5个字符,错误的输入语句是( )。 A. B. C. D.
【答案】D
【解析】采用
首地址。A 项,
的首地址;D 项
,
8. 以下选项中错误的是( )。 A. B. C. D.
【答案】D
【解析】D 项,表示a 不等于b 时,运算结果为1,或者为0; 而^是一种语法错误,是非运算,且是单目运算符,只要求有一个操作数,故两者不等价。
9. 有以下程序:
程序运行后的输出结果是( )。
A.0
B.1
函数输入时,输入项为变量的地址。为数组的首地址;B 项,不是地址。【程序有错
,其中输入项为存放字符串的应
为最后一行应
为为数组中第二个元素的地址;C 项,s 也为数组
相关内容
相关标签