void f(int *p) { *p = 5; } int main(void) { int a, *p; a = 10; p = &a; f(p); printf(“%d”, (*p)++); return 0; }
时间: 2024-03-19 22:40:33 浏览: 18
程序的输出结果是11。首先,变量a被初始化为10,然后指针p被赋值为a的地址。在执行f(p)函数调用时,指针p被传递给函数,并且被用于将a的值修改为5。此时,变量a的值为5。接下来,(*p)++表达式被执行,它会返回变量a的值,即5,但是在返回之前,变量a的值会被增加1,因此最终输出的结果是11。因此,正确答案是11。
相关问题
【程序改错】 功能:以下程序把两个数按由大到小的顺序输出来. #include stdio.h /****=*****ERROR*===* void swap(int *p1*p2) int p; p=*p1;*p1=*p2;*p2=p;
【程序改错】
功能:以下程序把两个数按由大到小的顺序输出来.
1. 缺少了头文件的尖括号 "<>"。
2. swap函数的参数中,指针类型的声明缺少了逗号。
3. swap函数中,变量p没有声明类型。
4. swap函数中,变量p的赋值语句缺少了分号。
5. swap函数中,指针变量*p1和*p2所指向的值应该互换。
改正后的程序如下:
```c
#include <stdio.h>
void swap(int *p1, int *p2);
int main(void) {
int a, b;
scanf("%d%d", &a, &b);
if (a < b) {
swap(&a, &b);
}
printf("%d %d\n", a, b);
return 0;
}
void swap(int *p1, int *p2) {
int p = *p1;
*p1 = *p2;
*p2 = p;
}
```
请修改下列代码的错误int *p; void pp(int a,int *q) { int c=4; *p=*q*c; a=*p-c; *q=*p+c; printf(“%d,%d,%d\n”,a,*q,*p); } main() { int a=1,b=2; p=&b; pp(a,&b); printf(“%d,%d,%d\n”,a,b,*p); }
修改后的代码如下:
```c
#include <stdio.h>
void pp(int a, int *q) {
int c = 4;
int *p = q; // 将参数 q 赋值给指针变量 p
*p = *q * c;
a = *p - c;
*q = *p + c; // 去掉多余的分号
printf("%d,%d,%d\n", a, *q, *p);
}
int main() {
int a = 1, b = 2;
int *p = &b;
pp(a, p);
printf("%d,%d,%d\n", a, b, *p);
return 0;
}
```
主要修改如下:
1. 在函数 `pp` 中,定义指针变量 `p`,并将参数 `q` 的值赋给它。
2. 在函数 `main` 中,将 `&b` 赋值给指针变量 `p`。
3. 去掉函数 `pp` 中多余的分号。
4. 在函数 `main` 中添加返回值 `return 0;`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)