单选题有以下程序#include main (){ int a[5] = {2,4,6,8,10},*p,**k; p = a; k = p; printf(%d,*(p++)); printf(%d,**k);}程序运行后的输出结果是(  )。A24B44C22D46

单选题
有以下程序#include main (){ int a[5] = {2,4,6,8,10},*p,**k; p = a; k = &p; printf(%d,*(p++)); printf(%d,**k);}程序运行后的输出结果是(  )。
A

24

B

44

C

22

D

46


参考解析

解析:
p是int类型的指针,指向数组a的首元素;k的int *类型的指针,指向p的地址,即k指针和p指针都指向元素2的位置。*(p++),先使用p的值,输出该地址对应的存储空间的值,即输出2,再执行p++,p指向a中第二个元素;k指针始终指向p的地址,那么*k的值就是p本身的值,即a[1]的地址,**k的值就是a[1],输出4。答案选择A选项。

相关考题:

以下程序的输出结果是 【 12 】 。#include stdio.hmain(){ int a[5]={2,4,6,8,10}, *p;p=a; p++;printf("%d",*p);}

有以下程序: main() { char s[]="159",*P; P=s; printf("%c",*P++);printf("%c",*P++); } 程序运行后的输出结果是( )。A.15B.16C.12D.59

下述程序的输出结果是includevoid main(){int a[5]={2,4,6,8,10};int*p=a,**q=p; 下述程序的输出结果是 #include<stdio.h> void main() { int a[5]={2,4,6,8,10}; int*p=a,**q=p; printf("%d,",*(p++)); pfintf("%d",**q);}A.4,4B.2,2C.4,5D.2,4

执行下列程序后,输出的结果是()。includedefine S(X)X*Xvoid main(){int a=9,k=3,m=2; 执行下列程序后,输出的结果是( )。 #include<stdio.h> #define S(X)X*X void main() { int a=9,k=3,m=2; a/=S(k+m)/S(k+m); printf("%d",a); }A.(*p) .data.aB.(*p) .a;C.p->data.aD.p.data.a

以下程序运行后的输出结果【 】。struct NODE{int k;struct NODE *link;};main(){structNODEm[5],*p=m,*q=m+4;int i=0;while(p!=q){p->k=++i;p++;q->k=i++;q-;}q->k=i;for(i=0;i<5;i++)printf("%d",m[i].k);printf("\n");}

下述程序的输出结果是()。includevoid main(){ int a[5]={2,4,6,8,10};int*p=a,**q=p; printf("%d,",*(p++)); printf("%d",* *q);}A.4,4B.2,2C.4,5D.2,4

有以下程序:include main() {int a[] = {2,4,6,8,10} ,y =0,x, * p;p =a[1];for( 有以下程序: #include <stdio.h> main() { int a[] = {2,4,6,8,10} ,y =0,x, * p; p =a[1]; for(x=1;x<3;x++)y+ =p[x]; printf( "% d \n" , y); }程序运行后的输出结果是( )。A.10B.11C.14D.15

有以下程序: include main( ) {char s[ ] ="159" , * p;p=s;printf( "% c", * p + + 有以下程序: #include <stdio.h> main( ) { char s[ ] ="159" , * p; p=s; printf( "% c", * p + + ); printf("%~", * p++);}程序运行后的输出结果是( )。A.15B.16C.12D.59

有下列程序main(){ int a[5]={2,4,6,8,10},*p,**k; p=a; k=p; printf("%d",*(p++)); printf("%d\n",**k);}运行该程序,其输出结果是A.4 B.22C.24 D.46

下列程序舶输出结果是【 】。include main() {int a[5]={2,4,6,8,10},*p;p=a;p++;printf(" 下列程序舶输出结果是【 】。include <stdio.h>main(){int a[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}

以下程序的输出结果是______。includemain(){int k=4,m=1,p; p=func(k,m); printf("%d, 以下程序的输出结果是______。 #include<stdio.h> main() { int k=4,m=1,p; p=func(k,m); printf("%d,",p); p=func(k,m); printf("%d\n",p); } func(a,b) int a,b; { static int m=0,i=2; i+=m+1;m=i+a+b;return(m); }A.8,17B.8,16C.8,20D.8,8

下列程序的运行结果是()。 include main() {static char a[]="Languagef",b[]="program 下列程序的运行结果是( )。#include<stdio.h>main(){ static char a[]="Languagef",b[]="programe";Char*p1,*p2;int k;p1=a;p2=b;for(k=0;k<=8;k++)if(*(p1+k)==*(p2+k))printf("%c",*(p1+k));}A.gaeB.angC.programD.有语法错

有以下程序includemain(){int*p,j; p=NULL p=fun(); for(j=0;j 有以下程序 #include<stdio.h> main() { int *p,j; p=NULL p=fun(); for(j=0;j<4;j+){printf("%d",*p);p++;} } int*fun() { int a[4],k; for(k=0;k<4;k++)a[k]=k; return(A) ; } 程序运行后的输出结果是( )A.程序有错不能运行B.输出4个NULLC.输出0 1 2 3D.输出1 1 1 1

下面程序的运行结果是#include "stdio.h" void fun(int k,int *p) { int a,b; if(k==1|| k==2) *p=1; else { fun(k-1,a); fun(k-2,b); *p=a+b; } }main(){ int x; fun(6,x); printf("%d\n",x);}

下面程序的功能是输出数组s中最大元素的下标,请填空。main(){ int k, p,s[]={1, -9, 7, 2, -10, 3}; for(p =0, k =p; p 6; p++) if(s[p]s[k]) ; printf("%d\n", k);}

以下程序运行后,输出结果是()includess(char*s){char*p=s; while(*p)p++ return(p-s); 以下程序运行后,输出结果是( ) #include<stdio.h> ss(char *s) { char*p=s; while(*p) p++ return(p-s); } main() { char *a="abded" int i; i=ss(a) ; printf("%d\n",i); }A.8B.7C.6D.5

以下程序运行后的输出结果是______。 main() { char a[]="ABCDEFGH",b[]="abCDefGh"; char*p1,*p2;int k; p1=a;p2=b; for(k=0;k<=7;k++) if*(p1+k)==*(p2+k))printf("%c",*(p1+k)); printf("\n"); }A.ABCDEFGB.CDGC.abcdefghD.abCDefGh

下列程序的输出结果是( )。 int a[5]={2,4,6,8,10},*P,* *k; p=a; k=p; printf("%d",*(p++)); printf("%d\n",* *k);A.4 4B.2 2C.2 4D.4 6

下列程序的输出结果是()。ineludemain(){int a[5]={2,4,6,8,10},*p,**k; p=a;k=p; 下列程序的输出结果是( )。 #inelude <stdio.h> main() { int a[5]={2,4,6,8,10},*p,**k; p=a; k=p; printf("%d",*(p++)); printf("%d\n",**k); }A.4B.22C.24D.46

对于以下程序,   main( )  { int a[5],*p;    int k;    for(k=0,p=a;k5;k++,p++)     scanf(“%d”,p);    for(;k0;k--)     printf(“%d”,*(--p));  }  若输入为:1 2 3 4 5(注:表示回车),则输出结果是多少?

单选题有以下程序:#include main(){ int a[10]={1,3,5,7,11,13,17},*p=a;  printf(%d,,*(p++)); printf(%d,*(++p)); }程序运行后的输出结果是(  )。A3,7B3,5C1,5D1,3

单选题有以下程序#include main (){ int a[5] = {2,4,6,8,10},*p,**k; p = a; k = p; printf(%d,*(p++)); printf(%d,**k);}程序运行后的输出结果是(  )。A24B44C22D46

单选题若有以下程序 #include voidsp(int*a) {  intb=2;  a=b;  *a=*a*2;  printf("%d,",*a); } main() {  intk=3,*p=k;  sp(p);  printf("%d,%d",k,*p); } 则程序的输出结果是(  )。A4,3,4B4,3,3C6,3,6D6,6,6

单选题有以下程序:#include main(){ char s1[]=programe,s2[]=Language; char *p1=s1,*p2=s2; int k; for(k=0;k8;k++)  if(*(p1+k)==*(p2+k))   printf(%s ,(p1+k));}程序的运行结果是(  )。Agrame ame eBg a eCprogrameD无输出字符

单选题有以下程序:#include main(){ int password; char *p,old_str[10]=wind; scanf(%d,password); p = old_str; while(*p) {  printf(#%c,*p+password);  p++; }}程序运行时,从键盘输入2回车,输出结果是(  )。A#y#k#p#fB#wi#nd#Cxj#oeD#2222#

问答题对于以下程序,   main( )  { int a[5],*p;    int k;    for(k=0,p=a;k0;k--)     printf(“%d”,*(--p));  }  若输入为:1 2 3 4 5(注:表示回车),则输出结果是多少?

单选题有以下程序:#include int fun(int a,int b){ static int m=0,i=2; i+=m+1; m=i+a+b; return m;}main(){ int k=4,m=1,p; p=fun(k,m); printf(%d,,p); p=fun(k,m); printf(%d,p);}程序运行后的输出结果是(  )。A8,17B8,16C8,8D8,20

单选题有以下程序:#include void fun(int *s,int t,int *k){ int p; for(p=0,*k=p;p  if(s[p]s[*k])*k=p;}main(){ int a[10]={11,12,13,14,15,16,20,18,19,10},k; fun(a,10,k); printf("%d,%d",k,a[k]);}程序运行后的输出结果是(  )。A6,20B10,9C7,20D10,10