程序分析题:阅读程序后,填写程序的正确运行结果。




【正确答案】:

GRADE IS 1

SCORE IS 100


【题目解析】:

for(int i=1;i<=3;i++)
func();
调用3次func()函数:
第一次:a=1,b=1,执行完a+=2后,a=3,执行完b+=2后,b=3;执行完grade-=2后,grade=5 ;

第二次:a=1,执行完a+=2后,a=3,执行完b+=2后,b=5;执行完grade-=2后,grade=3 ;

第三次:a=1,执行完a+=2后,a=3,执行完b+=2后,b=7;执行完grade-=2后,grade=1 ;

注意b和grade都是静态变量,只赋初始值一次。 
后面输出grade值为1。
score为main函数中的局部变量,初始值100,所以输出score的值为100。