将下列c语言语句 sum = 0 ; for (m = 0 ; m < 10; ++ m) { static int n = 0 ; while (n < 100) { sum += A[m] [ n ] [ 2 0 ] ; n ++; } i f (0 != m % 2) { n = 20; } else { n = 10; } } 翻译成四元式序列。
时间: 2023-06-27 21:05:00 浏览: 52
1. ( , , , sum=0)
2. ( , , m=0 , )
3. (L1, , , )
4. ( , , , n=0)
5. (L2, , , )
6. ( , t1, m<10 , )
7. ( , , , t1:L3)
8. ( , , , n<100)
9. ( , , , t2:A[m][n][20])
10. ( , , , t3:sum+t2)
11. ( , , , sum=t3)
12. ( , , , n++)
13. ( , , , t4:L2)
14. ( , t5, 0!=m%2 , )
15. ( , , , t5:L4)
16. ( , , , n=20)
17. ( , , , t6:L5)
18. ( , , , n=10)
19. ( , , , t7:L5)
20. ( , , , t8:L3)
相关问题
c语言求sum=1!+2!+…+10!的值
以下是C语言求sum=1!+2!+…+10!的值的代码:
```c
#include <stdio.h>
int main() {
int n = 10; // 求10的阶乘
int i, j;
long long sum = 0, fac = 1;
for (i = 1; i <= n; i++) {
fac = 1;
for (j = 1; j <= i; j++) {
fac *= j;
}
sum += fac;
}
printf("sum = %lld\n", sum);
return 0;
}
```
int m=20; while (m=0) m=m ;
这段代码会进入一个死循环,因为while后面的条件判断是m=0,这个判断语句会将m赋值为0,而0在C语言中被视为假,所以循环不会执行。但是在循环体内,m=m,这个语句会将m赋值为它本身,也就是20,所以m永远不会变成0,循环会一直执行下去,造成死循环。