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

    有以下程序

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

    A.a+b=0

    B.a+b=30

    C.a+b=lO

    D.出错


    正确答案:A
    注释/*和*/,之间计算机不参与编译,所以a、b值仍为0,答案选择A)。

  • 第2题:

    有以下程序:includemain(){ printf("%d\n",NULL)"}程序运行后的输出结果是()。A.0B.1C.

    有以下程序: #include <stdio.h> main() { printf("%d\n",NULL)"} 程序运行后的输出结果是( )。

    A.0

    B.1

    C.-1

    D.NULL没定义,出错


    正确答案:A
    解析:本题按“%d”格式输出,相当于输出控制字符NULL的ASCII码值,即为0。

  • 第3题:

    有以下程序: 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正确。

  • 第4题:

    有以下程序:includemain(){printf("%d\n",NULL));程序运行后的输出结果是()。A.0B.1C.-

    有以下程序: #include<stdio.h> main() {printf("%d\n",NULL)); 程序运行后的输出结果是( )。

    A.0

    B.1

    C.-1

    D.NULL没定义,出错


    正确答案:A
    解析:在C语言中NULL的ASCII码值为0,而输出函数要求以整形格式输出,故最后的输出数为0。所以,4个选项中选项A符合题意。

  • 第5题:

    有以下程序:

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

    A.0

    B.10

    C.20

    D.出错


    正确答案:C
    nlaIloc(sizeof(int))的作用是开辟一个长度为sizeof(int)存储空间,并通过强制类型转换(int。)将此存储空间的地址赋给了一个整型的指针变量P。然后执行语句·P=n,使得·p的值为10,并通过return返回此值,即a的值为l0。然后在主函数中输出a+ftm(10)=10+10=20。