计算机二级

若有以下说明和定义 typedefint * INTEGER; INTEGER p,* q; 以下叙述正确的是A.p是int型变量B.p是基类型为int的指针变量C.q是基类型为int的指针变量D.程序中可用INTEGER代替int类型名

题目

若有以下说明和定义 typedefint * INTEGER; INTEGER p,* q; 以下叙述正确的是

A.p是int型变量

B.p是基类型为int的指针变量

C.q是基类型为int的指针变量

D.程序中可用INTEGER代替int类型名

参考答案和解析
正确答案:B
解析:语句typedef int * INTEGER;定义了一个新类型名INTEGER,因此语句INTEGERp,* q;就相当于int * p,* * q;。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有以下说明和定义: typedef int *INTEGER; INTEGER p,*q; 以下叙述正确的是( )。

A.p是整型变量

B.p是基类型为整型的指针变量

C.q是基类型为整型的指针变量

D.程序中可用INTEGER代替int类型名


正确答案:B
解析:本题中INTEGER被定义为int*的别名,故直接由它定义的类型基类型为整型的指针变量。因此,p是基类型为int的指针变量,q是int型指针的指针变量。故4个选项中B正确。

第2题:

若有以下说明和定义

typedef int*INTEGER:

INTEGER P,*q;

以下叙述正确的是


正确答案:B

第3题:

若有说明:int * p,m=51; n;,以下正确的程序段是()

A.p=&m; scanf("%d",&p)

B.p=&n; scanf("%d",&P)

C.scanf("%d",&p) p=&n;

D.p=&n; p=&m;


正确答案:D

第4题:

09110032:若有以下说明和定义,则叙述正确的是()。 typedef int *INTEGER; INTEGER p,*q;

A.p是int 类型

B.p是指向int 的指针变量

C.q是指向int 的指针变量

D.程序中可用INTEGER代替int类型名


p 是指向int 的指针变量

第5题:

若有以下说明和定义 typede int *INTEGER; INTEGER p, *q; 以下叙述正确的是

A.p 是int 型变量

B.p 是基类型为 int 的指针变量

C.q 是基类型为int 的指针变量

D.程序中可用INTEGER代替int类型名


正确答案:B
解析:INTEGER是类型名,由它来间接定义p和*q的类型,因此,p是基类型为int的指针变量,故选项A不正确,选项B正确,q是二级指针变量,它指向基类型是int的指针变量,故选项C,D不正确。所以4个选项中B正确。

第6题:

设有如下定义:typedefint*INTEGER;INTEGERp,*q;则()是正确的叙述。

A.p是int型变量

B.q是基类型为int的指针变量

C.p是基类型为int的指针变量

D.程序中可用INTEGER代替int类型名


参考答案:C

第7题:

若有以下说明和定义 typedef int *INTEGER; INTEGER p,*q; 以下叙述正确的是( )

A.p是int型变量

B.p是基类型为int的指针变量

C.q是基类型为int的指针变量

D.程序中可用INTEGER代替int类型名


正确答案:B

第8题:

若有以下说明和定义 typedef int*INTEGER; INTEGER p,*q; 以下叙述正确的是

A.p是int型变量

B.p是基类型为int的指针变量

C.q是基类型为int的指针变量

D.程序中可用INTEGER代替int类型名


正确答案:B
解析:INTEGER是类型名,由它来间接定义P和*q的类型,因此,p是基类型为int的指针变量,q是二级指针变量,它指向基类型是int的指针变量。

第9题:

若有以下定义,则赋值正确的是______。 int a, b, *p; float c, *q;

A.p=NULL;

B.p=&c;

C.q=p;

D.q=&a;


a=b=5;

第10题:

若有以下定义,则赋值正确的是()。 int a ,b , *p; float c, *q;

A.p=&c

B.q=p

C.p=&a

D.q=new int


a=b=5;