有以下程序 #include intfun(intA) { intb=0; staticintc=3; a=(c++,b++); return(a); } main() { inta=2,i,k; for(i=0;i<2;i++) k=fun(a++);

admin2019-08-18  28

问题 有以下程序
#include
intfun(intA)
{
intb=0;
staticintc=3;
a=(c++,b++);
return(a);
}
main()
{
inta=2,i,k;
for(i=0;i<2;i++)
k=fun(a++);
printf("%d\n",k);
}
程序的输出结果是

选项 A、4
B、0
C、1
D、2

答案B

解析 题目中fun函数被执行了两次,两次执行后,都是返回了函数内部的b值,所以答案为0,即B选项正确。
转载请注明原文地址:https://jikaoti.com/ti/89f0FFFM
0

最新回复(0)