有以下程序 #include 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 );

admin2020-07-28  21

问题 有以下程序
#include
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/bJD0FFFM
0

最新回复(0)