考研高级语言程序设计在线题库每日一练(三十四)
以下是希赛网给大家分享考研高级语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级语言程序设计在线题库每日一练,以下为具体内容
1、在下列选项中,不正确的赋值语句是( )。
A、 ++t;
B、 n1=(n2=(n3=0));
C、 k=i=j;
D、 a=b+c= 1;
2、对a数组元素不正确的引用是( )。int a[]={1,2,3,4,5,6},*p=a,i;其中0≤i≤5。
A、a[p-a]
B、*(&a[i])
C、p[i]
D、p+i
3、在C语言程序中,表达式356%8的值是?
A、44.5
B、44
C、4
D、0
4、声明如下变量后: int a= 1, * pa = &a, **ppa =&pa;下面正确的语句是?
A、**ppa = 3;
B、*pa=3;
C、pa=3;
D、ppa = pa;
5、以下是对一维整型数组a的定义,正确的是( )。
A、int a(10);
B、int n; scanf("%d",&n); int a[n];
C、int n=10,a[n];
D、# define SIZE 10(换行)int a[SIZE];
1、试题答案:D
试题解析:
【考点】本题考查表达式
【解析】++t;表示变量t的值自增1;A选项正确。n1=(n2=(n3=0));可以写成n3=0;n2=n3;n1=n2;,B选项正确。k=i=j;可以写成i=j;k=i;,C选项正确。不能给表达式赋值,故D选项a=b+c= 1;中的b+c=1错误。综上选D。
2、试题答案:D
试题解析:
由题,p-a=0,故a[p-a]表示数组元素a[0]。*(&a[i])、p[i]都表示数组元素a[i]。p+i是使p所指的地址向后移i个相对单位,表示数组元素a[i]的地址,未引用数组元素。故本题选D。
【考点】本题考查指针指向数组。
3、试题答案:C
试题解析:
【考点】本题考查运算符---求余运算符%。
356%8表示356对8取余,余数为4。故本题选C
4、试题答案:A
试题解析:
【答案】A和B
【考点】本题考查指针变量的引用
【解析】题中定义a为整型(int)变量;pa为整型(int)指针变量,指向a;ppa为指向一个指针变量(指向整型数据)的指针变量,指向指针变量pa。那么*pa表示变量a;*ppa表示指针pa,则**ppa(即*pa)表示变量a。故**ppa = 3;和*pa=3;正确,即选项A、B 正确。选项C中pa=3;,pa是指针变量,不能直接用整型数据赋值,故错误。选项D中ppa = pa;,ppa与pa数据类型不匹配,不能赋值,故错误。综上A、B正确。
5、试题答案:D
试题解析:
由下面一维数组的定义可知,选项A、B、C错误,选项D正确。故本题选D。
定义一维数组的一般形式为:类型符 数组名[常量表达式]
说明:
数组名的命名规则和变量相同,遵循标识符命名规则。
在定义数组时,需要指定数组中元素个数,常量表达式用来表示元素个数,即数组长度。
常量表达式中可以包括常量和符号常量,不能包含变量。
如果在被调用函数(不包括main函数)中定义数组,其长度可以是变量或非常量表达式。

