2018年沈阳师范大学教育技术院634C语言程序设计(含网络基础知识)考研核心题库
● 摘要
目录
2018年沈阳师范大学教育技术院634C 语言程序设计(含网络基础知识) 考研核心题库(一) .. 2 2018年沈阳师范大学教育技术院634C 语言程序设计(含网络基础知识) 考研核心题库(二) 13 2018年沈阳师范大学教育技术院634C 语言程序设计(含网络基础知识) 考研核心题库(三) 24 2018年沈阳师范大学教育技术院634C 语言程序设计(含网络基础知识) 考研核心题库(四) 35 2018年沈阳师范大学教育技术院634C 语言程序设计(含网络基础知识) 考研核心题库(五) 45
第 1 页,共 53 页
一、选择题
1. 有以下程序
程序运行后的输出结果是( )。 A.9284 B.9824 C.6982 D.6385 【答案】D
【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]
等价于
作用是把字符串p[i]转化成10进制数,
注意到内层循环中
中的第0个,第2个元素,取c[l]中的第0个,第2个元素。
2. 有如下程序:
程序运行后的输出结果是( )。 A.3,1,2,0, 0, B.3,5, 10, 4,0, C.3,3,3,3,0,
第 2 页,共 53 页
结果取c[0]
D.3,2,2, 2,0, 【答案】A
【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值0, 则airay={3, 5, 10, 4, 0}
。按位与运算
,当参加运算的两个二迸制数的对应位都为1, 则该位的
For
结果为1,否则为0。将数组元素与3=11B按位与,即循环输出与运算结果:3,1,2,0,0,故A 选项正确
3. 有以下程序:
程序的运行结果是( )。 A.21 B.6
C.123456 D.11
【答案】A
【解析】程序执行过程为:以读/
写方式建立一个新的文本文件内输入
将1写入文件;执行
for 循环,将文件指针移到文件开头,将文件第一个数值1赋给k ,再将指针移动到开头,向文件
循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指
函数关闭文件,打印k
针移动到开头,调用fscanf 函数从文件中读出数值赋予k=21,
调用值。
4. 以下选项中,能用作用户标识符的是( )。
第 3 页,共 53 页
【答案】C
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。C 语言定义标识符应遵循以下六种规则:①标识符由字母、数字或下划线组成;②第一个字符必须是字母或下划线;③标识符最多由274个字 符组成;④在标识符中严格区分大小写字母;⑥关键字不能作为自定义的标识符在程序中使用。
5. 以下选项中,能用作用户标识符的( )。
【答案】C
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
6. 以下叙述中正确的是( )。
A. 不能用字符串常量对字符数组名进行整体赋值操作
B. 字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素
C. D.
【答案】A
【解析】A 项正确,不可以用赋值语句给字符数组整体赋一串字符,但是可以直接用字符串B 项错误,
常量给一维字符 数组赋初始值。编译器会在字符串常量最后添加最近的’\0’作为其结束标志,运行时不安全;D 项错误,不能给数组str 赋值。
7. 以下程序段中,与其他三个功能不同的程序段是( )。
【答案】A
【解析】B 、C 、D 项都表示对1到10进行累加后赋给s ,而A 项中含break 语句,循环体只
第 4 页,共 53 页
在语法上是合法的,运行也是安全的
效果是一样的
它共有6个元素;
C 项错误,在语法上是合法的,但是没有字符串尾标识符,系统将要在其后的内存中找一个距它