2016年内蒙古师范大学现代教育技术教育技术学程序设计(C语言)考研复试题库
● 摘要
目录
2016年内蒙古师范大学现代教育技术教育技术学程序设计(C语言)考研复试题库(一) . .... 2 2016年内蒙古师范大学现代教育技术教育技术学程序设计(C语言)考研复试题库(二) . .... 8 2016年内蒙古师范大学现代教育技术教育技术学程序设计(C语言)考研复试题库(三) . .. 15 2016年内蒙古师范大学现代教育技术教育技术学程序设计(C语言)考研复试题库(四) . .. 22 2016年内蒙古师范大学现代教育技术教育技术学程序设计(C语言)考研复试题库(五) . .. 28
一、选择题
1. 设有定义:
A. B. C.
正确的输入数据
D. 答:A
【解析】A 项中
是起作用的,程序从键盘正确的读入前两个数据并且保存在指定的地址,
读入第三个数据后,将其放入缓冲区,然后寻找应该存放的地址,因为没有找到,程序会发生错误而中断,注释错误。B 项由于scanf 只接收两个数据,所以变量x 得不到赋值,注释正确。C 项scanf 会按照float 类型读取输入的第二个数据并且保存为int 类型,由于两种类型的存储形式与所占内存单元均不同,b 得不到正确的赋值,注释正确。D 项在使用scanf 函数时,如果除了格式说明字符和附加格式字符外,还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符,注释正确。
2. 变量a 中的数据用二进制表示的形式是01011101,变量b 中的数据用二进制表示的形式是11110000。若要求将a 的高4位取反,低4位不变,所要执行的运算是( )。
A.
B.
C.
D. 答:A
A 项,【解析】D 项,
3. 有语句
:
A. B.. c. D. 答:D
以下选项中,与此语句功能相同的是( )。
.
结果为10101101,
B 项,01011101|11110000表示异或运算;
结果为01010000,
表示按位与;
结果为11111101, “|”表示或运算;C 项,
; 格式串中允许加入格式符以外的字符串
则以下选项中对语句所作的注释叙述错误的是( )。
多余的格式符完全不起作用
多佘的输入项不能获得输入数据
输入项与格式符类型不匹配,变量b 和x 得不到
【解析】D 项正确,题中,先判断_如果为假,直接返回0, 如果为真,再判断y 为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。 4. 有以下程序 程序的运行结果是( )。 A.345678 B.876543 C.1098765 D.321678 答:D 【解析】函数fun 的作用是交换 对其修改,在函数外部也会发生作用。 与 的值,数组是以指针的形式传递的,在函数内部的作用是把数组k 中的 到 和, 互换, 和 输出,得到321678。 ,把互换,执行完成后,数组k 变成 5. 以下选项中,能用作用户标识符的( )。 答:C 【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。 6. 以下程序段中,与语句: 功能相同的是( )。 答:A 【解析】三元运算符表达式的形式为:表达式果果 7. 有以下程序 程序运行后的输出结果是( )。 A.1 B.10 C.11 D.2 答:A 【解析】初始化后,s 指向数组a 的首元素,在调用函数fun 时,形参s 和实参s 是两个独立的int 型指针,在fun 函数内部,形参s 指向新的存储空间,但是不会影响实参s 的指向。所以,在main 函数中,s 仍然指向数组a 的首元素,输出结果是1。 8. 设a , b,c 是整型变量且均已赋值,则以下选项中错误的赋值语句是( )。 答:A 【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,赋值运算能被赋值,A 项错误。B 项运算过程为,先赋值句。C 项运算过程为,先计算 程为,先将2赋给c , 再将c 赋给b ,然后计算 再计算 左值为表达式,不是变量不将结果赋给a ,是正确的赋值语 那么就执行 前面的语句 且 时, 表达式 表达式3, 当表达式1的值为真时, 的关系:①如否则 ②如 结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断 判断b 、c 的关系,如果否则 综上所述:当 与A 项语句功能相同。 将结果赋给b ,再将b 赋给a ,是正确的赋值语句。D 项运算过 将结果赋给a ,是正确的赋值语句。