2019年C语言程序设计考研真题答案及解析
考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2019年C语言程序设计考研真题答案及解析,供大家参考!
本文提供2019年C语言程序设计考研真题答案及解析,以下为具体内容
1、下列选项中,属于C语言合法的标识符的是( )。
A、2S
B、_S_1
C、2_A
D、2
2、下列选项中,不属于C语言关键字的是( )。
A、real
B、char
C、auto
D、break
3、下列语句错误的是( )。
A、char a[]="Hello";
B、const int b=10;
C、const int *a=0;
D、const int b;
4、运算符+、=、/、<=中,优先级最高的运算符是( )。
A、+
B、=
C、/
D、>=
5、若已经声明了函数原型“void fun(int a, double b=0. 0);”,则下列重载函数声明中正确的是( )。
A、void fun(int a=40, double b=0.0);
B、int fun(int a, double B) ;
C、void fun(double a, int B);
D、bool fun(int a, double b=0. 0);
6、下列程序片段的输出结果是( )。 char s[] ="china";cout<<s+3<<endl ;
A、china
B、hina
C、ina
D、na
7、一个递归函数定义如下,当调用fun(3)时,该函数被调用的总次数是( )。
A、3
B、2
C、1
D、0
8、在C语言中,以下正确的描述是( )。
A、函数的定义可以嵌套,但函数的调用不可以嵌套
B、函数的定义不可以嵌套,但函数的调用可以嵌套
C、函数的定义和函数的调用均不可以嵌套
D、函数的定义和函数的调用均可以嵌套
9、设有以下程序段输出的s结果为( )。
A、0
B、1
C、程序段中的控制表达式是非法的
D、程序段执行无限次
1、试题答案:B
试题解析:
【考点】本题考查数据类型---命名规则。
【解析】选项A、C、D第一个字符为数字,错误。故本题选B。
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。
2、试题答案:A
试题解析:
【考点】本题考查数据类型---关键字。
【解析】char用来定义字符型变量。auto用于声明一个变量为自动变量;若只使用auto修饰变量,变量类型默认为整型。break作用是终止所在层的循环,设置断点;还可用来在执行完一个case(分支)后立即跳出当前switch结构。综上本题选A。
3、试题答案:C
试题解析:
【考点】本题考查数据类型---定义变量。
【解析】C选项错误,定义a是一个指针,不能直接使用a=0赋值,应赋值为NULL。故本题选C。
4、试题答案:C
试题解析:
【考点】本题考查运算符---优先级。
【解析】题中运算符优先级从高到低依次为:/、+、<=、=。故本题选C。
5、试题答案:C
试题解析:
【考点】本题考查C++:函数---重载。
【解析】C++中允许用同一函数名定义多个函数,这些函数的参数个数和参数类型不同。这就是函数的重载。故本题选C。
6、试题答案:D
试题解析:
【考点】本题考查C++:数组的引用。
【解析】s+3是地址,指向的是s[3],s是字符数组,在输出流中,从s[3]开始直到遇到'\0'结束,故输出结果为na。故本题选D。
7、试题答案:A
试题解析:
【考点】本题考查函数调用。
【解析】由题fun(3)=fun(2)+1=fun(1)+1+1=3。故调用fun(3)时,调用该函数3次。故本题选A。
8、试题答案:B
试题解析:
【考点】本题考查函数---嵌套调用。
【解析】C语言的函数定义是互相平行、独立的,在定义函数时,一个函数内不能再定义另一个函数,也就是不能嵌套定义;但可以嵌套调用函数,在调用函数的过程中,又调用另一个函数。故本题选B。
9、试题答案:B
试题解析:
【考点】本题考查循环结构。
【解析】当x=0时,!x为真(非0),则!x!=0为真,则执行s+=++x;,x的值为1,s的值为1。当x=1时,!x为假(0),则!x!=0为假,结束循环。故输出s的结果为1,本题选B。

