首页 > 试题广场 >

假设如下C程序编译后在LC-3上运行:程序执行时,栈的起始地

[问答题]
假设如下C程序编译后在LC-3上运行:程序执行时,栈的起始地址是xFEFF,增长方向是xC000(即栈的最大占用内存大小是16KB)。试回答问题:

SevenUp(int x){
  if(x= =1)
    return 7;
  else 
    return (7+senvenUp(x-1));
}
int main(){
   int a;
   printf("Input a number\n");
   scanf("%d",&a);
   a=SenvenUp(a);
   printf("%d is 7 times the number\n",a);
}
a.为保证程序顺利运行,最大的输入值是多少?解释理由。
b.如果最大空间是4KB,则最大可能的输入值又是多少?解释理由。

这道题你会答吗?花几分钟告诉大家答案吧!