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

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

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

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

1、计算机语言分为机器语言、汇编语言和高级语言,C语言属于( )。

A、机器语言

B、汇编语言

C、高级语言

D、以上均不是

2、一个C语言源程序可以包括3个部分:预处理指令、全局声明和函数定义,“#include<stdio.h>”属于( )。

A、函数定义

B、预处理指令

C、全局声明

D、以上均不是

3、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符( )。

A、可以是字母,数字或下划线中的任意一种

B、必须为下划线

C、必须为字母

D、必须为字母或下划线

4、下面合法的C语言字符常量是( )。

A、'\n'

B、"A"

C、PI

D、char

5、令i=6,则语句printf("%d\n", ++i);输出( )。

A、6

B、7

C、8

D、5

6、假设已指定i为整型变量,值为13,f为float型变量,值为8.98,d为double型变量,值为7.15,则表达式10+'a'+i*f-d/3的运算结果的数据类型是( )。

A、整型

B、float型

C、double型

D、无法确定

7、int a=4, b= 28;,则语句printf("%d\n",a %=b-25);输出( )。

A、4

B、1

C、-21

D、3

8、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是( )。

A、实参将其地址传递给形参

B、实参将其值传递给形参,调用结束时形参并不将其值回传给实参

C、调用时值由实参传给形参,调用函数返回时再由形参传回实参

D、传递方式由用户指定

9、do{ ...} while(!T);的循环结束条件是( )。

A、T==0

B、T!=0

C、!T=0

D、T==1

10、以下叙述中,不正确的是( )。

A、在同一C程序文件中,不同函数中可以使用同名变量

B、形参是局部变量,函数调用完成即失去意义

C、若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用

D、在main函数体内定义的变量是全局变量

1、试题答案:C

试题解析:

【考点】本题考查计算机语言。
【解析】C语言是计算机高级语言。故本题选C。
机器语言:计算机能直接识别和接受的二进制代码称为机器指令,机器指令的集合就是机器语言。
汇编语言:为了克服机器语言的缺点(与人们习惯的语言差别太大,难学,不易推广),创造了符号语言,它用一些英文字母和数字代表一个指令。计算机不能直接识别和执行符号语言的指令,需要一种称为汇编程序的软件,将符号语言的指令转换为机器指令。因此符号语言又称符号汇编语言或汇编语言。
高级语言:这种语言的功能很强,且不依赖与具体机器,用它写出的程序对任何型号的计算机都适用(或只需做很小的修改),它与具体机器的距离较远,故称为计算机高级语言。应用比较广泛的高级语言有:FORTRAN和ALGOL(适合数值计算)、BASIC和QBASIC(适合初学者的小型会话语言)、C(系统描述语言)、C++(支持面向对象程序设计的大型语言)和JAVA(适合网络的语言)等

2、试题答案:B

试题解析:

【考点】本题考查预处理命令。
【解析】#include叫做文件包含命令,用来引入对应的头文件(.h文件),是C语言预处理命令的一种。#include<stdio.h>就是将stdio.h头文件的内容读进来,放在#include指令行,取代了#include<stdio.h>。故本题选B。

3、试题答案:D

试题解析:

【考点】本题考查数据类型---命名规则。

4、试题答案:A

试题解析:

【考点】本题考查数据类型---字符常量。
【解析】'\n'是转义字符,表示换行符。"A"使用“""”,表示它是一个字符串。PI是一个标识符。char是关键字,表示字符型数据。故本题选A。

5、试题答案:B

试题解析:

【考点】本题考查运算符---自增运算符'++'。
【解析】题中语句可以写成i=i+1;printf("%d\n", i);。故输出的是i自增后的值7,本题选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--的运算规则同上。

6、试题答案:C

试题解析:

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

7、试题答案:B

试题解析:

【考点】本题考查运算符---求余'%'。
【解析】表达式a %=b-25可以写成a=a%(b-25),即a=4%(28-25)=1。故本题选B。

8、试题答案:B

试题解析:

【考点】本题考查函数---数据传递。
【解析】C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是单向值传递。故本题选B。

9、试题答案:B

试题解析:

【考点】本题考查循环结构---do while。
【解析】当表达式!T为假(值为0)时,即T为真(非0)时,循环结束。故本题选B。

10、试题答案:D

试题解析:

【考点】本题考查函数---局部变量和全局变量。
【解析】在函数内定义的是局部变量;在函数外定义的是全局变量。故本题选D。

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

责任编辑:希赛网

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

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

客服热线:400-111-9811

售后投诉:156-1612-8671

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