注:本文错题来自中国大学mooc c语言程序设计精髓一课
- C语言规定:在一个源程序中,main函数的位置可以任意
- 写出下面程序的运行结果:
#include <stdio.h>
void Bin(int x)
{
if (x/2 > 0) Bin(x/2);
printf("%d\n", x%2);
}
int main()
{
Bin(12);
return 0;
1
1
0
0
分析:
bin(12)
bin(6)
bin(3)
bin(1)
1
1
0
0
- 写出下面程序的运行结果。
#include <stdio.h>
int Square(int i)
{
return i * i;
}
int main(void)
{
int i = 0;
i = Square(i);
for ( ; i<3; i++)
{
static int i = 1;
i += Square(i);
printf("%d,", i);
}
printf("%d\n", i);
return 0;
}
2 6 42 3
注:静态变量在进入语句块时保持退出语句块时的值(但变量的作用域是语句块)