首页 > 试题广场 >

假设,如下C代码被编译为LC-3机器语言。LC-3运行时栈的

[问答题]
假设,如下C代码被编译为LC-3机器语言。LC-3运行时栈的起始地址是xEFFF。程序运行时,用户键入“abca”及回车,请回答以下问题:
#include<stdio.h>
#define MAX 4
struct cgar_rec{
   char ch;
   struct char _recc *back;
};
int main(){
   struct char_rec *ptr,pat[MAX+2];
   int i=1;
   int j=1;
   printf("Patten:");
   pat[1].back=pat;
   ptr=pat;
   while((pat[i].ch=getchar())!='\n'){
     ptr[++i].back=++ptr;
     if(i>MAX) break;
}
  while(j<=i)
   printf("%d",pat[j++].back-pat);
}
a.执行结束时,main函数栈空间的内容是什么?
b.如果输入为“abca”,程序的输出结果如何?

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