下列程序的输出结果是 ()
发布网友
发布时间:2022-04-26 09:56
我来回答
共3个回答
热心网友
时间:2022-06-27 02:06
这里d=25,所以d/10 =2.5但是因为都是整型,将采用去尾处理,结果为2.
%是取模,也就是求余数,2除以9的余数就是2. 所以最后a=2;
b = a && (-1)因为在C语言中,将非0的值认为为真,所以-1为真,而a=2,也为真。
&&是与的关系, 真 与 真 结果还是真,在C语言中用1表示,所以b=1.
热心网友
时间:2022-06-27 02:07
a = (25/10)%9;
你定义为int型的变量,所以d/10 = 2,把小数点截断,2对9取余是2,所以a = 2;
条件“与”运算符 (&&) 执行其 bool 操作数的逻辑“与”运算,但仅在必要时才计算第二个操作数。其中a已经为2了,所以就不考虑后面的那个数了,直接就是1了!
热心网友
时间:2022-06-27 02:07
应该就打印个!号,但是不知道getch();是个什么方法,没贴出来
过程是因为a=1,所以进入switch(b)
{
case1:printf("@");break;
case2:printf("!");break;
}
b=2,所以打印个!