2019年C程序设计考研真题答案及解析
考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2019年C程序设计考研真题答案及解析,供大家参考!
本文提供2019年C程序设计考研真题答案及解析,以下为具体内容
1、在C程序中可用作用户标识符的一组是( )。
A、c#bh define WORD
B、_b3 a123 For
C、aa.txt abc Case
D、2c DO SIG
2、C语言中的简单数据类型包括( )。
A、整型、实型、字符型
B、整型、实型、逻辑型、字符型
C、整型、字符型、逻辑型
D、整型、实型、逻辑型
3、若有以下数组说明int s[11]={1,3,5,7,9,2,4,6,8,10,11};则 i=4;s[s[i]]元素数值是( )。
A、10
B、8
C、4
D、6
4、若int类型占两个字节,则程序int a=-1;printf("%u,%d\n",a,a);输出为( )。
A、-1.-1
B、32768,-1
C、65536,-1
D、65535,-1
5、未指定存储类别的变量,其隐含的存储类别为( )。
A、auto
B、static
C、extern
D、register
6、已知char x[]="usst",y[]={'u','s','s','t'};则这两个数组长度的关系是( )。
A、x小于y
B、x等于y
C、x大于y
D、不确定
7、为表示关系a<b<c,应使用的C语言表达式是( )。
A、(a<b)&(b<c)
B、(a<b)AND(b<c)
C、(a<b)&&(b<c)
D、(a<b<c)
8、程序段如下:则以下说法中正确的是( )。int a=7;do{a- -}while(a<=0);
A、循环体语句执行一次
B、循环是无限循环
C、循环执行7次
D、循环体语句依次也不执行
1、试题答案:B
试题解析:
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。编译系统将大写字母和小写字母认为是两个不同的字符,关键字不能作为用户标识符。
选项A中,有字符'#',c#bh不是合法的标识符,故不符题意。选项B中,符合标识符命名规则,符合题意。选项C中,有字符'.',aa.txt不是合法的标识符,故不符题意。选项D中,2c的第一个字符是数字,不是合法的标识符,故不符题意。综上本题选B。
2、试题答案:A
试题解析:
C语言中的简单数据类型分别为整型、浮点型(实型)、字符型。故本题选A。
3、试题答案:A
试题解析:
由题,i的值为4,那么s[i]即s[4],值为9;故s[s[i]]即s[9],值为10。故本题选A。
4、试题答案:D
试题解析:
int类型占两个字节,则计算机存储中,变量a存储-1的补码形式为:1111 1111 1111 1111,则对应的无符号整数为216-1即65535。%u表示按无符号整数格式输出,%d表示按有符号整数格式输出,故输出结果为65535,-1,即本题选D。
5、试题答案:A
试题解析:
关键字“auto”可以省略,不写auto则隐含指定为“自动存储类别”。故本题选A。
6、试题答案:C
试题解析:
数组x的长度为5,即4个字符加一个字符串结束标志'\0'。数组y的长度为4,即4个字符。故长度的关系是x大于y,本题选C。
使用字符串对字符数组初始化时,系统会自动加一个字符'\0'作为结束符。
7、试题答案:C
试题解析:
表达同时关系,应选择逻辑与运算符"&&",则有(a<b)&&(b<c);故本题选C。选项A中,运算符&表示按位运算,不符题意。选项B中,C语言无AND运算符,不符题意。
8、试题答案:A
试题解析:
程序段中,a的值为7,循环条件为a<=0,恒不成立;故循环体只执行了一次。本题选A。
do…while语句的一般形式为:do 语句(循环体) while(表达式);
特点是:先无条件地执行循环体,然后判断循环条件是否成立。对于do…while循环语句来说,至少要执行一次循环体。

