55问答网
所有问题
int a=3,b=4,c=5,执行!(x=a)&&(y=b)
C语言题目:设a=3,b=4,c=5,执行!(x=a)&&(y=b)&&0 逻辑表达式后,变量x 和y 的值为 A)3、4 B)x 和y 中的值不确定 C)3、不确定 D)不确定、4
举报该问题
推荐答案 2020-06-06
C)3、不确定
由x=a得x==3
则!x==!3==0
,而逻辑与运算中只要有一个环节为0(假),那结果就是0,
于是后面的y=b就没必要执行了,那么y的值就无法确定了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/LQeIL4FIQcQ8LIc8IF.html
其他回答
第1个回答 2020-06-27
fun中
a的值是x的地址
b的值是y的地址
记住
a和b的值也是复制过来的
然后
你把他们的值交换了
想想看和x和y的地址有什么关系呢???
你在函数中
应该用int
c;c=*a;*a=*b;*b=c;
这样就通过地址修改了地址中的值
相似回答
...逻辑表达式的值。假定:“
int
a=3,b=4,c=5,x
,
y;
”。
答:
include <stdio.h>void main(){
int
a=3,b=4,c=5,
x,y;printf("%d ",a+b>c&&b==c);printf("%d ",a||b+c&&b-c);printf("%d ",!(a>b)&&!c||1);printf("%d ",
!(x=a)
&&
(y=b)
&&0);printf("%d",!(a+b)+c-1&&b+c/2);}运行结果:...
C语言求助 写下面的程序 我实在是写出来的 不对啊 郁闷
答:
void main(){
int
a=3,b=4,c=5;
printf("a+b>c && b==c: %d\n",a+b>c && b==c );printf("a||b+c && b-c: %d\n",a||b+c && b-c);printf("!(a>b) && ! c||1: %d\n",!(a>b) && ! c||1);// printf("
!(x=a)
&&
(y=b)
&& 0%d\n"...
...main
()
{
int
a=3,b=4,c=5;
printf("%d\n"
,!(x=a)
&&
(y==b)
&&0...
答:
前面加上
int
x,y;
有定义
int
a=3,b=4,c=5;执行
完表达式a++>--b&&b++>c--&&++c后,a,b...
答:
a++>--b是取a加1前的值3和b减1后的值3比大小,结果是假,所以&&的最终结果肯定是假,后面的运行都不继续算了。所以
a=4,b=3
以下程序的运行结果是
int
a = 3, b = 4, c = 5,
t = 99; i
答:
我重新排版一下题目代码,聪明的你肯定就能看出答案了 int
a = 3;int
b = 4;int
c = 5;int
t = 99;if (b < a && a < c) // 显然false{ t
= a;
}a = c; // a = 5c = t; // c = 99if (a < c && b < c) // 显然true{ t
= b;
// t = 4}b ...
大家正在搜