int *p;scanf(%d,&p);
int * p;scanf(%d,p);
int k,* p=&k;scanf(%d,p);
int k,*p;*p=&k;scanf(%d,&p);
第1题:
有以下程序 #include <stdio.h> main() { int n,*p=NULL; *p=&n; printf("Input n:");scanf("%d",&p);printf("output n:");printf("%d\n",p); } 该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是
A.int n,*p=NULL;
B.*p=&n;
C.scanf("%d",&p)
D.printf("%d\n",p);
第2题:
有以下程序: #inlucde<stdio.h> main()D)2 3 3 {int n,*P=NULL; *p=&n; printf("input n:");scanf("%d",&p);printf("output n:");printf("%d\n",p); } 该程序试图通过指针P为变量n读入数据并输出,但程序有多处错误,以下语句正确的是( )。
A.int n,*P=NULL;
B.*P=&n;
C.scanf(“%d",&p)
D.printf("%d\n",p);
第3题:
若有说明:int *p,m=5,n;,以下正确的程序段是
A.p=&n;scanf("%d",&p);
B.p=&n;scanf("%d",*p)
C.scanf("%d",&n);*p=n;
D.p=&n;*p=m;
第4题:
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
A.int*p;p=&k;
B.int*p;p=k;
C.int*p;*p=&k;
D.int*p;*p=k;
第5题:
语句int*p=&Ak;定义了指针p,与这个语句等效的语句序列是( )。
A.int*p;p=&k;
B.int*p;p=k;
C.int*p;*p=&k;
D.int*p;*p=k;
第6题:
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
A.int*p;p=&k;
B.int*p;k=k;
C.int*p;*p=&k;
D.int*p;*p=k;
第7题:
若有说明:int*p,m=5,n;,以下正确的程序段是( )。
A.p=&m; scanf("%d",&p)
B.p=&n; scanf("%d",&p)
C.scsnf("%d",&p) p=&n;
D.p=&n; p=&m;
第8题:
若有说明: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;
第9题:
以下程序调用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-s
C.k=p-s
D.*k=p
第10题:
主程序调用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
第11题:
请选出下面正确的程序段( )。
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; ┆
第12题:
若有说明:int*p,a=1,b;以下正确的程序段是()
第13题:
主程序调用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
第14题:
以下程序段完全正确的是( )。
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);
第15题:
下列程序的输出结果是( )。 #include<stdio.h> void main() { int b[6]={2,4,6,8,10,12}; int*p--b,**q=&p; printf("%d",*(p++)); printf("%d",**q); }
A.*p=&a;scanf("%1f",p);
B.*p=&a;scanf("%f",p);
C.p=&a;scanf("%1f",*p);
D.p=&a;scanf("%1f",p);
第16题:
若说明int *p,n;则通过语句scanf能够正确读入数据的程序段是
A.p=&n;scanf("%d",&p);
B.p=&n;scanf("%d",*p);
C.scanf("%d",n);
D.p=&n;scanf("%d",p);
第17题:
请选出正确的程序段
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; …
第18题:
请选出正确的程序段______。
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;……
第19题:
主程序调用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
第20题:
以下正确的程序段是______。
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;
第21题:
以下程序段完全正确的是( )。
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);
第22题:
以下程序段完全正确的是( )。
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);
第23题:
对于以下程序, main( ) { int a[5],*p; int k; for(k=0,p=a;k<5;k++,p++) scanf(“%d”,p); for(;k>0;k--) printf(“%d”,*(--p)); } 若输入为:1 2 3 4 5
第24题:
int *p;scanf(%d,&p);
int * p;scanf(%d,p);
int k,* p=&k;scanf(%d,p);
int k,*p;*p=&k;scanf(%d,&p);