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
相关内容
相关标签