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

2018年北京航空航天大学软件院991数据结构与C语言程序设计之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 下列函数的功能是

A. 将a 所指字符串赋给b 所指空间 B. 使指针b 指向a 所指字符串

C. 将a 所指字符串和b 所指字符串进行比较 D. 检查a 和b 所指字符串中是否有【答案】A

【解析】本题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指 向的内存单元,再判断指针b 所指向的字符是不是字符串中的空字符,如果不是,则字符指针a 和b 的值分别加1,再执行循环语句,直至b 所指向的字符为字符串中的空字符时跳出循环。

2. 有以下程序:

第 2 页,共 59 页

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

【答案】C

【解析】对局部静态变量在编译时赋初值,以后每次调用函数时一直保持不变,只是保留上次函数调用结束 时的值。在主函数中调用了两次fim0函数,所以x 的值变为

3. 有如下程序:

程序运行后的输出结果是( )。 A.4, 5, 2, 4 B.4,4, 2,1 C.5,5,3,3 D.4, 5, 2, 3

【答案】A

【解析】strlen 函数统计字符串长度,遇到由于字符串有效字符之后有一个字节数为正确。

4. 有以下程序:

程序运行后的输出结果是( )。 A.10, 9 B.11, 10 C.010, 9 D.9, 10 【答案】D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数

第 3 页,共 59 页

统计结束。sizeof 用来获取类型或数据对象

之前有效字符有4个,

a 数组的长度,也即是一个这种数据类型的变量在内存中所占字节数。

也会被放入数组,char 类型占一个字节,所以数组a 所占

为指向字符串的指针,字符串长度为2, 指针类型变量所占字节数为4。故A 项

表示法,八进制整常量以作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量

之前,规则是先使变量的值 增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值増(或减)1

先自加后取值,输出9,

5. 有以下程序:

程序运行后的输出结果是( )。 A.k=6a=ll B.k=3a=14 C.k=4a=12 D.k=5a=15 【答案】C

【解析】第一次循环,k=l,s[l]=2, 执行

=2+2=4; 第三次循环

执行

6. 若有定义语句:

执行

正确的输入语句是( )。

【答案】A

【解析】double 类型,scanf 函数中格式应该使用%lf ,px 中存储的是x 的地址,可以直接在scanf 函数中使用。

7. 有以下程序:

第 4 页,共 59 页

先取值输出10, 再自减故D 选项正确。

. 第二次循环,执行

执行

第四次循环

=7+5=12,故最终输出k=4, a=12。