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