以下程序输出结果为() #include "stdio.h" int b=1: void fun(int c) {int b=3; b+=c++; printf( "%dIn" ‚b); int main (void) { int a=5; fun(a); b+=a++; printf( "%d\n" ‚b); return(0); A 87013
时间: 2024-03-12 14:43:53 浏览: 147
猜数字 C++ #include<stdio.h>
程序中的语法错误比较多,正确的程序如下:
```c
#include "stdio.h"
int b = 1;
void fun(int c) {
int b = 3;
b += c++;
printf("%d\n", b);
}
int main(void) {
int a = 5;
fun(a);
b += a++;
printf("%d\n", b);
return 0;
}
```
输出结果为:
```
9
7
```
解释如下:
- 在函数 `fun` 中,`c` 的值为 `5`,`b` 的值为 `3+5=8`,但 `c` 是后缀自增,所以 `c` 的值依然是 `5`,输出 `8`。
- 在主函数中,`a` 的值为 `5`,`b` 的值为 `1+5=6`,但 `a` 是后缀自增,所以 `a` 的值变为 `6`,输出 `6+1=7`。
阅读全文