以下程序,能正确输出x值的是()
A: voidmain(){intx=50;int*p=x;printf("%d",*p);}
B: voidmain(){intx=50;int*p=&x;printf("%d",*p);}
C: voidmain(){intx=50;intp=&x;printf("%d",*p);}
D: voidmain(){intx=50;int*p=&x;printf("%d",p);}
A: voidmain(){intx=50;int*p=x;printf("%d",*p);}
B: voidmain(){intx=50;int*p=&x;printf("%d",*p);}
C: voidmain(){intx=50;intp=&x;printf("%d",*p);}
D: voidmain(){intx=50;int*p=&x;printf("%d",p);}
举一反三
- 以下程序的运行结果为________。#include"stdio.h"intx=2;intfun(intp){staticintx=3;x+=p;printf("%d",x);return(x);}voidmain(){inty=3;printf("%d",fun(fun(x)));}
- 下面程序的输出结果为()structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main(){p=aa;printf("%d",++p->x);printf("%d",(++p)->x);printf("%d",++(*p->y));}
- #includestructord{intx,y;}dt[2]={1,2,3,4};voidmain(){structord*p=dt;printf("%d,",++P->x);printf("%d,",++P->y);}程序的运行结果是(). A: 1,2 B: 2,3 C: 3,4 D: 4,1
- 以下对指针变量的操作中,错误的程序段是()。 A: intx=0,*p;*p=x; B: intx=1,*p,*q=&x;p=q; C: int*p,*q;q=p=NULL; D: intp,*q;q=&p;
- 以下程序的输出结果是( )。 #include void fun(int *p); int main() { int x = 3; fun(&x); printf(“x = %d\n”, x); } void fun(int *p) { *p = 5; }