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

2016年华中师范物理科学与技术学院C语言程序设计考研复试题库

  摘要

一、选择题

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

答:D

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

2. 有以下程序:

程序的运行结果是( )。

答:A

【解析】程序执行过程为:将a 赋给b , 调用f 函数,将b 中name 地址与gender 和score 的值传进函数,执行函数体,strcpy 函数改变b 中name 值,但由于后两个成员为值传递不能改变b 中gender 和score 值。调用函数结束后,结构体

3. 关于C 语言中数的表示,以下叙述中正确的是( )。

A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差

第 2 页,共 35 页

B. 只要在允许范围内整型和实型都能精确表示

C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差 D. 只有八进制表示的数才不会有误差 答:A

【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整形数允许范围之内,二进制可以表示任意一个整数。

4. 有以下程序:

程序运行后输出的结果是( )。 A.12, -3, 0, 0 B.-3, -1, 1, 3 C.0, 1, 2, 3

D.-3,-3,-3,-3 答:B

【解析】在函数参数传递时,一维数组和二维数组都是以指针的形式。函数fun 的作用是通过二维数组a 来 给数组b 赋值,元素(从倒数0个开始)。所以,

5. 有如下程序:

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

第 3 页,共 35 页

表示a 上对角线元素,表示a 中第i 行倒数第i 个

A.8, 2, B •8,8, C.2, 4, D.4, 8, 答:A

【解析】*的优先级低于++,即先运算组下一个元素;i=l,输出

再运算

程序执行过程为:定义指针ptr 与数组

然后指针加1, 指向数

array , 执行for 循环,使指针指向数组,i=0, 输出指针指向的元素8, 2。

6. 若有定义语句intx=10; 则表达式x-=x+x的值为( )。

A.-20 B.-10 C.0 D.10 答:B

【解析】赋值表达式,首先计算右边表达式,然后在进行赋值。先做x+x,结果为20,再做x-20,结果为-10,赋值给X 。

7. 有以下程序:

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

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行行

2, 返回输出,即输出值为2, 然后n 再

即n 先自増1, 再调用f 函数,函数中进

运算,结果为

运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行

指针指向数组下一个元素;i=2退出for 循环。程序依次输出

第 4 页,共 35 页