有以下程序 include main( ) { printf("%d\n",NULL); } 程序运行后的输出结果是有以下程序#include <stdio.h>main( ){ printf("%d\n",NULL); }程序运行后的输出结果是A.0B.1C.-1D.NULL没定义,出错

题目
有以下程序 include main( ) { printf("%d\n",NULL); } 程序运行后的输出结果是

有以下程序

#include <stdio.h>

main( )

{ printf("%d\n",NULL); }

程序运行后的输出结果是

A.0

B.1

C.-1

D.NULL没定义,出错


相似考题
参考答案和解析
正确答案:A
解析:因为在头文件stdio.h中,已对NULL作了宏定义,其值为0。
更多“有以下程序 #include <stdio.h> main( ) { printf("%d\n",NULL); } 程序运行后的输出结果是 ”相关问题
  • 第1题:

    有以下程序: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符合题意。

  • 第2题:

    以下程序的输出结果是______。includemain(){printf("%d\n",NULL);}A.不确定的值B.0C.-

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

    A.不确定的值

    B.0

    C.-1

    D.1


    正确答案:B
    解析:NULL的代码值为0,所以printf("%d\n",NULL)相当于printf("\n",0)。

  • 第3题:

    以下程序的输出结果是_______。includemain(){printf("%d\n",NULL);}A.不确定的(因变量

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

    A.不确定的(因变量无定义)

    B.0

    C.-1

    D.1


    正确答案:B
    解析:NULL在C编译器中是—个值为0的常量,它的定义在头文件“stdio.h”中,本题的程序在一开始就包含了这个头文件,所以,在打印的时候,将打印出0。

  • 第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
    解析:本题按“%d”格式输出,相当于输出控制字符NULL的ASCII码值,即为0。

  • 第5题:

    有以下程序: include main( ) {intc = 35; printf( "% d \n" , e&c); }程序运行

    有以下程序: #include <stdio.h> main( ) { intc = 35; printf( "% d \n" , e&c); } 程序运行后输出结果是( )。

    A.0

    B.70

    C.35

    D.1


    正确答案:C
    解析:按位与运算符“&”的运算规则是:如果两个相应的二进制位都为1,则该位的结果为1,否则为0。因为本题中相与的两个数相同,即对应位的二进制数相等,所以结果为其值本身。