填空题:阅读以下程序并回答问题。
阅读以下程序并回答问题。
```
#include
#define T(a, b) ((a) != (b)) ? ((a) > (b) ? 1 : -1) : 0
int f1()
{
int x = -10;
return !x == 10 == 0 == 1;
}
void f2(int n)
{
int s = 0;
while(n--){
s += n;
}
printf("%d,%d\n", n, s); /* 中间没有空格 */
}
double f3(int n)
{
if(n == 1) return 1.0;
else return n * f3(n-1);
}
int main(void)
{
printf("%d,%d,%d\n", T(4, 5), T(10, 10), T(5, 4)); /* 中间没有空格 */
printf("%d\n", f1());
f2(4);
printf("%.1f\n", f3(5));
return 0;
}
```
(1)程序运行时,第1行输出 @@[-1,0,1](1) 。
(2)程序运行时,第2行输出 @@[1](1) 。
(3)程序运行时,第3行输出@@[-1,6](1)。
(4)程序运行时,第4行输出@@[120.0](1)。
答案:
第1空:-1,0,1 ||
第2空:1 ||
第3空:-1,6 ||
第4空:120.0 ||
```
#include
#define T(a, b) ((a) != (b)) ? ((a) > (b) ? 1 : -1) : 0
int f1()
{
int x = -10;
return !x == 10 == 0 == 1;
}
void f2(int n)
{
int s = 0;
while(n--){
s += n;
}
printf("%d,%d\n", n, s); /* 中间没有空格 */
}
double f3(int n)
{
if(n == 1) return 1.0;
else return n * f3(n-1);
}
int main(void)
{
printf("%d,%d,%d\n", T(4, 5), T(10, 10), T(5, 4)); /* 中间没有空格 */
printf("%d\n", f1());
f2(4);
printf("%.1f\n", f3(5));
return 0;
}
```
(1)程序运行时,第1行输出 @@[-1,0,1](1) 。
(2)程序运行时,第2行输出 @@[1](1) 。
(3)程序运行时,第3行输出@@[-1,6](1)。
(4)程序运行时,第4行输出@@[120.0](1)。
答案:
第1空:-1,0,1 ||
第2空:1 ||
第3空:-1,6 ||
第4空:120.0 ||