更多“有以下程序程序运行后的输出结果是( )。A.a+b=0 B.a+b=30 C.a+b=lOD. ”相关问题
  • 第1题:

    有以下程序

    程序运行后的输出结果是( )。

    A.30

    B.10

    C.0

    D.64


    正确答案:D
    本题目中静态局部变量x,在静态存储区内分配存储单元,在程序整个运行期间都不释放。因此第一次循环s的值为2;第二次循环中,返回的x的值为4,因此s的值为8;第三次循环,返回的x的值为8,因此s的值为64。

  • 第2题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.Lo

    B.30

    C.0

    D.64


    正确答案:D
    本题目中静态局部变量x,在静态存储区内分配存储单元。在程序整个运行期间都不释放。所以第一次循环s的值为2,第二次循环中,返回的x的值为4,所以s的值为8,第三次循环,返回的x的值为8,所以S的值为64.

  • 第3题:

    有以下程序: 程序运行后的输出结果是( )。 A.zB.0C.元素eh[5]的地址SXB

    有以下程序:程序运行后的输出结果是( )。

    A.z

    B.0

    C.元素eh[5]的地址

    D.字符Y的地址


    正确答案:A
    本题考查的是指向数组的指针。本题中定义了一个字符串数组和指针,并将指针pc指向该数组的首地址,执行输出语句printf(”%c\n”,*(pc+5));。语句中的*(pc+5)指的就是pc[5]的值,所以最后输出的结果为z。

  • 第4题:

    有以下程序:

    程序运行后的输出结果是()

    A.a+b=10

    B.a+b=30

    C.30

    D.出错


    正确答案:A
    本题中/*……*/为多行注释,所以可知b-20为注释语句,在程序运行时不起作用,b仍为0,所以本题中选项A正确。

  • 第5题:

    有以下程序: main {int a=0,b=0; a=10; /*给a赋值 b=20; 给b赋值 */ printf("a+b=%d\n",a+b);//输出计算机结果 } 程序运行后的输出结果是( )。

    A.a+b=10

    B.a+b=30

    C.30

    D.出错


    正确答案:A
    本题中/*……*/为多行注释,所以可知b=20为注释语句,在程序运行时不起作用,b仍为0,所以本题中A正确。