dnf盒子改不了时装2017:05年9月份二级c语言笔试题的一道题

来源:百度文库 编辑:中科新闻网 时间:2024/05/07 18:22:59
(45)有以下程序
?? int a=2;
?? int f(int n)
?? { static int a=3;
?? int t=0;
?? if(n%2){ static int a=4; t += a++; }
?? else { static int a=5; t += a++; }
?? return t+a++;
?? }
?? main()
?? { int s=a, i;
?? for( i=0; i<3; i++) s+=f(i);
?? printf("%d\n", s);
?? }
??程序运行后的输出结果是
?? A)26 B)28 C)29 D)24
请说明原因