网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
有以下程序#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选项。
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选项。
更多 “单选题有以下程序#include main (){ int a[5] = {2,4,6,8,10},*p,**k; p = a; k = p; printf(%d,*(p++)); printf(%d,**k);}程序运行后的输出结果是( )。A 24B 44C 22D 46” 相关考题
考题
以下程序的输出结果是 【 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)); }程序运行后的输出结果是( )。A
3,7B
3,5C
1,5D
1,3
考题
单选题有以下程序#include main (){ int a[5] = {2,4,6,8,10},*p,**k; p = a; k = p; printf(%d,*(p++)); printf(%d,**k);}程序运行后的输出结果是( )。A
24B
44C
22D
46
考题
单选题若有以下程序 #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); } 则程序的输出结果是( )。A
4,3,4B
4,3,3C
6,3,6D
6,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));}程序的运行结果是( )。A
grame ame eB
g a eC
programeD
无输出字符
考题
单选题有以下程序:#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#C
xj#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);}程序运行后的输出结果是( )。A
8,17B
8,16C
8,8D
8,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]);}程序运行后的输出结果是( )。A
6,20B
10,9C
7,20D
10,10
热门标签
最新试卷