2016年高级语言程序设计考研真题答案及解析
考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2016年高级语言程序设计考研真题答案及解析,供大家参考!
本文提供2016年高级语言程序设计考研真题答案及解析,以下为具体内容
1、以下各标识符中,合法的用户标识符组为( )。
A、PAd,P#d,b-b,abc,_0123,ssiped
B、cin,a10,CPP,float,del_word,signed
C、void,max,hiy,<fr>,list,*jer
D、a,temp,_isw,INT,keep,wind
2、下列行指针定义中,正确的是( )。
A、int *p[10];
B、int *p[];
C、int(*p)[10];
D、(int *)p[10];
3、C++语言中结构体类型变量在程序执行期间( )。
A、所有成员一直驻留在内存中
B、只有一个成员驻留在内存中
C、部分成员驻留在内存中
D、没有成员驻留在内存中
4、设i和k都是int类型,则以下for循环语句( )。for(i=0,k=-1;k=1;i++,k++)cout<<"****\n";
A、判断循环结束的条件不合法
B、是无限循环
C、循环体一次也不执行
D、循环体只执行一次
5、已知char a[ ][20]={"Beijing","shanghai","tianjin","chongqing"};语句cout<<a[40];的输出是( )。
A、空格
B、n
C、不定
D、数组定义有误
6、已知:char s[100]; int i=0;则引用数组元素的错误的形式是( )。
A、s[i+10]
B、*(s+i)
C、*(i+s)
D、*((s++)+i)
7、若有以下语句,则输出结果为( )。int a=2,b=1;cout << a>b?"a大于b":"a小于b" << endl;
A、a大于b
B、a小于b
C、1
D、输出语句有错
8、字符串"a*b=12\n"的长度为( )。
A、2
B、6
C、7
D、9
9、说明语句"int (*p)( );"的含义是( )。
A、p是一个指向一维数组的指针变量
B、p是指针变量,指向一个整型数据
C、p是一个指向函数的指针,该函数的返回值是一个整型
D、以上都不对
10、若给出以下程序,其输出为( )。#include <iostream.h>void main(void) { int a=4,b=7; cout << (a=a+1,b+a,b+1) << endl; }
A、5
B、8
C、11
D、程序有错误,无法运行
1、试题答案:D
试题解析:
A选项中,P#d、b-b不合法,有字符'#'、'-'。B选项中,float、signed不合法,都是关键字;float声明浮点型变量或函数返回值类型、signed声明有符号类型变量或函数。C选项中void不合法,是关键字:声明函数无返回值或无参数,声明无类型指针;<fr>、*jer不合法,有字符'<'、'>'、'*'。D选项中都是合法的用户标识符。综上本题选D。
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。编译系统将大写字母和小写字母认为是两个不同的字符。关键字不能作为用户标识符。
2、试题答案:C
试题解析:
行指针是指向由若干个元素组成的一维数组的指针变量。由下表可知,C选项符合要求,故本题选C。
3、试题答案:A
试题解析:
结构体类型变量在程序执行期间所有成员一直驻留在内存中;共用体类型变量在程序执行期间只有一个成员驻留在内存中。故A正确,本题选A。
4、试题答案:B
试题解析:
for循环中,循环条件语句为k=1,显然值恒为1(真),则此循环无限循环。故本题选B。
for语句的一般格式为for(表达式1;表达式2;表达式3)循环体。
其中要注意的几点:
表达式1只会执行一次;
表达式2的值为真,继续循环;值为假,结束此for循环;
循环体的判断,for语句“()”后的第一个语句或者语句体是循环体;
若省略表达式2,循环将无终止地执行,也就是认为表达式2始终为真(非0)。
5、试题答案:C
试题解析:
语句cout<<a[40];属于越界访问数组a。对于越界访问的内存,若有使用权限则可能访问到随机数据;否则程序就会崩溃。故本题选C。
6、试题答案:D
试题解析:
有定义char s[100];,通过指针引用数组元素有两种方法:下标法,如s[i]形式;指针法,如*(s+i)。其中s是地址常量,不能改变其值,故s++(自增运算)错误,即选项D错误,本题选D。
7、试题答案:D
试题解析:
输出语句有错,要想条件表达式能达到预期效果,需要改为cout <<(a>b?"a大于b":"a小于b" )<< endl;。故本题选D。
8、试题答案:C
试题解析:
字符串"a*b=12\n"的长度为7;分别是'a','*','b','=','1','2','\n(表示回车)'。故本题选C。
9、试题答案:C
试题解析:
由下表可知,p为指向函数的指针,该函数返回一个整型值;故本题选C。
10、试题答案:B
试题解析:
输出语句中的逗号表达式(a=a+1,b+a,b+1)的值就是b+1的值即8。故输出为8,本题选B。
逗号表达式一般形式为:表达式1,表达式2,...,表达式n(表达式从左至右依次执行)。表达式的值:表达式n的值。