单选题语句int*p=k;定义了指针p,与这个语句等效的语句序列是(  )。A int*p;p=k;B int*p;p=k;C int*p;*p=k;D int*p;*p=k

题目
单选题
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是(  )。
A

int*p;p=&k;

B

int*p;p=k;

C

int*p;*p=&k;

D

int*p;*p=k

参考答案和解析
正确答案: D
解析:
语句“int*p=&k;”定义了一个int类型的指针p,并将变量k的地址&k赋给指针p。所以等效语句是“int*p; p=&k;”。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 20 )语句 int *p=&k; 定义了指针 p ,与这个语句等效的语句序列是

A ) int *p;p=&k;

B ) int *p;p=k;

C ) int *p;*p=&k;

D ) int *p;*p=k


正确答案:A

第2题:

以下程序段完全正确的是( )。

A.int*P;scanf("%d",&p);

B.int*P;scanf("%d",p);

C.int k,*p=&k;scanf("%d",p);

D.int k,*p;*p=&k;scanf("%d¨,p);


正确答案:C
A中P是指针,没有初始化,且取P的地址即类型为指向地址的地址,与输出参数类型不符。B中指针P没有初始化,且P所指变量值不明。D*p是整型变量,&k是整型变量的地址。所以选C。

第3题:

请选出正确的程序段

A.int *p;

scanf("%d",p);

B.int *s, k;

*s=100;

C.int *s, k;

char *p, c;

s=&k;

p=&c;

*p=′a′;

D.int *s, k;

char *p, e;

s=&k;

p=&c;

s=p;

*s=1;


正确答案:C

第4题:

请选出正确的程序段A.int*p; scanf("%d",p); …B.int*s,k; *s=100; …C.int *s,k; char*p,c; s=&am

请选出正确的程序段

A.int*p; scanf("%d",p); …

B.int*s,k; *s=100; …

C.int *s,k; char*p,c; s=&k; p=&c; *p='a'; …

D.int *s,k; char *p,e; s=&k; p=&c; s=p; *s=1; …


正确答案:C
解析:本题的选项A)和B)犯了一个同样的错误,即指针变量p定义后并没有指向具体的变量。也就是说,p中没有确定的地址值,它的值是不可预见的,所指向的单元也是不可预见的,因此不能进行赋值操作。另外,在选项D)中,s是int型指针变量,p是char型指针变量,所指向的内存单元所占用的字节数是不同的,因而不能将字符指针变量p的值赋给整型指针变量s。

第5题:

下面函数返回数组中最大元素的下标,数组中元素个数为t,将程序补充完整。

int findmax(int s[],int t) {

int k,p;

for(p=0,k=p;p<t;p++) {

if 【 】

k=p;

}

return k;

}


正确答案:(s[p]>s[k])
(s[p]>s[k]) 解析:分析程序其他部分,k存放最大元素的下标。

第6题:

主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容是 #include<stdio.h> findmax(int*s,int t,int*k) { int p; for(p=0,*k=p;p<t;p++)if(s[p]>s[*k])( );} main() { int a[10],i,k; for(i=0;i<10;i++)scanf("%d",&a[i]); findmax(a,10,&k); printf("

A.k=p

B.*k=p

C.k=p-s

D.*k=p-s


正确答案:B

第7题:

语句int*p=&k;定义了指针p,与这个语句等效的语句序列是

A.int*p;p=&k;

B.int*p;p=k;

C.int*p;*p=&k;

D.int*p;*p=k;


正确答案:A
解析:本题考查的知识点是:指针的赋值。题目中的语句int*p=&k;有两个作用:首先,定义了一个int型指针p;然后,将变量k的地址&k赋给刚定义的指针p。所以等效的语句序列为:int*p;p=&k;,应该选择A。

第8题:

设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正确执行的语句是( )。A.k=*p1+*p2 B.p2=kC.p1=p2 D.k=*p1*(*p2)


正确答案:B
k为一变量,p2为一个指针变量,两者不能进行赋值操作。

第9题:

语句int*p=&Ak;定义了指针p,与这个语句等效的语句序列是( )。

A.int*p;p=&k;

B.int*p;p=k;

C.int*p;*p=&k;

D.int*p;*p=k;


正确答案:A

第10题:

语句int*p=&k;定义了指针p,与这个语句等效的语句序列是A.int*p;p=&k;B.int*p;k=k;C.int*p;*p=&am

语句int*p=&k;定义了指针p,与这个语句等效的语句序列是

A.int*p;p=&k;

B.int*p;k=k;

C.int*p;*p=&k;

D.int*p;*p=k;


正确答案:A

更多相关问题