参考答案和解析
正确答案:D
在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久的存储单元,即使退出函数以后,下次再进入该函数时,静态局部变量仍使用原来的存储单元,静态局部变量的初值是在编译的时候赋予的,在程序执行期间不再赋予初值。本题由于连续三次调用函数fun,三次对静态变量x进行操作,x的值应依次为4,5,6。
更多“ 阅读下列程序,则运行结果为( )。A.3B.4C.5D.6 ”相关问题
  • 第1题:

    阅读下列程序,则运行结果为 #include "stdio.h" fun() { staic int x=5; x++; return x;} main() { int i,x; for(i=0;i<3;i++) x=fun(); printf("%d\n",x);}

    A.5

    B.6

    C.7

    D.8


    正确答案:D
    解析:在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久的存储单元,即使退出函数以后,下次再进入该函数时,静态局部变量仍使用原来的存储单元,静态局部变量的初值是在编译的时候赋予的,在程序执行期间不再赋予初值。本题由于连续三次调用函数fun(),三次对静态变量x进行操作,x的值应依次为6,7,8。

  • 第2题:

    阅读以下程序

    如运行时输入This is example.<CR>,则程序的输出结果是( )。

    A.This

    B.This is

    C.This iS a

    D.This is an example.


    正确答案:A
    本题考察C++中cin输人流对象的使用规则,其特点是以空格、回车和tab为分隔符。因此this和is之间的空格告诉cin对象停止接收后面的数据。故正确答案为A。

  • 第3题:

    5、阅读以下程序,假设用户输入为18,则运行结果为______________. def f(m): return m*3 n=input('请输入一个整数:') print(f(n))


    181818

  • 第4题:

    阅读程序: main( ) {int x; scanf("%d',& x); if (x- -<5)printf("%d\n",x); else printf("%d\、n",x+ +); } 程序运行后,如果从键盘上输入5,则输出结果是 ( )

    A.3

    B.4

    C.5

    D.6


    正确答案:B

  • 第5题:

    阅读FORTRAN程序:键盘输入1、0、D则程序运行后的输出结果是:
    (A)4 7 13(B)2 3 4(C)1 1 2(D)6 9 15


    答案:A
    解析: