A-A+

以下程序运行后的输出结果是【 】。 include <stdio.h> int a=5; f

2022-08-12 18:58:47 问答库 阅读 197 次

问题详情

以下程序运行后的输出结果是【 】。 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("%dn",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。

考点:程序