以下程序的输出结果是 int f() static int i=0; int s=1 s+=i;i++; return s; main() int i,a=0; for(i=0;i 答案 答案:D[解析] 函数的静态局部变量在编译时就赋初值,即只赋初值一次,在程序运行时它已有初值;以后每次调用函数时不再重新赋值,而只是保留上次函数调用结束时的值。 结果二 题目...
以下程序的输出结果是 int f() { static int i=0; int s=1; s+=i;i++; return s;} main() { int i,a=0; for(i=0;i<5;i++)a+=f(); printf("%d\n",a);} A.20B.24C.25D.15
intf() static int i= 0; int s=1; s+=i; i++; return s;main( ) inti, a=0; for(i=0;i<5;i++)a+=f(); cout<<a<<end1; A.20B.24C.25D.15 点击查看答案&解析手机看题 你可能感兴趣的试题 单项选择题 以下正确的描述为 A.每个C++语言程序必须在开头用预处理命令:B.预处理命令...
int f(){ static int i=0; //定义静态局部变量,只被初始化一次,保存在常量区直到程序结束才销毁。 且只在函数内有效 所以从第一次调用f()之后每次调用f() ,i都是上次函数退出的值 nt s=1;s+=i; //s=s+i;i++;return s;} main(){ int i,a=0; //定义接收的累加变量 ...
f()中的i是static,静态局部变量,所以每次调用函数之后f()中的i并不被销毁,所以当main函数中的for循环第一次循环时,f()中的i=1,f()=s=1;第二次时f()中的i=2,f()=s=2;第三次时f()中的i=3,f()=s=3;第四次时f()中的i=4,f()=s=4;第五次时f()中的i=5,f()...
结果一 题目 Int f()Int f() {static int i=0; Int s=1; S+=i;i++; Return s; } Main() {int I,a=0; For (i=0;i 答案 15相关推荐 1Int f()Int f() {static int i=0; Int s=1; S+=i;i++; Return s; } Main() {int I,a=0; For (i=0;i ...
{static int i=0; int s=1; s+=i; i++; return s; } int main() {int i,a=0; for(i=0;i<5;i++) a+=f(); printf("%d",a); return 0; } A.20 B.24 C.15 D.25相关知识点: 试题来源: 解析 semu はとこてっ 3 lennug 制度弧 题命原 とこてっだ単簡は実 hcr るあう...
以下程序的输出结果是 int f() static int i=0; int s=1 s+=i;i++; return s; main() int i,a=0; for(i=0;i<5;i++)a+=f(); printf(“%d\n",A.;A) 20B) 24C) 25D) 该题目是单项选择题,请记得只要选择1个答案!正确答案 点击免费查看答案 试题上传试题纠错...
{static int i=0;int s=1;s+=i;i++;return s;} void main(){int i,a=0;for(i=0;i<5;i++)a+=f();printf("%d",a);} for(i=0;i<5;i++)此题结果15,如果是a++的话,死循环,呵呵 static是静态存储类型,i一旦定义将一直到程序结束才释放,所以值为1 2 3 4 5,相加后...
static int i = 0;int s = 1;s += i;i++;return s;} int main() { int i,a = 0;for(i = 0; i < 5;i++) a += f();printf("%d\n",a);return 0;} /* 主函数main()共5次调用函数f()1、调用前,i = 0,s = 1,s += i后,s = 1,i++后,i = 1。