计算机二级 C语言 这道题怎么做?

如题所述

这道题答案应该选A

#include<stdio.h>
void fun(int *a, int *b)
{
int *c;
c=a;
a=b;
b=c; 
 } 
int main(){
int x=3,y=5,*p=&x,*q=&y;
fun(p,q);
printf("%d,%d",*p,*q);
fun(&x,&y); 
printf("%d,%d",*p,*q); 
return 0; 
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-05
fun函数不会对形参产生影响
答案是3 5 3 5

如果在函数中对形参指向的地址空间的值改变
c=*a;*a=*b;*b=c;
此时结果是5 3
第2个回答  2016-03-05
3,5,3,5 选择A
第3个回答  2016-03-05
A) 3,5,3,5
相似回答