看看这几个为啥编译不对啊

  1. #include <stdio.h>

int func2(int a, int b)
{

int c;

c = a * b % 3;

return c;
}
int func1(int a, int b)
{

int c;

a += a;

b += b;

c = func2(a, b);

return c * c;
}
int main()
{

int x = 11, y = 19;

printf("the final result is:%d\n", func1(x, y));

return 0;
}

  1. #include <stdio.h>

int add(int n)
{

if (n == 1)

return 1;

else

return n + add(n - 1);
}
int main()
{

int n = 5;

int sum = add(5);

printf(“结果为:%d\n”,sum);

return 0;
}

  1. #include <stdio.h>

void fun(int n)
{

if (n>0)

{

printf("%d\t", n);

fun(--n);

}

}
int main()
{

int a = 5;

fun(a);

return 0;
}

  1. #include <stdio.h>

void show()
{

int x = 0;
}
int main()
{

printf("x的值为:%d\n", x);

return 0;
}

  1. #include <stdio.h>

int x=10;
void show()
{
int x=20;
printf("show()函数中x的值为:%d\n",x);
}
int main()
{
int x=30;
printf("main()函数中x的值为:%d\n",x);
show();

return 0;

}

  1. #include <stdio.h>

int x = 10;
int main()
{

int x = 100;

printf(“%d”,x);

return 0;
}

  1. #include <stdio.h>

int show(int x)

{

x = 0;

return x;

}

int main()

{

int x = 10;

int y = show(x);

printf("x的值为:%d\ny的值为:%d\n", x, y);

return 0;

}

  1. #include <stdio.h>

int x = 2;
void func(int x)
{

x = x * x * x;
}
int main()
{

func(x);

printf("%d\n", x);

return 0;

}

  1. #include <stdio.h>

int a, b;
void func()
{

a = 100;

b = 200;

}
int main()
{

int a = 5, b = 7;

func();

printf("a = %d, b = %d\n", a, b);

return 0;
}

  1. #include <stdio.h>

int main()

{

int num = 100;

printf("%d, %o, %x\n", num, num, num);

return 0;
}

1.编译正确,输出结果是4
2.printf时双引号用英文的双引号,输出结果15
3.编译正确,输出结果是5 4 3 2 1
4.删除void show函数,在main函数中定义x,如int x=0。
5.编译正确,输出结果是main()函数中x的值为:30
show()函数中x的值为:20
6.printf时双引号用英文的双引号,输出结果是100
7.编译正确,输出结果是x的值为:10
y的值为:0
8.编译正确,输出结果是2
9.编译正确,输出结果是a=5,b=7
10.编译正确,输出结果是100,144,64
编写不易,望采纳哟,谢谢!不懂的接着问哦🤗😊😄

就4编译会报错,其他编译没啥问题

第4个,你可以把X定义为全局变量,你在方法里定义变量,主函数是接收不到的,