阅读下面程序,请写出程序执行后的输出结果。
#include <stdio.h>void fun(int *x,int *y){ printf("%d %d",*x,*y); *x=3;*y=4;}int main (){ int x=1,y=2; fun(&y,&x); printf("%d %d\n",x,y); return 0;}
答:输出结果为:2 14 3
【考点】本题考查C语言--函数--函数的调用--函数调用时的数据传递。【解析】由题,函数fun中,先输出形参,即指针变量x和y所指的变量值;再对它们所指的变量值分别赋值*x=3;*y=4;。main函数中,执行函数调用语句fun(&y,&x);,先输出实参y和x的值,即2和1;再改变它们的值,则有实参变量值为y=3,x=4。fun函数执行结束,执行main函数中printf语句,输出实参x和y的值,即4和3。综上输出结果为2 14 3。
扫描微信二维码,添加您的专属老师为好友
您在考试中遇到任何问题,老师都会帮您解答
您希望我们通过哪种方式与您联系?
您已选择电话/微信/QQ的联系方式,课程顾问会尽快联系您!
您已选择微信联系方式,课程顾问会尽快添加您的微信,请您确认通过!
您已选择QQ联系方式,课程顾问会尽快添加您的QQ,请您确认通过!
您已选择电话联系方式,课程顾问会尽快联系您!
您已选择“不联系”,课程顾问不会主动联系您。如果后续您有需求,可以在个人中心主动添加销售微信或拨打客服电话:400-111-9811