单选题
699.有以下程序: #include void fun( ) { int*c; c=a; a=b; b=c; } main() { int x=3,y=5,*p=&x,*q=&y; fun( ); printf( ); fun( ); printf( ); } 程序运行后的输出结果是( )。
A
3,5,5,3
B
3,5,3,5
C
5,3,3,5
D
5,3,5,3
答案解析
正确答案:B
解析:
函数fun中交换了指针指向的变量,导致x和y的值发生了变化。在main函数中调用fun两次,导致x和y的值发生了两次变化。最终输出结果为3,5,3,5。
题目纠错
二级C语言知识练习
