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

2018年河南师范大学教育院654计算机网络基础之C程序设计考研核心题库

  摘要

一、选择题

1. 以下C 语言用户标示符中,不合法的是( )。

A._1 B.AaBc C.a_b D.a--b

【答案】D

【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符“-”。

2.

若有定义语句则的值是( )。

A.7 B.8 C.9 D.10

【答案】A

【解析】在C 语言中,字符串可以存放数字字符串,

但规定以字符串长度是有效字符数组的长度,即为7。

3. 若有以下程序

则程序的输出结果是( )。 A.11,2 B.25,2 C.11,12 D.25,26 【答案】D

【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)*(3+2)+1=26。

第 2 页,共 43 页

作为字符串结束标识。

所以字符数组的长度并不是字符串的长度,系统字符串"1234567\0\0"与"1234567" 等效,所以字符

4. 有以下程序:

程序运行后的输出结果是。 A.32 B.16 C.1 D.0

【答案】C

【解析】本题中,将a 赋值为8, 那么a 的二进制表示为“00001000”,将a 向右移动3位,变为了“00000001”,十进制数为1。

5. 若有以下程序

则程序的输出结果是( )。

【答案】A

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员,函数中形参结构体变量的改变不会影响到实参结构体变量。所以,在函数f 中对a , b 的操作不会影响main 函数中a , b 的值。

6. 有以下程序:

第 3 页,共 43 页

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

【答案】D 【解析

】制:

因此答案为D 选项。

7. 有以下程序

是十六进制数

需要输出十进制数,换算成十进

程序的运行结果是( )。 A.6 B.5 C.4 D.3

【答案】B

【解析】

条件运算符

语法形式为:

执行规则为:计算表达式expl 的

值,测试其是否为0; 如果expl 的值非0, 则对exp2求值,并把这个值作为条件表达式的

结果输出,不计算exp3; 如果expl 的值为0,则对exp3求值,并把这个值作为条件表达式的结果输出,不计算exP2。函数ml 实现返回传入两个参数中的最小值。函数m2实现返回传入两个参数中的最大值。函数fun 实现返回传入两个参数之和。程序执行过程为:调用ml (2, 3)返回2, 调用m2(3, 1)返回3, 调用fun (2,3)返回5,输出结果5,故B 项正确。

8.

若有说明则以下叙述中正确的是( )。

A. 编译后系统为W 分配5个字节 B. 编译后系统为W 分配6个字节 C. 编译后系统为W 分配58个字节 D. 编译后系统不为W 分配存储空间 【答案】D

【解析】结构体类型的说明只是列出了该结构的组成情况,标志着这种类型的结构“模式”已存在,编译程序并没有因此而分配任何存储空间。真正占有存储空间的仍应是具有相应结构体类型的变量、数组以及动态开辟的存储单元。

第 4 页,共 43 页