首页/ 题库 / [单选题]有以下程序段: main() { int的答案

有以下程序段: main() { int a=5,*b,**c; c=&b;b=&a; ┆ } 程序在执行了c=&b;b=&a;语句后,表达式**c的值是( )。

单选题
2022-01-01 08:51
A、变量a的地址
B、变量b中的值
C、变量a中的值
D、变量b的地址
查看答案

正确答案
C

试题解析
解析:本题考查指向指针的指针。*c表示c间接指向的对象的地址,而**c是c间接指向的对象的值。在c*&b中,已经把b的地址存放在c里了,*c就指向了b的地址,而b里存放的就是a的地址,那么**c应该是变量a的值。也可以用排除法排除选项A),B)。由b=&a可知,这两个选项是同一个意思,变量b中的值就是变量a的地址。所以可以排除。

标签:
感兴趣题目
对应于“int a, b; float c; scanf ("a=% d, b=% f c= % d", &a, &c, &b);”的输入是 ( )。
有以下程序 #include <stdio.h> main() { int a=1,b=2,c=3,d=0; if(a=1&& b++=2) if(b!=2||c-!=3) printf("%d,%d,%d ",a,b,c); else printf(%d,%d,%d ",a,b,c); else printf("%d,%d,%o ",a,b,c); } 程序运行后的输出结果是______。
下面程序段: boolean a=false; boolean b=true; boolean c=(a||b)&&(b); boolean result=(a|b)&(b); 执行完后,正确的结果是
下面程序段: boolean a=false; boolean b=true; boolean c=(a&&B) &&(!B) ; boolean result=(a&B) &(!B) ; 执行完后,正确的结果是( )。
下面程序段:boolean a=false;boolean b=true;boolean c=(a&&b)&&(!b);boolean result=(a&b)&(!b);执行完后,正确的结果是
设int a=10,b=11,c=12;,表达式(a+b) <c&&==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);程序输出的结果是
有以下程序: 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;
有以下程序 main() { int a,b,d=25; a=d/10%9;b=a&&(-1) printf("%d,%d ",a,b); } 程序运行后的输出结果是______。
设int a=10,b=ll,c=12;,表达式(a+b)〈c&&b==c的值是
相关题目
以下程序输出结果是( ): #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;
执行完下列语句int a,b,c=&a;int*&p=c;p=&b;后c指向
有以下程序:#include <stdio.h>main( )} char a,b,e,d; seanf("% e,% e,% d,% d" ,&a,&b,&c,&d); printf("% c,% c,% e,% c " ,a,b,c,d);若运行时从键盘上输入:6,5,65,66 <回车>,则输出结果是( )。
有以下程序段: 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=0,b=0,c=0;c=(a-=a-5,a=b,b+3);cout<<a<<","<<b<<","<<c<<endl;其输出结果是
已定义: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
若变量已正确定义,有以下程序段: int a=3,b=5,c=7; if(a>B)a=b;c=a; if(c!=A)c=b; printf("%d,%d,%d ",a,b,C); 其输出结果是( )。
若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(a>B) a=b; c=a; if(c!=A) c=b; printf("%d,%d,%d ",a,b,c); 其输出结果是
若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(a>B) a=b; c=a; if(c! =a)c=b; printf("%d,%d,%d ",a,b,c); 其输出结果是
以下程序的输出结果是 ( ) main( ) {int a=5,b=4,c=6,d; printf(”%d ",d=a>b?(a>c?a:c):(b)); }
以下程序的输出为( )。 main() { int a=20,b=30,c=40; if(a>b)a=b, b=c;c=a; cout<< "a=" <<a<< "b=" <<b<< "c=" <<c; }
运行下列程序时,若输入的数据为“1,2,3”,则输出结果是( )。 main() { float a,b,c,t; scanf("%f,%f,%f",&a,&b,&c); if(a<b) {t=a; a=b; b=t;} if(a<c) {t=a; a=c; c=t;} if(b<c) {t=-b;b=c;c=t;} printf("%f %f %f/n",a,b,c); }
执行以下程序段后,变量c$ 的值为 ( ) 。a$="Visual Bassic Programming "b$="Quick"c$=b$&U Case(Mid$(a$,7,6))&Right$(a$,12)
执行以下程序段 a$="Visual Basic Programming" b$="C++" c$=UCase(Left$(a$,7))& b$ & Right $(a$,12) 后,变量c$的值为______。
执行以下程序段后,变量C$的值为( )。 A$="Visual Basic Programing" B$="Quick" C$=B$ & Ucase(Mid$(A$,7,6)) & Right$(A$,11)
执行以下程序段后,变量c$的值为( )。 S$="VisualBasicProgramming" b$="Quick" c$=b$&UCase(Mid$(a$,7,6))&Right$(a$,12)
执行以下程序段后,变量c$的值为 ______。 a$="Visual Basic Programming" b$="Quick" c$=b$ & UCase(Mid$(a$,7,6))& Right$(a$,12)
若a=5,b=3,c=4,逻辑表达式!(a+b)&;&;!c的值为()
广告位招租WX:84302438

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