2014年C语言程序设计考研真题答案及解析
考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2014年C语言程序设计考研真题答案及解析,供大家参考!
本文提供2014年C语言程序设计考研真题答案及解析,以下为具体内容
1、一个C语言程序由()函数组成。
A、有且仅有1个
B、1个或多个
C、有且仅有2个
D、以上都不正确
2、执行下列程序段之后,输出结果是()。
A、3
B、4
C、5
D、以上都不正确
3、下面关于函数参数的说法不正确的是()。
A、形参可以是常量、变量或表达式
B、实参可以是常量、变量或表达式
C、在被定义的函数中,必须指定形参的类型
D、形参应与其对应的实参类型一致
4、表达式k=(12<10)?4:1?2:3的值为()。
A、1
B、2
C、3
D、4
5、以下标识符中,不合法的用户标识符是()。
A、&b
B、kk
C、D32769
D、k2
6、C语言中,运算对象必须是整型数的运算符是()。
A、%
B、/
C、%和/
D、*
7、循环语句while(!E);中的表达式!E等价于()。
A、E!=0
B、E!=1
C、E= =0
D、E= =1
8、设变量a是整型,f是实型,i是双精度型,则表达式100%9+'a'+i*f值的数据类型是()。
A、int
B、float
C、double
D、不确定
1、试题答案:B
试题解析:
【考点】本题考查C语言概述。
【解析】一个C语言程序是由若干个函数组成的,C语言被认为是面向函数的语言。故本题选B。
2、试题答案:B
试题解析:
【考点】本题考查运算符和表达式。
【解析】printf("%d",++i);可以写成i=i+1; printf("%d",i);,故输出的是i自增后的值4,本题选B。
自增和自减运算符,他们的作用是使变量的值增1或减1,如:
++i(在使用i之前使i的值加1,如果i的原值为3,则执行j=++i,i的值先自增为4,然后将i的值赋值给j,j的值为4)
i++(在使用i之后使i的值加1,如果i的原值为3,则执行j=i++,先将i的值赋值给j,j的值为3,然后i的值自增为4)
++i和i++的作用相当于i=i+1,但他们不同之处在于++i是先执行i=i+1,再使用i的值;而i++是先使用i的值,再执行i=i+1。
--i和i--的运算规则同上。
3、试题答案:A
试题解析:
【考点】本题考查函数--形参与实参。
【解析】实参可以是常量、变量、表达式、函数等任意形式,但形参只能是变量。故本题选A。
4、试题答案:B
试题解析:
【考点】本题考查条件表达式。
【解析】条件表达式的结合方式是自右向左,因此先计算表达式1?2:3的值为2,再计算表达式(12<10)?4:2的值为2。故本题选B。
条件表达式的一般形式为:表达式1?表达式2:表达式3。它的执行顺序:先求解表达式1;若为真(非0)则求解表达式2,此时表达式2的值就是整个条件表达式的值;若表达式1的值为0(假),则求解表达式3,此时表达式3的值就是整个条件表达式的值。
5、试题答案:A
试题解析:
【考点】本题考查基本数据类型--命名规则。
【解析】选项A有符号'&',故不合法,本题选A。
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。
6、试题答案:A
试题解析:
【解析】求余运算符'%'的运算对象(即操作数)必须为整数,结果也是整数。除'%'以外的运算符的操作数都可以是任何数据类型。综上本题选A。
7、试题答案:C
试题解析:
【考点】本题考查逻辑运算符---逻辑非。
【解析】表达式!E只有当E=0(E为假)时,!E才为真,否则!E为假。A中E=0时,表达式为假。B中E取不为1的数时,表达式为真。D中E=1时,才为真。综上,本题选C。
逻辑非'!'运算符,若a为真则!a为假,若a为假则!a为真。
8、试题答案:C
试题解析:
【考点】本题考查基本数据类型---类型转换。
【解析】参与运算的变量的类型不同时,先转换成同一类型,然后进行运算。类型自动转换的基本原则是“按数据长度增加的方向进行转换”,以保证精度不降低。题中double长度最长,故本题选C。

