设有如下一段程序: int *pa,*pb,a=10,b=20; pa=a; *pa=a; a=b; b=*pa; 执行上面的程序后,a的值为A.20B.30C.10D.程序出错

设有如下一段程序: int *pa,*pb,a=10,b=20; pa=&a; *pa=a; a=b; b=*pa; 执行上面的程序后,a的值为

A.20

B.30

C.10

D.程序出错


参考答案和解析
B 解析:执行p=&a;后,p指向整数a,*p即p的目标变量,也就是a;所以a=*p+b等价于a=a+b,可知a的值最终为11。

相关考题:

若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。 a. x=pa[3];b. x=*(a+3);c. x=a[3];d. x=*pa+3;

设有:int a[ ]={10, 20, 30, 40},*pa=a; ,值为20的表达式是( ) A.a[2]B.*(pa+2)C.*a+10D.*pa++

( 8 )有如下的函数定义:int Xfun(int *a, int n){int x=*a;for(int *pa=a+1; paa+n; pa++)if(*pax) x=*pa;return x;}若执行了语句int x[5]={23,46,78,55,16};后,通过表达式 Xfun(x,5) 调用该函数,则得到的返回值为 【 8 】 。

有以下程序 main( ) { int a[ ][3]={{1,2,3},{4,5,0}},(*pa)[3],i; pa=a; for(i=0;i3;i++) if(i<2) pa[1][i]=pa[1][i]-1; else pa[1][i]=1; printf("%d\n",a[0][1]+a[1][1]+a[1][2]); } 执行后输出结果是A.7B.6C.8D.无确定值

人耳对1000Hz纯音听阈值声压约为(),痛阈声压为()。 A.20μPa,20PaB.10μPa,20PaC.20μPa,10PaD.20Pa,20μPaE.10μPa,10Pa

有如下的函数定义:int Xfun(int*a,int n){int X*a;for(int*pa=a+1;pa if(*pax)x=*pa;retum x;}若在执行了语句:int x[5]=(23,46,78,55,16);后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为______。

阅读下列说明和C函数,将应填入(n)处的字句写在对应栏内。【说明】已知集合A和B的元素分别用不含头结点的单链表存储,函数Difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若集合A={5,10, 20,15,25,30},集合B={5,15,35,25},如图(a)所示,运算完成后的结果如图(b)所示。链表结点的结构类型定义如下:typedef struct Node{ElemType elem;struct Node *next;}NodeType;【C函数】void Difference(NodeType **LA,NodeType *LB){NodeType *pa, *pb, *pre, *q;pre=NULL;(1);while (pa) {pb=LB;while((2))pb=pb->next;if((3)) {if(!pre)*LA=(4);else(5)=pa->next;q = pa;pa=pa->next;free(q);}else {(6);pa=pa->next;}}}

设有定义:int A,*pA=A;,以下scanf语句中能正确为变量A读入数据的是 ______。A.scanf ("%d",pA) ;B.scanf("%d",A) ;C.scanf("%d",apA) ;D.scanf("%d",*pA) ;

设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=”,则执行语句“pa=pb=a[0][0];”后,(*(pa+1))的值为(31)。A.2B.3C.a[0][1]D.a[1][0]

已知int a,*pa=a:输出指针pa十进制的地址值的方法是()。A.cout 已知int a,*pa=a:输出指针pa十进制的地址值的方法是( )。A.cout<<pa;B.cout<<*p;C.cout<<pa;D.cout<<long(pa);

设有定义:int a, *pa=a;以下scanf语句中能正确为变量a读入数据的是( )。A.scanf("%d",pa);B.scanf("%d",a);C.scanf("%d",pa);D.scanf("%d",*pa);

有以下程序 main() { int a[][3]=({1,2,3},{4,5,0}},(*pa) [3],i; pa=a; for(i=0;i<3;i++) if(i<2) pa[l][i]=pa[1] [i]-1; else pa[1][i]=1; printf("%d\n".a[0][1]+a[1][1]+a[1][2]); } 执行后输出结果是A.7B.6C.8D.无确定值

下面代码有何错误void func1(){int *pa = NULL;func2(pa);delete pa;}void func2(int *pb){pb = new int(5);}

设有定义:int a,*pa= 以下scanf语句中能正确为变量a读入数据的是 A.scanf("%d",pa); B.scanf("%d",a); C.scanf("%d", D.scanf("%d",*pa);

下列程序中,正确的为______。A.main() { int *pb=b; float 1>=15.25; print f("%d\n" ,*pb); }B.amin() { int a,*pa; a=10; *pa=a; prinffC%d",*pa); }C.main() { char s[20]; char *ps=s; scanf("%s",*p); printf("%s",*p); }D.main() { char str[10]; int *ps=str[0]; str="abcdefg"; printf("%s",*p); }

有以下程序: #include 〈iostream〉 using namespace std; class A { public: virtual void setx(int i,int j=0) { x=i; y=j; } virtual void print()=0; protected: int x,y; }; class B : public A { public: void print() { cout〈〈x*x〈〈", "; } }; class C : public A { public: void print() { cout〈〈x*x*x〈〈end1; } }; int main() { A *pa; B b; C c; pa=b; pa-setx(5); pa-print (); pa=c; pa-setx(2); pa-print(); return 0; } 程序运行后的输出结果是( )。A.25,8B.2,5C.5,2D.8,25

下列程序的输出结果为#includevoid main(){char,a[]={”hello",”the",”world”};char**pa=a:pa++;cout*pa}A.helloB.theC.worldD.hellotheworld

盛水容器a 和b 的上方密封,测压管水面位置如图所示,其底部压强分别为 pa 和 pb 。若两容器内水深相等,则pa 与pb的关系为:(A)pa > pb (B)pa b (C)pa = pb(D)无法确定

风管系统内管内负压为( )属于中压系统。A.-500Pa≤PB.-1000Pa≤PC.-2000Pa≤PD.-1000Pa

若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。Ax=pa[3];Bx=*(a+3);Cx=a[3];Dx=*pa+3;

绝对压力pa与表压力pb的关系为()。A、pa=pbB、pa=pb-大气压C、pa=pb+大气压D、pb=pa+大气压

绝对压力pa与表压力pb的关系为()。A、pa=pb;B、pa=pb-大气压;C、pa=pb+大气压;D、pb=pa+大气压。

有以下变量说明,下面正确的语句是() int a=10,b; int pa=a,pb=b;A、pb=a;B、pb=pa;C、pb=pa;D、?pb=?pa;

两台变压器A和B,输出功率相同PA2=PB2,但效率不同,A的效率比B的效率高,则输入功率PA1和PB1的关系是:()A、PA1PB1B、PA1PB1C、PA1=PB1D、无法判断

单选题若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。Ax=pa[3];Bx=*(a+3);Cx=a[3];Dx=*pa+3;

单选题有以下变量说明,下面正确的语句是() int a=10,b; int pa=a,pb=b;Apb=a;Bpb=pa;Cpb=pa;D?pb=?pa;

单选题设A、B为随机事件,PA=a,PB=b,PA+B=c,则PA为:()Aa-bBc-bCC.a(1-DD.a(1-

单选题气动临界转速回避环节,令PS为转速设定值,Pa为临界转速下限值,PB为临界转速上限值,输出为PO,当Pa<PS<PB时,则()。APO=PSBPO=PaCPO=PBDPO>Pa