以下程序的输出结果是main(){ int x=100,a=10,b=20,ok1=5,ok2=0; if(a<b)if(b!=15)if(!ok1)x

题目

以下程序的输出结果是main(){ int x=100,a=10,b=20,ok1=5,ok2=0; if(a<b)if(b!=15)if(!ok1)x=1; else if(ok2)x=10; else x=-1; printf("%d\n",x);}

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

第1题:

5、以下程序的输出结果是()void main() {int x=100,a=10,b=20,ok1=5,ok2=0; if(a<b) if(b!=15) if(!ok1) x=1; else if(ok2) x=10; else x=-1; printf("%d\n",x); }

A.0

B.1

C.-1

D.随机


0

第2题:

以下程序的输出结果是() main() { int x=100, a=10, b=20, ok1=5, ok2=0; if(a<b)if(b!=15)if(!ok1)x=1; else if(ok2)x=10; else x=-1; printf("%d\n", x); }

A.1

B.-1

C.10

D.100


-1

第3题:

11、以下程序输出结果为_______ main() { int x=100, a=10, b=20, ok1=5, ok2=0; if(a<b) if(b!=15) if(! ok1) x=1; else if(ok2)x=10; else x=-1; else x=2; printf("%d\n",x); }


-1

第4题:

下面程序输出的结果是( )。 main() { int x=100,a=10,b=20,ok1=5,ok2=0; if(a<b) if(b!=15) if(!ok1) x=-i; else if(ok2) x=10; x=1; printf("%d\n",x); }

A.-1

B.0

C.1

D.不确定的值


正确答案:C
解析:如果没有大括号,else总是与它上面的最近的if配对。所以本题中的elseif(ok2)是与if(!ok1)配对的,首先因为ab成立所以进一步判断b!=15也成立,再进一步判断!ok1,为假,不执行子句X=-1;继续判断ok2是否为真,ok2亦为假,故子句x=10;也不执行,最后让x=1;输出x,所以结果应该选择C。

第5题:

下面程序 main() { int x=100,a=10,b=20,ok1=5,ok2=0; if(a<b) if(b!=15) if(!ok1) x=1: else if(ok2)x=10; x=-1; printf("%d\n",x); } 的输出是______。

A.-1

B.0

C.1

D.不确定的值


正确答案:A
解析:第一个判断值为真,过渡到下一个判断,第二个判断为真,过渡到第三个判断…如此循环,在打印输出语句的前一行,程序给变量x赋了值,为-1,所以,无论前期如伺变化,最后的x值依然为-1。

第6题:

下面程序的输出是 main() {int x=100, a=10, b=20, ok1=5, ok2=0; if(a<b) if(b! =15) if( ! ok1) else if(ok2) x= 10 x=-1 cout<<x<<end1; }

A.-1

B.0

C.1

D.不确定的值


正确答案:A
解析:本题考察订语句的嵌套,else总是与最近的那个if配对,只要考生按照逻辑表达式的值进行细心判断就可以得到正确的答案。考生需要注意的是,在C++语言中,0表示假,非0即为真,因此可以用数字作为逻辑判断的依据。

第7题:

下面程序 main() { int x=100,a=10,b=20,ok1=5,ok2=0; if(a<B) if(b!=15) if(!ok1) x=1; else if(ok2)x=10; x=-1; printf("%d\n",x); } 的输出是______。

A.-1

B.0

C.1

D.不确定的值


正确答案:A
解析:第一个判断值为真,过渡到下一个判断,第二个判断为真,过渡到第三个判断……,如此循环,在打印输出语句的前一行,程序给变量x赋了值,为-1,所以,无论前期如何变化,最后的x值依然为-1。

第8题:

下面程序 main() { int x=100, a=10, b=20, ok1=5, ok2=0; if(a<b) if(b!=15) if(!ok1) x=1; else if(ok2)x=10; x=1; printf("%d\n",x); } 的输出是______。

A.-1

B.0

C.1

D.不确定的值


正确答案:A
解析:第—叫判断值为真,过度到下—个判断,第二个判断为真,过度到第三个判断……如此循环,在打印输出语句的前—行,程序给变量x赋了值,为-1,所以,无论前期如何变化,最后的x值依然为-1。

第9题:

以下程序的输出结果是【16】。

main()

{ int x=100, a=10, b=20, ok1=5, ok2=0;

if(a

else if(ok2)x=10;

else x=-1;

printf("%d\n", x);}


正确答案:
-1