int*p;p=&k;
int*p;p=k;
int*p;*p=&k;
int*p;*p=k
第1题:
以下程序段完全正确的是( )。
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);
第2题:
下面函数返回数组中最大元素的下标,数组中元素个数为t,将程序补充完整。
int findmax(int s[],int t) {
int k,p;
for(p=0,k=p;p<t;p++) {
if 【 】
k=p;
}
return k;
}
第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; …
第4题:
请选出正确的程序段______。
A.int*p
B.int*s,k;scanf(""%d"",p); *s=100;… ……
C.int*s,k;
D.int*s,k;char*p,c; char*p,e;s=&k;p=&c; p=&c;*p='a'; s=p;…… *s=1;……
第5题:
主程序调用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("%d%d\n" ,k,a[k]);}
A.k=p
B.*k=p
C.k=p-s
D.*k=p-s
第6题:
设p1和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是
A.k=*p1+*p2
B.p2=k;
C.p1=p2;
D.k=*p1*(*p2);
第7题:
下列程序段没有错误的是( )。
A.int*p;cin>>*p;
B.int*s,k;*s=100
C.int *s ,k; char *p ,c; s=&k; p=&c; *p='a'; *s=1;
D.int *s,k; char *p,c; s=&k; p=&c; s=p;
第8题:
以下程序段完全正确的是( )。
A.int*p;scanf(”%d”,&p);
B.int*p;scanf(”%”,p);
C.int k,*p=&k;scanf(”%d”,p);
D.int k,*p;*p=&k;scanf(”%d”,p);
第9题:
以下程序段完全正确的是( )。
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);
第10题:
请选出下面正确的程序段( )。
A.int *s; scanf("%d",s); ┆
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, c; s=&k; p=&c; s=p; *s=1; ┆
第11题:
若有语句:int x,*p=&x;则与该语句等价的语句是()
第12题:
6,20
10,9
7,20
10,10
第13题:
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
A.int*p;p=&k;
B.int*p;p=k;
C.int*p;*p=&k;
D.int*p;*p=k;
第14题:
语句int*p=&Ak;定义了指针p,与这个语句等效的语句序列是( )。
A.int*p;p=&k;
B.int*p;p=k;
C.int*p;*p=&k;
D.int*p;*p=k;
第15题:
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
A.int*p;p=&k;
B.int*p;k=k;
C.int*p;*p=&k;
D.int*p;*p=k;
第16题:
有定义语句:int*p[4],以下选项中与此语句等价的是( )。
A.int p[4];
B.int**p;
C.int*(p[4]);
D.int(*p)[4];
第17题:
设pl和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( )。
A.k=*pl+*p2
B.p2=k;
C.pl=p2;
D.k=*pl*(*p2.;
第18题:
以下正确的程序段是______。
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,c; s=&k; p=&c; s=p; *s=1;
第19题:
已知类X的定义如下,为了实现将对象成员k的值修改为678,下面的哪条语句是正确的 ______。 class X{ private: int k; public: K(int n){k=n;} set(int n){k=m;} }; void fun(){ X a(10),*p=&a; ______ }
A.p->set(678);
B.X(678):
C.p->k=678;
D.p.set(678);
第20题:
对于下面程序,对p调用正确的是( )。 class A{ public:fun(int i){cout<<i<<endl;} }; main(){ A a; int k=0; void(A::*p)(int); p=A::fun; }
A.a.p(k);
B.*a.p(k)
C.a.*p(k)
D.a::*p(k)
第21题:
有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。
A.int p[4];
B.int**P;
C.int*(p[4]);
D.int(*p)[4];
第22题:
A.k=*p1+*p2
B.k=*p1*(*p2)
C.p2=k
D.p1=p2
第23题:
int*p1,*p2,intk,则不能正确执行的语句是()。