正在加载图片...
版权所有南京大学计算机科学与技术系许畅等2022春季版 这节列举选做要求样例。 样例1: 输入: 1 struct Operands 2{ 3 int ol; int o2; 5}; 6 7 int add(struct Operands temp) 8{ 9 return (temp.o1 temp.02); 10 11 12 int main() 13 14 int n; 15 struct Operands op; 16 0p.o1=1; 17 0p.02=2; 18 n add(op); 19 write(n); 20 return 0; 21 输出: 样例输入中出现了结构体类型的变量,以及这样的变量作为函数参数的用法。如果你的程 序需要完成要求3.1,样例输入对应的中间代码可以是: 1 FUNCTION add 2 PARAM v1 3t2:=*v1 4 t7:=v1+#4 5 t3:=*t7 6 t1:=t2+t3 7 RETURN t1 8 FUNCTION main 9 DEC v3 8 10t9:=&v3 11*t9:=#1 12t12:=&v3+#4 13*t12:=#2 14 ARG &v3 15 t14 :CALL add 1 v2:=t14 17 WRITE v2 18 RETURN #0 如果你的程序不需要完成要求31,将不能翻译该样例输入,你的程序可以给出如下的提 示信息: Cannot translate:Code contains variables or parameters of structure type. 样例2: 输入: 1 int add(int temp[2]) 76版权所有 南京大学计算机科学与技术系 许畅等 2022春季版 76 这节列举选做要求样例。 样例1: 输入: 1 struct Operands 2 { 3 int o1; 4 int o2; 5 }; 6 7 int add(struct Operands temp) 8 { 9 return (temp.o1 + temp.o2); 10 } 11 12 int main() 13 { 14 int n; 15 struct Operands op; 16 op.o1 = 1; 17 op.o2 = 2; 18 n = add(op); 19 write(n); 20 return 0; 21 } 输出: 样例输入中出现了结构体类型的变量,以及这样的变量作为函数参数的用法。如果你的程 序需要完成要求3.1,样例输入对应的中间代码可以是: 1 FUNCTION add : 2 PARAM v1 3 t2 := *v1 4 t7 := v1 + #4 5 t3 := *t7 6 t1 := t2 + t3 7 RETURN t1 8 FUNCTION main : 9 DEC v3 8 10 t9 := &v3 11 *t9 := #1 12 t12 := &v3 + #4 13 *t12 := #2 14 ARG &v3 15 t14 := CALL add 16 v2 := t14 17 WRITE v2 18 RETURN #0 如果你的程序不需要完成要求3.1,将不能翻译该样例输入,你的程序可以给出如下的提 示信息: Cannot translate: Code contains variables or parameters of structure type. 样例2: 输入: 1 int add(int temp[2])
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有