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

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

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

A.0

B.1

C.-1

D.NULL没定义,出错

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序的输出结果是_______。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。

第2题:

有以下程序: 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。因为本题中相与的两个数相同,即对应位的二进制数相等,所以结果为其值本身。

第3题:

以下程序的输出结果是______。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)。

第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题:

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

第6题:

以下程序运行后的输出结果是( )。 include main() { int x=20; printf("%d", 0

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

include<stdio.h>

main()

{ int x=20;

printf("%d", 0<x<20);

printf("%d\n", 0<x && x<20);

}


正确答案:10
10 解析:表达式0x20,首先计算0x,其值为1,再计算120,其值为1,输出1;表达式0x && x20,0x为1,x20为0,再计算1 && 0,其值为0,输出0。所以输出结果为10。

第7题:

有以下程序:include main ( ){char a :'a',b; printf( "% c," , + + a); printf("%c

有以下程序: #include <stdio. h> main ( ) { char a :'a',b; printf( "% c," , + + a); printf("%c \n" ,b =a++); }程序运行后的输出结果是( )。

A.b,b

B.b,c

C.a,b

D.a,c


正确答案:A
解析:程序中pdntf("%c",++a)是先将a加1,再输a,因此输出的是'b',而pfintf("%c\n",b=a++)是先将a的值赋给b,a再加1,所以输出的也是'b'。

第8题:

有以下程序:include main(){ 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符合愿意。

第9题:

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