问题 填空题

以下程序运行后输出结果是 【18】
#include <stdio, h>
void swap(int x.int y)
int t;
t = x;x = y;y = t: printf( "% d % d ",x,y);main ( )
iht a=3,b=4:
swap(a,b); prinff( "% d % d" ,a,b);

答案

参考答案:433 4

解析: 程序将变量a,b的值传给函数swap的形参x,y,并在函数中对x,y的值进行交换,所以在函数swap中输出x,y的值4,3,由于c程序的函数是僧传递,实参a,b的值不会随形参 x,y的改变而改变,所以在主函数中输出的a,b的值为3,4。

单项选择题
单项选择题