首页/ 题库 / [单选题]执行完C++程序中的下列3条语句后,c指的答案

执行完C++程序中的下列3条语句后,c指向( )。 int a, b,*c=&a; int *p=c; p=&b;

单选题
2022-02-24 18:06
A、p
B、c
C、b
D、a
查看答案

正确答案
D

试题解析
解析:语句“int a,b,*c=&a;”执行完后,指针c存放变量a的地址。语句“int*p =c;”执行完后,指针p存放变量a的地址。语句“p=&b;”执行完后,指针p存放变量b的地址,但是指针c仍然存放变量a的地址。语句“p=&b;”只是对指针p进行了重新赋值,但并没有改变指针c的值。考核指针概念时,经常出此类题。

标签:
感兴趣题目
设有以下语句: int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为( )。
设有以下语句:int a=1,b=2,c;c=a^(b<;<;2);执行后,c的值为( )。
设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后,n的值是A.1 B.2 C.3 D.4
若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是
执行下列程序后,变量a,b,C的值分别是( )。int x=5,y=4;int a,b,c;a=(--x==y++)?X:++y;b=++x:c=y:
有以下程序: void swap1(int * a,int * b) {int* c=a; a=b,b=c; } void swap2(int * a,int * b) { int c=* a; * a=*b,*b=c; } main() {int a=10,b=15; swap 1(&a,&b) ; printf("%d,%d,",a,b) ; a=10,b=15; swap 2(&a,&b) ; printf("%d,%d",a,b) ; } 其输出结果为 ______。
有以下程序: void swap1(int *a,int *b) {int *c=a; s=b,b=c; } void swap2(int *a.int *b) { int c=*a; *a=*b,*b=c; } main() {int a=10, b=15; swap 1(&a,&b) ; printf("%d,%d,",a,b) ; a=10,b=15; swap2(&a,&b) ; printf("%d,%d",a,b) ; } 其输出结果为______。
执行完C++程序中的下列3条语句后,c指向( )。 int a, b,*c=&a; int *p=c; p=&b;
执行完下面程序片段后,()的结论是正确的。int a,b,c;a=1;b=2;c= (a+b>3?a++:b++);
执行完下面的程序片段后,下面哪些结论是正确的?() int a,b,c;    a=1;    b=2;   c=(a+b>3?a++:++b);
设有以下语句 int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为______。
设有下列语句 int a=1,b=2,c; c=a^(b《2); 执行后,C的值为( )。
相关题目
执行下列语句后c的值为( )。 int a=1,b=2,c=3; if(a>C、 { b=a; a=c; c=b; }
执行语句“int a=1,b=2;c=1/b*a;”后,变量c的值是( )。
若有定义:int a=11,b=2,c;,则执行语句:c=a/b+0.9;后,C的值为( )。
设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是()
以下程序输出结果是( ): #include<iostream> using namespace std; void add(int X,int y,int *z) { *z=y+x; } int main() { int a,b,c; add(8,4,&a); add(6,a,&b); add(a,b,&c); cout<<a<<","<<b<<","<<c<<end1; return 0;
执行C程序代码“int a=1;int b=0;int c=0;int d=(++a)*(c=1);”后,a、b、c、d的值分别为(29)。
● 执行 C 程序代码“int a = 1; int b = 0; int c = 0; int d = (++a) * (c = 1);”后a, b, c, d 的值分别为 (59) 。
执行C程序代码“int a=1;int b=0;int c=0;int d=(++a)*(c=1);”后,a、b、 c、d的值分别为(59)。
执行完下列语句int a,b,c=&a;int*&p=c;p=&b;后c指向
若在定义语句: int a,b,c,*p=&c; 之后,接着执行以下选项中的语句,则能正确执行的语句是
有以下程序 int fun(int x,int y){return(x+y);} main { int a=1,b=2,C=3,sum; sum=fun((a++,b++,a+b),c++ printf("%d\n",sum);) 执行后的输出结果是( )。
有以下程序段: main() { int a=5,*b,**c; c=&b;b=&a; ┆ } 程序在执行了c=&b;b=&a;语句后,表达式**c的值是( )。
有以下程序段: main() { int a=5, *b, **c; c=&b; b=&a; } 程序在执行了c=&b; b=&a; 语句后,表达式**c的值是______。
已定义:int a=25,b=14,c=19;,以下三目运算符(?:)所构成语句的执行后a<=25 &&b--<=2 &&c? printf("***a=%d,b=%d,c=%d\n",a,b, c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是A.* * *a=25,b=13,c=19 B.* * *a=26,b=14,c=19 C.### a=25,b=13,c=19 D.### a=26,b=14,c=19
若已定义int a=25,b=14,c=19;以下三目运算符(?:)所构成的语句执行后a<=25&&b--<= 2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d, c=%d\n",a,b,c);程序输出的结果是A.***a=25,b=13,c=19 B.***a=26,b=14,c=19 C.### a=25,b=13,c=19 D.### a=26,b=14,c=19
下列程序段执行后c的结果是 int a=9,b=11,c; C=a!=b? a+b:a-b;
若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为
若有定义:int a=8,b=5,执行语句c=a/b+0.4;后,c的值为 ( )
若有定义: int a=8,b=4,C; 执行语句“c=a/b+0.4;”后,c的值为( )。
若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));c=a% 11)+(b=3);
广告位招租WX:84302438

免费的网站请分享给朋友吧