有以下程序 #include <stdio.h> void fun( int *p, int *q ) { int t; t = *p; *p = *q; *q=t; *q

admin2021-07-09  16

问题 有以下程序
     #include <stdio.h>
     void  fun( int *p, int *q )
     {  int  t;
        t = *p;    *p = *q;    *q=t;  
        *q = *p;
     }
     main()
     {  int  a=0, b=9;
        fun ( &a, &b );
        printf( "%d  %d\n" , a,b );
     }
程序的输出结果是

选项 A、9  0
B、0  0
C、9  9
D、0  9

答案C

解析 主函数中定义整型变量a、b,分别赋值0和9。将a和b的地址传递给指针变量p和q,函数fun中将a和b的值互换后,又将a的值赋给b。返回主函数,最后输出9和9。因此C选项正确。
转载请注明原文地址:https://jikaoti.com/ti/Cvd0FFFM
0

最新回复(0)