学信网账号密码:05年9月份二级c语言笔试题的一道题

来源:百度文库 编辑:高校问答 时间:2024/05/14 05:52:51
(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
请说明原因