当前位置:问答库>考研试题

2017年辽宁师范大学计算机与信息技术学院866C语言与数据结构考研强化模拟题

  摘要

目录

2017年辽宁师范大学计算机与信息技术学院866C 语言与数据结构考研强化模拟题(一) . .... 2 2017年辽宁师范大学计算机与信息技术学院866C 语言与数据结构考研强化模拟题(二) . .. 12 2017年辽宁师范大学计算机与信息技术学院866C 语言与数据结构考研强化模拟题(三) . .. 22 2017年辽宁师范大学计算机与信息技术学院866C 语言与数据结构考研强化模拟题(四) . .. 32 2017年辽宁师范大学计算机与信息技术学院866C 语言与数据结构考研强化模拟题(五) . .. 42

一、选择题

1. 以下选项中,合法的C 语言常量是( )。

【答案】A

【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。A 选项正确。

不合法,若改成

则为字符串常量,B 选项错误。

为实型常量,不合法,不是任

何类型常量,C 选项错误。2Kb 不合法,若加上双引号为字符串常量,故D 选项错误。

2. 关于C 语言中数的表示,以下叙述中正确的是( )。

A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差 B. 只要在允许范围内整型和实型都能精确表示

C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差 D. 只有八进制表示的数才不会有误差 【答案】A

【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整形数允许范围之内,二进制可以 表示任意一个整数。

3. 有以下程序

程序运行后的输出结果是( )。 A.5 B.50 C.6 D.60

【解析】最后一句应该是

指针p 指向c ,指针s 指向c[5],s-p 就是c 的地址与c[5]的地址之差(以int 的存储空间为单,s 和p 都是int 型变量s=p+5,所以s-p=5。 位)

4. 有以下程序:

程序运行后的输出结果是( )。 A.aegi B.dfhk C.abed

D.abcdefghijk 【答案】A

【解析】char *a[]是定义一个指针数组,即指向指针的数组,所以,由题中初始化结果得

但是在输出语句时题中要求输出的字符

子输出第一个字符即

5. 若有定义语句:

库函数strcpy 的功能

所以每个

是复制字符串,以下选项中错误的函数调用是( )。

A. B. C. D. 【答案】A

【解析】题目中字符指针str3, 没有为指针开辟内存,能作为函数参数。

6. 有以下程序:

程序运行后的输出结果是( )。 A.6 1 B.7 0 C.6 3 D.7 1

【解析】

这时分配的内存就是7个字节,包括结束字符

第一个遇到结束字符

求的是字符串的个数,为0。

7. 程序运行后的输出结果是( )。

A.14.0 B.31.5 C.7.5

D. 程序有错无输出结果

【答案】D

【解析】宏定义有两种:无参数的宏定义,即#definePT3.5; 带参数的宏定义,不能用宏来计算,宏只能做简单的代替而不能做计算,故程序会报错。

8. 函数调用语句:

A.1 B.4 C.5 D.2

【答案】D

的值。

9. 以下选项中,合法的一组C 语言数值常量是( )。

【答案】A

【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以

开头,

表示

是指十六进制数

在C 语言中,

后跟一

个整数来表示以10为底的幂数,面的数字只能在0~7之间。C 项,

B 项,028表示的是八进制,以0开头,0后

含有的实参个数是( )。

结束赋值,

这时

无论之后如

为空

何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因

【解析】函数fun 参数列表中有两个参数,

分别是逗号表达式

的值与

e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能

在0~7之间;D 项,10, 000中不能有逗号。

10.有以下程序:

相关内容

相关标签