下列程序的输出结果是______。 include<stdio.h> sb(int s[] int
下列程序的输出结果是______。 include<stdio.h> sb(int s[],int B) {static int n=3; b=s[n]; n--; return(B) ; } main() { int s[]={1,5,6,8}; int i,x=0; for(i=0;i<4;i++) {x=sb(s,x); printf("%d",x); } printf("/n"); }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:8651
主程序中,第一次循环时,i=O,调用sb(s,x)子函数,此时n=3,x=s[n)=s[3=8,然后将n减1变为2;第二次循环时,i=1,调用sb(s,x)子函数,因为将n定义为了静态变量,所以此时n=2,返回x=s[n=s[2=6;第三次循环时,i=2,调用sb(s,x)子函数,此时n=1,返回x=s[n=s[1=5;第四次循环时,i=3,调用sb(s,x)子函数,此时n=O,返回x=s[n=s[0=1。此程序实际上是将数组s逆序输出。
相似问题
某合作社计提固定资产折旧2000元 其中办公房屋 桌椅等固定资产资产累计折旧1500元 公益性固定资
某合作社计提固定资产折旧2000元,其中办公房屋、桌椅等固定资产资产累计折旧1500元,公益性固定资产折旧500元。请编制会计分录(不考虑增值税,不要求写明细账户)
若有说明char s1[]='That girl' s2[]='is beautiful':则使用函
若有说明char s1[]= "That girl ",s2[]= "is beautiful ":则使用函数strcmp(s1,s2) 后,结果是______。请帮忙给出正确答案和分析,谢谢!
财务会计提供信息主要采用的计量单位是( )。A. 货币量度B. 实物量度C. 劳动量度D. 时间量度
财务会计提供信息主要采用的计量单位是( )。A 货币量度B 实物量度C 劳动量度D 时间量度
函数调用语句:“fgets(buf n fp);”从中指向的文件中读入n个字符放到buf字符数组中
函数调用语句:“fgets(buf,n,fp);”从中指向的文件中读入n个字符放到buf字符数组中,函数返回值为______。请帮忙给出正确答案和分析,谢谢!
下列程序的输出结果是______。 include<stdio.h> main() { int a=
下列程序的输出结果是______。 include<stdio h> main() { int a=2,b=-1,C=2; if(a<B) if(b<O)c=0; else c++; printf( "%d n ",C) ; }请帮忙给出正确答案和分析,谢谢!
