2016年C语言程序设计考研真题答案及解析

考研 希赛网 浏览 239 来源:希赛网

考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2016年C语言程序设计考研真题答案及解析,供大家参考!

本文提供2016年C语言程序设计考研真题答案及解析,以下为具体内容

1、一个可执行的C程序的开始执行点是( )。

A、程序中的第一个语句

B、包含文件中的第一个函数

C、名为main的函数

D、程序中的第一个函数

2、下述是C语言中有关变量定义的几个说法,正确的是( )。

A、变量可以不定义直接使用

B、一个说明语句只能定义一个变量

C、几个不同类型的变量可在同一语句中定义

D、变量可以在定义时进行初始化

3、以下不正确的C语言标识符是( )。

A、ABC

B、abc

C、abc

D、ab.c

4、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )。

A、int

B、float

C、double

D、不确定

5、C语言中5种基本数据类型的存储空间长度的排列顺序为( )。

A、char<int<=long int <=float<double

B、char=int <long int <=float<double

C、char<int <long int=float=double

D、char=int=<long int < float<double

6、字符串"a"在内存中占据的字节个数为( )。

A、0

B、1

C、2

D、3

7、判断char型变量c1是否为小写字母的最简单且正确的表达式为( )。

A、'a'<=c1<='z'

B、(c1>=a)&&(c1<=z)

C、('a'<=c1)||('z'>=c1)

D、(c1>='a')&&(c1<='z')

8、下列能正确表示a≥10或a≤0的关系表达式是( )。

A、a>=10 or a<=0

B、a<=10||a>=0

C、a>=10||a<=0

D、a>=10 && a<=0

9、设x、y和z是int型变量,且x=3, y=4, z=5,则下面表达式中值为0是( )。

A、'x'&&'y'

B、x<=y

C、x||y+z&&y-z

D、!((x<y)&&!z||1)

10、以下程序的执行结果是( )。

A、11,10

B、9,10

C、11,9

D、10,9

1、试题答案:C

试题解析:

【考点】本题考查程序结构的特点。
【解析】程序总是从main函数开始执行的。故本题选C。

2、试题答案:D

试题解析:

【考点】本题考查数据类型---变量定义。
【解析】变量必须先定义后使用。一个说明语句只能定义同一种类型的多个变量,如int a,b,c;。变量可以在定义时初始化,如int a=10;。故本题选D。

3、试题答案:D

试题解析:

【考点】本题考查数据类型---命名规则。
【解析】D选项中有字符'.',故错误,本题选D。
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。

4、试题答案:C

试题解析:

【考点】本题考查数据类型转换。
【解析】参与运算的变量的类型不同时,先转换成同一类型,然后进行运算。类型自动转换的基本原则是“按数据长度增加的方向进行转换”,以保证精度不降低。题中double的长度为8字节,int为4字节,float为4字节。故表达式运算结果的数据类型为double型,本题选C。

5、试题答案:A

试题解析:

【解析】基本数据类型存储空间如下:


由上表可知char<int<=long int <=float<double,故本题选A。

6、试题答案:C

试题解析:

【考点】本题考查数组---字符串。
【解析】C系统在存储字符串常量时会自动加一个'\0'作为结束符。故共占2个字节,本题选C。

7、试题答案:D

试题解析:

【考点】本题考查逻辑运算符---'&&'。
【解析】变量c1是否为小写字母,即判断c1是否在'a'和'z'之间;则有c1>='a'和c1<='z',只有两个表达式都成立,才是小写字符,否则不是。那么有(c1>='a')&&(c1<='z'),当c1>='a'和c1<='z'都为真时,整个表达式才为真。故本题选D。

8、试题答案:C

试题解析:

【考点】本题考查逻辑运算符---'||'。
【解析】题中a≥10或a≤0表示当有一个为真时则为真,则使用逻辑或运算有a>=10||a<=0。故本题选C。
例如,a||b,若a和b有一个以上为真,则结果为真,二者都为假时,结果为假。而对于a||b||c,只要a为真(非0)时,就不必判别b和c(此时整个表达式已确定为真)。只有a为假时,才需要判断b的值。只有当a和b都为假时,才需要判断c的值。

9、试题答案:D

试题解析:

【考点】本题考查运算符。
【解析】选项A,字符'x'和'y'都为真(非0),表达式为真,值为1。选项B表达式值为1。选项C,可以写成x||(y+z)&&(y-z),其中x为真,则不需要判断后面的内容,整个表达式为真,值为1。选项D,表达式中(x<y)为真,!z为假,(x<y)&&!z为假,(x<y)&&!z||1为真,!((x<y)&&!z||1)为假,值为0。故本题选D。

10、试题答案:A

试题解析:

【考点】本题考查运算符---'++'、'--'。
【解析】题中输出语句可以写成:i=i+1;printf("%d,%d\n",i,j);j=j+1;。故输出结果为11,10,本题选A。
自增和自减运算符,他们的作用是使变量的值增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--的运算规则同上。

点击查看【完整】试卷>>

责任编辑:希赛网

📅 本文最后更新于 2023-07-07

温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
新人礼包 新人礼包 课程咨询 课程咨询 企业团报 企业团报 电话咨询 电话咨询

客服热线:400-111-9811

售后投诉:156-1612-8671

公众号 公众号
希赛网公众号二维码
扫二维码 关注希赛网
APP下载 APP下载
希赛网APP下载二维码
扫二维码 下载APP
二维码
二维码
第1步:扫码添加老师微信  第2步:领取备考资料
!
咨询在线老师!