考研程序设计在线题库每日一练(六十六)
以下是希赛网给大家分享考研程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研程序设计在线题库每日一练,以下为具体内容
1、设有定义:int a=1,b=2,c=3;以下语句中执行效果与其它三个不同的是( )。
A、if(a>b) c=a,a=b,b=c;
B、if(a>b) c=a;a=b;b=c;
C、if(a>b) {c=a,a=b,b=c;}
D、if(a>b) {c=a;a=b;b=c;}
2、下列各语句定义了数组,( )是正确的。
A、int a[][]={1,2,3,4};
B、int x[2][2]={1,2,3,4,5};
C、int x[2][]={1,2,4,6};
D、int m[][3]={1,2,3,4,5,6};
3、若有表达式(w)?(--x):(++y),则其中与w等价的表达式是( )。
A、w==0
B、w==1
C、w!=0
D、w!=1
4、下面选项中( )是合法的C(C++)语言用户标识符。
A、 _Program
B、 Program$
C、 Program-1
D、 2019_ Program
5、设有如下定义成的链表,则值为6的表达式是( )。
A、 p++->data
B、 p->data++
C、 ++p->data
D、(*p).data++
1、试题答案:B
试题解析:
【考点】本题考查if语句和逗号表达式。
【解析】由题,if语句的条件a>b不成立。选项A、C、D为一个完整的if语句,语句体不执行,变量a、b、c的值不变。选项B是三个语句 "if(a>b) c=a;"、"a=b;"、"b=c;";if语句体为c=a;不执行,其后两个语句会执行,执行结果为a=2,b=3,c=3。综上故选B。
逗号表达式一般形式为:表达式1,表达式2,...,表达式n;结合方式自左向右,表达式的值为表达式n的值。
2、试题答案:D
试题解析:
【考点】本题考查二维数组的初始化。
【解析】二维数组定义时赋初值,第1维的长度可以不指定,但第2维的长度不能省略,故D正确,A、C错误。选项B,{1,2,3,4,5}超出数组长度,故错误。综上选D。
3、试题答案:C
试题解析:
【考点】本题考查条件运算符。
【解析】表达式中的"w",若w为0,则为假,表达式的值为(--x);若w为非0,则为真,表达式的值为(++y)。 A选项,w为0时,w==0为真,而w为假,两者不相符,故A错误。B选项,若w为2时,w==1为假,而w为真,两者不相符,故B错误。D选项,w为0时,w!=1为真,w为假,两者不相符,故D错误。C选项,当w为0时,w!=0为假,w为假;当w不为0(为非0)时,w!=0为真,w为真;两者等价。故C正确,选C。
4、试题答案:A
试题解析:
【考点】本题考查标识符。
【解析】C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。A选项符合要求。'$'、'-'属于非法字符,故B、C错误。D选项第一个字符是数字,错误。综上选A。
5、试题答案:C
试题解析:
本题考查链表与自增运算。
自增运算符在变量的右边,先使用变量的值,再执行自增运算。A选项错误,表达式p++->data中的p仍指向a[0],故表达式的值为5。B、D选项中 p->data与(*p).data等价于a[0].data,值为5,故表达式p->data++与(*p).data++的值也为5。
自增运算符在变量的左边,先执行自增运算,再使用变量的值。C选项,'->'优先级高于'++',表达式可以写成++(p->data),p->data等价于a[0].data,值为5,故表达式的值为6。综上选C。

