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

