一、选择题

9、

#include <stdio.h>

int main()
{
    int a=1,b=3,c=0,d=7,e=9,f=2,g=4,h=6,i=8,j=0,k=10;
    a+=++b*c+--e/f-i%d?c--&++i?++b||--d:!j==1:k+++a;
    printf("a=%d",a);
    return 0;
}

答案为:

 

 为什么?

 

 30、

题目出错了

 

 

为什么说出错了呢?

先看运行报错吧

 

 什么意思?

53 / 5000
 

错误:左值必须作为赋值的左操作数

正确代码为:

功能是求n!

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 int fac(int n){
 5     int c;
 6     if(n==0||n==1)
 7         c=1;
 8     else
 9         c=n*fac(n-1);
10     return c;
11 }
12 int main()
13 {
14    printf("%d",fac(3));
15     return 0;
16 }

运行结果: