1128错题

注:本文错题来自中国大学mooc c语言程序设计精髓一课

  1. C语言规定:在一个源程序中,main函数的位置可以任意
  2. 写出下面程序的运行结果:
    #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

  1. 写出下面程序的运行结果。
    #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
注:静态变量在进入语句块时保持退出语句块时的值(但变量的作用域是语句块)

猜你喜欢

转载自blog.csdn.net/XIAOHEwenjue/article/details/84592995