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

2018年河南师范大学教育院654计算机网络基础之C程序设计考研基础五套测试题

  摘要

目录

2018年河南师范大学教育院654计算机网络基础之C 程序设计考研基础五套测试题(一) . .. 2 2018年河南师范大学教育院654计算机网络基础之C 程序设计考研基础五套测试题(二) . 11 2018年河南师范大学教育院654计算机网络基础之C 程序设计考研基础五套测试题(三) . 19 2018年河南师范大学教育院654计算机网络基础之C 程序设计考研基础五套测试题(四) . 27 2018年河南师范大学教育院654计算机网络基础之C 程序设计考研基础五套测试题(五) . 35

第 1 页,共 42 页

一、选择题

1. 有以下程序:

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

A.9, 7, 4, 7

B.8, 6,9,6

C.8, 6, 3, 6

D.10,8, 5,8

【答案】A

【解析】由于name 是一个长度为9的一维数组,故在内存中占用9字节长度,而其中字符串 只有7个字符,函数返回的是该字符串的长度,不包含结束符,str 是一个

函数时,指针变量,占用4字节长度,但是由于name 首地址赋给了 str 指针变量,在调用

返回的是指针对应地址单元的字符串的长度7,A 项正确。

2. 以下选项中,值为1的表达式是( )。

【答案】C

【解析】Ascn 码表,

3. 有以下程序

第 2 页,共 42 页 选c 。

执行后的输出结果是( )。

A.32

B.24

C.5

D.40

【答案】A

【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断

之前的值)是否能被5整除(判断后i 被加1),然后再判断

此时

4. 有以下程序:

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

A.02

B.13

C.57

D.12

【答案】D 【解析】具有短路效应,当前面的表达式结果为逻辑假时后面的表达式不在进行

的计算,k 的值为1, 所以结果为1和2。

之后,输入语句正确的是( )。计算。k++首先去k 的值,为0, 为逻辑假不在进行 5. 若有定义语句执行了

A. B. C. D.

【答案】C

址列表间用逗号隔开。由题知_成立,此时 被8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有即判断i++的值(i 加1的值(i 加1之后的值)是否能时,满足

【解析】输入函数scanf 使用的标准形式是:scanf (格式控制,地址列表),格式控制和地即px 指向x 的地址,py 指向y 的地址。AD 两项

第 3 页,共 42 页

错误,表达式中的x 和y 都需要取地址;B 项,格式控制和地址列表间用逗号隔开。

6. 有以下程序

程序的运行结果是( )。

A.accbbxxyy ,bbxxyy

B.acc ,bbxxyy

C.accxxyy ,bbxxyy

D.accxyy ,bbxxyy

【答案】A

【解析】函数fun 的功能是将第二个字符串链接到第一个字符串的末尾,第二个字符串不变。

7. 有以下程序

当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意,回车也是一个字符),

则输出结果是( )。

A.12

3

B.12

C.1234

D.12

34

【答案】A

【解析】回车和换行也是字符,会被scanf 函数取字符时取到。所以,a=l, b=2,

8. 有以下定义和语句:

第 4 页,共 42 页 d=3