2018年大连海洋大学计算机科学与技术819高级语言程序设计(C语言)之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 以下不属于C 语言位运算符的是( )。
A.! B. C.
D. 〜
【答案】A
【解析】c 语言常用的位运算符有:”按位求反,“<<”左移,“>>”右移,
按位异或,“”按位或。A 项“!”为逻辑运算符“非”。
2. 有以下程序:
程序的运行结果是( )。
A.0
B.5
C.14
D.15
【答案】B
dowhile 循环结构先执行后判断。【解析】先执行do 中的表达式执行while 中的表达式,结果为0, 退出循环,故最终结果是5。
3. 有以下程序:
第 2 页,共 62 页 按位与
,即再
程序运行后的输出结果是( )。
A.256
B.652
C.2560
D.52
【答案】A
【解析】程序的执行过程为:调用函
数
即
回输出字符条件成立,调用返回输出字符即条件成立,调
用
返条件不成立,跳出循环,输出字符函数调用结束。程序运行后的输出结果是256, 故A 项正确。
4. 以下选项中能表示合法常量的是( )。
【答案】A
【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义;D 项,整数常量中间不能出现逗号。
5. 设a , b,c 是整型变量且均已赋值,则以下选项中错误的赋值语句是( )。
【答案】A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,赋值运算
能被赋值,A 项错误。B 项运算过程为,先赋值句。C 项运算过程为,先计算再计算左值为表达式,不是变量不将结果赋给a ,是正确的赋值语将结果赋给b ,再将b 赋给a ,是正确的赋值语句。D 项运算过程为,先将2赋给c , 再将c 赋给b ,然后计算将结果赋给a ,是正确的赋值语句。
6. 关于C 语言标识符,以下叙述错误的是( )。
A. 标识符可全部由数字组成
B. 标识符可全部由下划线组成
C. 标识符可全部由小写字母组成
D. 标识符可全部由大写字母组成
【答案】A
【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、 C 、D 选项正确,答案为A 选项。
第 3 页,共 62 页
7. 以下选项中叙述正确的是( )。
A. 文件指针是指针类型的变量
B. 文件指针可同时指向不同文件
C. 文件指针的值是文件在计算机磁盘中的路径信息
D. 调用fscanf 函数可以向文本文件中写入任意字符
【答案】A
【解析】文件指针,是指向一个结构体类型的指针变量,这个结构体中包含有文件的一些信息,如缓冲区的地址,在缓冲区中当前存取的字符的位置,对文件是“读”还是“写”,是否出错,是否已经遇到文件结束标志等信息。文件指针本身是指针类型的变量,A 项正确。一个指针在同一时间只能指向一个文件,B 项错误。文件指针是指针类型变量,存储的是文件缓存区首地址,而不是文件在计算机磁盘中的路径信息,C 项错误。fscanf 函数从文本文件中按格式读入到程序中,而不是向文本文件中写入数据,D 项错误。
8. 有以下程序(其中的函数头部格式为:
否在pi 中出现,并返回p2第一次出现的字符串首地址):
程序的运行结果是( )。
A.to Bering!
B.you to Bering!
C.Welcome you to Bering!
D.Bering!
【答案】A
【解析】调用strstr 函数,可知a 指向的字符串在b 指向的字符串中第一次出现的位置,并将此地址赋给指 针p 。strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值返回。strstr 函数返回的地址 下标值为9, 加上a 长度3, 再加1,此时P 指向的地址下标值为13, 输出“toBeijing! ”,故A 选项正确。
9. 以下叙述中错误的是( )。
A. 在程序中凡是以“#”开始的语句行都是预处理命令行
B. 预处理命令行的最后不能以分号表示结束
第 4 页,共 62 页 确定p2字符串是