试题与答案

下述程序的输出结果是( )。 # include <stdio.h>int fun

题型:单项选择题

题目:

下述程序的输出结果是( )。
# include <stdio.h>
int fun( int

A.

答案:

参考答案:C

解析: 本题主函数中的for循环会循环两次,即输出连续两次调用fun(2)的返回值。在fun()函数中定义了一个静态变量c,第一次调用fun()时c被初始化为3,然后自增为4,最后输出a+b+c为2+1+4=7。由于静态变量的生存周期为整个程序执行周期,所以第二次调用fun()时c的值为4,然后自增为5,故最后输出a+b+c为2+1+5=8。所以程序的输出结果是78,应该选择C。

试题推荐
微信公众账号搜索答案