2016年西北民族大学教育科学与技术学院917计算机教育应用之C程序设计考研复试题库
● 摘要
一、选择题
1. 以下选项中,值为1的表达式是( )。
答:C 【解析】Ascn 码表,
2. 有以下程序
执行后的输出结果是( )。 A.1 B.2 C.4
D. 死循环 答:A
while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0;
是先执行k-=3,
k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1, 输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。
3. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。
答:A
【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。
4. 设有如下语句:
第 2 页,共 32 页
选c 。
则以下叙述中错误的是( )。 A.DATE 是用户定义的结构体变量 B.structDate 是用户定义的结构体类型 C.DA TE 是用户说明的新结构体类型名 D.struct 是结构体类型的关键字 答:A
【解析】C 语言允许用typedef 说明一种新类型名,其一般形式如下:typedef 类型名新类型DA TE 是这种新类型的名字。DA TE ,名;题目中定义了新类型Date ,这种类型变量包含3个成员,是用户说明的新结构体类型名,不是结构体变量,C 选项叙述正确,A 选项叙述错误,选择A 选项。structDate 是用户定义的结构体类型,B 选项叙述正确。struct 是结构体类型的关键字,D 选项叙述正确。
5. 下列函数的功能是( )。
A. 将a 所指字符串赋给b 所指空间 B. 使指针b 指向a 所指字符串
C. 将a 所指字符串和b 所指字符串进行比较 D. 检查a 和b 所指字符串中是否有答:A
【解析】题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指向的内存单元,再判断指针b 所指向的字符是不是字符串中的结尾符,若不是,则字符指针a 和b 的值分别自增,再执行循环语句,直至b 所指向的字符为字符串中的空字符。
6. 有以下程序:
第 3 页,共 32 页
程序运行的结果是( )。 A.10, 1 B.20, 1 C.10,2 D.20, 2 答:C
【解析】题目首先定义结构体st 的同时定义结构体数组data ,可
知
结构体指针p 指向数组的首地址,指向
的第二个元素data[l],
然后输出
7. 以下叙述中正确的是( )。
A. 语句
B. 对于字符串常量D. 在语句答:B
【解析】B 项正确,C 编译程序将自动在字符串常量最后添加串的存储单元,因此数组str 的长度大于字符串的长度。
8. 函数rewind (fp )的作用是( )。
A. 函数rewind (fp )的作用是使文件读写指针指向文件开始位置 B. 使文件位置指针指向文件的末尾 C. 使文件位置指针移至前一个字符的位置 D. 使文件位置指针移至下一个字符的位置 答:A
【解析】rewind ( )函数作用是使文件读写指针指向文件开始位置。
9. 有以下程序
在VC++6.0平台上编译运行,程序运行后的输出结果是( )。 A.4, 8
第 4 页,共 32 页
则指向数组
所以分别为10和2。
即输出
和
系统已自动在最后加入了
并不等价 字符,表示串结尾
C. 对于一维字符数组,不能使用字符串常量来赋初值
中,数组str 的大小等于字符串的长度
AC 两项错误,可以直接用
字符串常量给一维字符数组赋初值,习惯上均省略花括号;D 项错误,’\0’会占用一个不属于字符