考研程序设计在线题库每日一练(六十)
以下是希赛网给大家分享考研程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研程序设计在线题库每日一练,以下为具体内容
1、下列各语句定义了数组,( )是正确的。
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};
2、下面结构体的定义语句中,错误的是( )。
A、struct ord {int x;int y;int z;}; struct ord a;
B、struct ord {int x;int y;int z;} struct ord a;
C、struct ord {int x;int y;int z;} a;
D、struct {int x;int y;int z;} a;
3、以下是if语句的基本形式:其中“表达式”( )。
A、必须是逻辑表达式
B、必须是关系表达式
C、必须是逻辑表达式或关系表达式
D、可以是任意合法的表达式
4、若有以下定义int x[10],*pt=x;则对x数组元素的正确应用是( )。
A、*&x[10]
B、*(x+3)
C、*(pt+10)
D、pt+3
5、若有表达式(w)?(--x):(++y),则其中与w等价的表达式是( )。
A、w==0
B、w==1
C、w!=0
D、w!=1
1、试题答案:D
试题解析:
【考点】本题考查二维数组的初始化。
【解析】二维数组定义时赋初值,第1维的长度可以不指定,但第2维的长度不能省略,故D正确,A、C错误。选项B,{1,2,3,4,5}超出数组长度,故错误。综上选D。
2、试题答案:B
试题解析:
【考点】本题考查结构体变量的定义。
【解析】由下表可知A是先声明,再定义、C是声明的同时定义、D是不指定类型名而直接定义结构体类型变量,A、C、D正确,B错误,故选B。

3、试题答案:D
试题解析:
【考点】本题考查if语句。
【解析】if语句中的“表达式”可以是任意合法的表达式,例如"a>b"、"a&&b"、"a"、"a+b"、"12"等,故选D。
4、试题答案:B
试题解析:
【考点】本题考查指针引用数组。
【解析】*&x[10]和*(pt+10)都表示数组元素x[10],但10超出数组下标范围,无法正确引用数组元素,故A、C错误。*(x+3)表示数组元素x[3],故B正确。pt+3表示数组元素x[3]的地址,不符题意,应为*(pt+3),故D错误。综上选B。
5、试题答案: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。