经过下面的语句后 inti,a[10],*p; 定义后,下列语句中合法的是()。

题目
单选题
经过下面的语句后 inti,a[10],*p; 定义后,下列语句中合法的是()。
A

p=100

B

p=a[5]

C

p=a+2

D

p=&(i+2

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有下面的变量定义,inti,a[10],*p;以下语句中合法的是()

A、p=a+2;

B、p=a[5];

C、p=a[2]+2;

D、p=


参考答案:A

第2题:

下列定义语句中,错误的是

A.int px*;

B.char*acp[10];

C.char(*pac)[10];

D.int(*p)();


正确答案:A
解析:B项定义了一个指针数组,正确。C项定义了一个指向字符数组的指针,即数组指针,正确。D项定义了一个指向返回值为整型量的函数的指针,即函数指针,正确。A项定义语句错误,本题选A。

第3题:

若有定义语句: int a[2][3],*p[3]; ,则以下语句中正确的是A ) p=a;B)p[0]=a; C) p[0]=&am

若有定义语句: int a[2][3],*p[3]; ,则以下语句中正确的是

A ) p=a;

B)p[0]=a;

C) p[0]=&a[1][2];

D)p[1]=&a;


正确答案:C

                                           

第4题:

设有定义“int a=3,b,*p=&a”,则下列语句中使b不为3的语句是______。

A.b=*&a;

B.b=*p;

C.b=a;

D.b=*a;


正确答案:D

第5题:

下列语句中,能完成用整型数10创建一个Integer对象的是( )。

A.Integeri=10;

B.Integeri=newInteger(10);

C.inti=newInteger(10);

D.inti=10;


正确答案:B
解析:对象生成包括声明、实例化和初始化三方面内容。一般是先定义一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初值。如:
type bjectName=new type ([参数]);
其中,type objectName声明是定义对象的类型,它包括类和接口的复合类型。New关键字是实例化一个对象,给对象分配内存,它调用对象的构造方法,返回该对象的引用。因此,声明一个Integer对象,并将10作为初始化参数的写法应是Integer bjectName=new Integer (10);,选项B正确。

第6题:

已有定义:int i,a[10],*p;,则合法的赋值语句是

A.p=100;

B.p=a[5];

C.p=a[2]+2;

D.p=a+2;


正确答案:D
解析:本题中定义了一个整型数组a和一个整型指针变量p。选项A中将一个整型数赋值给一个指针变量,C语言规定,只能将地址赋给指针指针变量;选项B中a [5]为一数组元素,同样不是一个地址;选项C中a[2]为一数组元素,同样是一个整型数据,不是个地址;选项D中数组名a代表数组首地址加2,代表第三个元素的地址。

第7题:

若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。 A.定义语句中的*号是一个间址运算符S

若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。

A.定义语句中的*号是一个间址运算符

B.定义语句中的*号只是一个说明符

C.定义语句中的P只能存放double类型变量的地址

D.定义语句中,*p=&n把变量a的地址作为初值赋给指针变量P


正确答案:C
doublea,*p=&a语句的意思是将a的值存放到指针变量P中,P是指针可以随意指向任何地址,所以答案C错误。

第8题:

下面的SQL语句中属于数据定义语句的是()。

A.UPDATE

B.ALTER

C.CREATE

D.DROP


正确答案:BCD

第9题:

下列程序的定义语句中,x[1]的初值是【 】,程序运行后输出的内容是【 】。 include main() {

下列程序的定义语句中,x[1]的初值是【 】,程序运行后输出的内容是【 】。

include <stdio.h>

main()

{

int x[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},*p[4],i;

for(i=0;i<4;i++)

{

p[i]=&x[2*i+1];

printf("%d",p[i][0]);

}

printf("\n");

}


正确答案:2 2 4 6 8
2 2 4 6 8 解析:p为指向数组的指针变量,数组x[1]为数组x[]的第二个元素,值为2:进入for循环i=0时,p[0]=&x[1]... 直到循环完毕,指针分别指向数组x[]中的第2、4、6、日个元素,所以空白处应填2 4 680

第10题:

若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a; B.p[0]=a;

若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。

A.p=a;

B.p[0]=a;

C.p[o]=&a[1][2];

D.p[1]=&a;


正确答案:B
选项B表示把整型数组a[o]的指针赋给p[0]。

更多相关问题