一、选择题
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 }
运行结果:
