)有以下程序,请填空。 void f1(int x,int y,int z) { z=x*y; } void f2(int x,int y, int *z) { *z=x*y; } main() { int c=1; f1(2,3,c); printf(“c=%d\n”,c); f2(2,3,&c); printf(“c=%d\n”,c); } 1.调用函数 f1(2,3,c)时,参数的传递方式为 ① 2.调用函数 f2(2,3,&c)时,第三个参数的传递方式为 ② 3.程序的输出结果
时间: 2023-12-18 20:04:46 浏览: 12
1. 调用函数 f1(2,3,c)时,参数的传递方式为值传递。
2. 调用函数 f2(2,3,&c)时,第三个参数的传递方式为指针传递。
3. 程序的输出结果为:
```
c=1
c=6
```
相关问题
以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换。请填空。 void exchange(int *x, int *y) { int t; ; }
以下是函数的完整实现:
```
void exchange(int *x, int *y) {
int t = *x;
*x = *y;
*y = t;
}
```
解释如下:首先定义一个临时变量 t,然后将 x 指针所指的存储单元中的值赋给 t,接着将 y 指针所指的存储单元中的值赋给 x 指针所指的存储单元,最后将 t 赋给 y 指针所指的存储单元,从而完成交换。
以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换。请填空。 void exchange(int *x, int *y) { int t; ; }
函数的实现应该是:
```
void exchange(int *x, int *y) {
int t = *x;
*x = *y;
*y = t;
}
```
其中,第一行声明了一个临时变量 `t`,第二行将 `x` 指针所指的值赋给 `t`,第三行将 `y` 指针所指的值赋给 `x` 指针所指的存储单元,第四行将 `t` 的值赋给 `y` 指针所指的存储单元,从而实现了交换两个整数的值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)