首页 考研

2017年C语言程序设计考研真题答案及解析(一)

考研 希赛网 浏览 218

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

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

1、若用数组名作为函数调用的实参,传递给形参的是( )。

A、数组的首地址

B、数组第一个元素的值

C、数组中全部元素的值

D、数组元素的个数

2、一个C程序的执行是从( )。

A、本程序的main函数开始,到main函数结束。

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

C、本程序的main函数开始,到本程序文件的最后一个函数结束。

D、本程序文件的第一个函数开始,到本程序的main函数结束。

3、C语言提供的合法关键字是( )。

A、next

B、string

C、do case

D、struct

4、下列数据中属于“字符串常量”的是( )。

A、"a"

B、{ABC}

C、'abc\0'

D、'a'

5、"a\xff"在内存占用的字节数是( )。

A、5

B、6

C、3

D、4

6、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2的值为( )。

A、D

B、68

C、不确定的值

D、C

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

A、int

B、float

C、double

D、不确定

8、假设所有变量均已被正确定义,则下列程序段运行后y的值是( )。 int a=0,y=10; if(a=0) y--;else if(a>0) y++;else y+=y;

A、20

B、11

C、9

D、0

1、试题答案:A

试题解析:

【考点】本题考查函数---数组名做实参。
【解析】用数组元素做实参时,向形参变量传递的是数组元素的值。用数组名做实参时,向形参(数组名或指针变量)传递的是数组首元素的地址。故本题选A。

2、试题答案:A

试题解析:

C程序的执行是从本程序的main函数开始,到main函数结束。故本题选A。

3、试题答案:D

试题解析:

关键字struct表示声明结构体类型;故本题选D。

4、试题答案:A

试题解析:

字符串常量需要使用双撇号("")包括;故本题选A。

5、试题答案:C

试题解析:

字符串"a\xff"中有字符'a'、'\xff'(十六进制数ff对应的ASCII字符)、'\0'(字符串结束标志);故在内存中占3个字节,本题选C。

6、试题答案:A

试题解析:

由题,'6'-'3'=3,那么有c2='A'+3='D'。故c2的值为'D',本题选A。

7、试题答案:C

试题解析:

参与运算的变量的类型不同时,先转换成同一类型,然后进行运算。类型自动转换的基本原则是“按数据长度增加的方向进行转换”,以保证精度不降低。题中数据类型:整型(2或4字节)、实型(4字节)、double型(8字节);故表达式的数据类型为double类型,本题选C。

8、试题答案:A

试题解析:

题中if-else语句如下:

    if(a=0) 
y--;
else {
if(a>0)
y++;
else
y+=y;
}

那么先判断a=0恒为假,则执行else子句:判断a>0为假,则执行else子句y+=y;(即y=y+y=20),故程序段运行后y的值是20,本题选A。

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

责任编辑:希赛网

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

温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
题库
章节练习
章节练习
章节专项突破
模拟考场
模拟考场
海量免费试题
历年真题
历年真题
真题实战演练
每日一练
每日一练
每天10题练习
习题练习
习题练习
核心知识点
高频错题
高频错题
错题突破集训
分享至