下列程序的输出结果是______。 include<stdio.h> sb(int s[] int

大学专科 已帮助: 时间:2023-08-16 19:12:20

下列程序的输出结果是______。 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"); }
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:正确答案,请帮忙,下列

参考解答

用户头像

497***304

2023-08-16 19:12:20

正确答案: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元 公益性固定资

下一篇 若x和a均是血型变量 则计算完x=(a=4 6*2) 后的x值为______。请帮忙给出正确答案和分

相似问题