更多“有以下程序段:main(){inta=5,*b,**c;c=b=……}程序在执行了c=b=语句后,表达式**c的值是() ”相关问题
  • 第1题:

    有以下程序段main(){ int a=5,*b,**c; c=&b; b=&a; ……} 程序在执行了c=&b;b=&a;语句后,表达式**c的值是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的地址,所以可以排除。故本题答案为C。

  • 第2题:

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

    A.变量a的地址

    B.变量b中的地址

    C.变量a中的值

    D.变量b的地址


    正确答案:C
    解析:指针变量是用来存放地址的。&:取地址运算符。*:指针运算符。**c为指针变量*c所指向的存储单元,*c为指针指针变量c所指向的存储单元,而c=&b表示c为变量b的地址,b=&a表示b为变量a的地址。表达式**c的值就是变量a中的值。

  • 第3题:

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

    A.变量a的地址

    B.变量b中的值

    C.变量a中的值

    D.变量b的地址


    正确答案:C
    解析:主函数中定义了一个整型变量a,一个整型指针变量b和一个二级指针变量c,并让c指向指针变量b,让指针b指向整形变量a,所以**c为变量a的值,所以,4个选项中选项C符合题意。

  • 第4题:

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

    A.变量a的地址

    B.变量b中的值

    C.变量a中的值

    D.变量b的地址


    正确答案:C
    解析:指向指针的指针,主函数中定义了一个整型变量a,一个整型指针变量b和一个二级指针变量c,并让c指向指针变量b,让指针b指向整型变量a,所以**c为变量a的值。

  • 第5题:

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

    A.变量a的地址

    B.变量b中的值

    C.变量a中的值

    D.变量b的地址


    正确答案:C
    解析:主函数中定义了一个整型变量a,一个整型指针变量b和一个二级指针变量c,并让c指向指针变量b,让指针b指向整型变量a,所以**c为变量a的值,故4个选项中选项C符合题意。