柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
有以下程序 #include
void fun( int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3, y=5, *p=&x, *q=&y ; fun(p,q); printf("%d,%d,",*p,*q); fun(&x,&y); printf("%d,%d\n",*p,*q); } 程序运行后的输出结果是
A.3,5,3,5
B.3,5,5,3
C.5,3,3,5
D.5,3,5,3
热度🔥797
参考答案:A
解析:
【解析】fun函数的功能是交换形式参数的值,即交换指针变量a和b的值,但是fun函数并不能够交换实参的值,因此fun(p,q)不能交换p和q的值,所以第一个printf语句的输出为3,5。第二个fun函数对x和y的地址进行了操作,同样不能交换x和y的值,并不能影响p和q指针指向的数据,因此第二个printf语句的输出也是3,5。因此A选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
如有数组声明语句Dim a(2,-3 to 2,4),则数组a包含元素的个数是( )。
有以下程序 #include main() { char s[]={"012xy"}; int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='a'&&s[i]<='z') n++; printf("%d\n",n); } 程序运行后的输出结果是
若有定义 int a; float b; double c; 程序运行时输入: 3 4 5 能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是
一台交换机的总带宽为8.8 Gbps,如果该交换机拥有两个全双工1000Mbps光端口,那么最多还可以提供的全双工10/100Mbps电端口的数量是()
若A和B二数相等,执行A减B后状态寄存器中的标志位为
标签
二级C语言
fun
交换
printf
函数