2020年C程序设计考研真题答案及解析
考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2020年C程序设计考研真题答案及解析,供大家参考!
本文提供2020年C程序设计考研真题答案及解析,以下为具体内容
1、下列运算符优先级最低的是( )。
A、=
B、+
C、|
D、&&
2、针对下列程序段回答问题( )。for(int t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}
A、x>=0时什么也不输出
B、最多允许输出100个非负整数
C、printf函数永远也不执行
D、当x<0时整个循环结束
3、若d为二维数组,则d[2][4]等价于( )。
A、*(d[2]+4)
B、*((d+2)+4)
C、*(d+2)+4
D、&d[2]+4
4、以下标识符中可以作为变量名的是( )。
A、007
B、param-1
C、_goto
D、union
5、以下不正确的说法是:C语言规定( )。
A、实参可以是常量,变量或表达式
B、实参可以为任何类型
C、形参可以是常量,变量或表达式
D、形参应与其对应的实参类型一致
6、为表示关系x>=y>=z,应使用的C语言表达式是( )。
A、(x>=y)&(y>=z)
B、(x>=y)AND(y>=z)
C、(x>=y)&&(y>=z)
D、(x>=y>=z)
7、设有如下定义:char* aa[2]={"abcd","ABCD"};则以下说法中正确的是( )。
A、aa数组元素的值分别是"abcd"和" ABCD"
B、aa是指针变量,它指向含有两个数组元素的字符型一维数组
C、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D、aa数组的两个元素中各自存放了字符'a'和'A'的地址
8、有定义:int x[10]={0,2,4};则数组x在内存中所占字节数是( )。
A、3
B、6
C、10
D、40
9、在调用函数时,以下描述中正确的是( )。
A、调用函数时,实参不可以是表达式
B、调用函数时,将为形参分配内存单元
C、调用函数时,实参与形参的参数名必须一致
D、调用函数时,实参与形参的类型必须一致
1、试题答案:A
试题解析:
题中运算符优先级从高到低依次为+、|、&&、=;故本题选A。
2、试题答案:B
试题解析:
for循环的循环变量t的初值为1,循环条件为t<=100,循环变量增值语句为t++;故循环最多执行100次,循环体中输出语句只输出一个变量的值,那么循环最多输出100个非负整数;故选项B正确。
当x>=0时,即x<0不成立,则不执行语句continue;,执行输出语句;当x<0时,执行语句continue;,结束本轮次循环,不终止整个循环的执行。故选项A、C、D错误。
综上本题选B。
3、试题答案:A
试题解析:
由下表可知,*(d[2]+4)表示数组元素d[2][4],故本题选A。
4、试题答案:C
试题解析:
选项A中,007的第一个字符是数字,故错误。选项B中,有字符'-',故错误。选项C符合标识符命名规则。选项D,union是关键字:声明共用体类型,故不能作为变量名。综上本题选C。
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。编译系统将大写字母和小写字母认为是两个不同的字符,关键字不能作为用户标识符。
5、试题答案:A
试题解析:
形参与实参:
(1)实参可以是常量、变量或表达式,但要求它们有确定的值。
(2)实参与形参的类型应相同或赋值兼容,如字符型与int型可以互相同用。故本题选A。
6、试题答案:C
试题解析:
表达同时关系,应选择逻辑与运算符"&&",则有(x>=y)&&(y>=z);故本题选C。选项A中,运算符&表示按位运算,不符题意。选项B中,C语言无AND运算符,不符题意。
7、试题答案:C
试题解析:
由下表可知,aa是指针数组,由2个指向char型数据的指针元素组成,故分别指向一维字符数组{"abcd", "ABCD"的首地址,故本题选C。
8、试题答案:D
试题解析:
数组x在定义时,已指定长度为10,类型为int型;则它在内存中所占字节数为4*10=40。故本题选D。
9、试题答案:B
试题解析:
在函数定义中出现的参数(形式参数),可以看做是一个占位符,它没有数据;只能等到函数被调用时,才会分配空间,用来接收传递进来的数据。故选项B正确。
形参与实参:(1)实参可以是常量、变量或表达式,但要求它们有确定的值。(2)实参与形参的类型应相同或赋值兼容。如字符型与int型可以互相同用。故选项A、C、D错误。
综上本题选B。

