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 页