首页/ 题库 / [单选题]若有定义语句int k1=10,k2=2的答案

若有定义语句int k1=10,k2=20;执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为(  )。

单选题
2022-05-23 13:14
A、0和1
B、0和20
C、10和1
D、10和20
查看答案

正确答案
B

试题解析

在C语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。根据优先级,先计算括号内的。括号内先比较k1和k2的大小,由于k2>k1,故左边括号中的k1与k2比较的结果为假,值为0,再赋值给k1,可得k1的值为0,由于0与任何值相与结果都是0,故右边一个括号不需运算,即k2的值不变,仍为20。答案选择B选项。

相关题目
若变量已正确定义,执行语句scanf("%d,%d,%d ",&k1,&k2,&k3);时,( )是正确的输入。
若有以下程序段int x=20则执行以上语句后的输出结果是()
设有定义inta=1,b=2,C=3;以下语句中执行效果与其他三个不同的是()2017年3月计算机二级c语言试题库及答案
若有定义:int a=11,b=2,c;,则执行语句:c=a/b+0.9;后,C的值为( )。
若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。
若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。
若在定义语句:int a,b,c*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。
若有定义int a=2;则执行完语句a/=a*a;后,a的值是 ( )
若在定义语句: int a,b,c,*p=&c; 之后,接着执行以下选项中的语句,则能正确执行的语句是
若在定义语句:int a, b, c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。
若有定义语句:int X=10;,则表达式-x =x+X的值为
若有定义int a=2;则执行完语句a+=a-=a*a;后,a的值是( )。
若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为
若有定义:int a=8,b=5,执行语句c=a/b+0.4;后,c的值为 ( )
若有定义: int a=8,b=4,C; 执行语句“c=a/b+0.4;”后,c的值为( )。
若有定义语句:“int x=12,y=8,z;”,在其后执行语句“z=0.9+x/y;”,则2的值为(  )。
若有定义语句:“int x=12,y=8,z;”,在其后执行语句“z=0.9+x/y;”,则2的值为( )。
若有定义语句:int x=10;,则表沃式㈣的值为( )。
若有定义 int x=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=( )。
若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));c=a% 11)+(b=3);
广告位招租WX:84302438

免费的网站请分享给朋友吧