问题
填空题
以下程序运行后的输出结果是 【6】 。
#include <stdio.h>
int a=5;
fun (int b)
static int a=10;
a+ =b++;
printf("%d",a);
main()
int c=20;
fun(c);
a+ =c++;
printf("%d\n",a);
答案
参考答案:30 25
解析: 本题定义了一个fun函数,其中有语句a+=b++,b先使用,后自增,所以a=a+b。主函数中的c=20带入到fun函数中,a的值变为30,执行fun函数中的printf,输出30(注意输出函数中%d后有空格),函数调用结束,且返回main函数,此时a=5,c=20,执行a+=c++,即a=a+c,此时a值为25。