C语言的问题

1.以下程序执行后的输出结果是()main(){inti=1;j=1;k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);... 1.以下程序执行后的输出结果是()
main()
{int i=1;j=1;k=2;
if((j++||k++)&&i++)
printf("%d,%d,%d\n",i,j,k);
}
A.1,1,2 B.2,2,1 C.2,2,2 D.2,2,3
2.下列程序执行后,变量k,x,y,z值依次为()
int k,x,y,z;
x=y=z=1;
k=x++&&y++||z++;
A.1,2,2,1 B.1,2,2,2 C.0,2,2,1 D.0,2,2,2
3.写出下列个逻辑表达式的值,,设inta=3,b=6,c=8.
(1)a||b+c&&b-c:____
(2)!(a>b)&&!c||1:____
(3)!(a+b)-c&&b+c/2:____
4.下列程序执行后的输出结果是_____.
main()
{ int n=0,m=1,x=2;
if(!n)x-=1;
if(m)x-=2;
if(x)x-=3;
printf("%d\n",x);
}
最好有讲解 谢谢大家了
不好意思 个人疏忽 下次一定给分
展开
 我来答
飘香自然
2008-08-08
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
主要明白 && 与 || 运算规则,&&是前一项为真才算第二项,如果第一项为假就不算后面的了,例如:a && b && c //当a为假时就不再继续了,当a 为真时继续判断b,同理当b也为真时再判断c
而||运算正相反只要前面有一项为真时就不再向下判断了
a||b||c //当a为真时就不再判断后面的了,当a为假时才判断b ,以此类推

1、 C
2、 A
3.1:true(或1);
3.2:true(或1);
3.3:false(或0);
4、-4
大白兔229
2008-08-08 · TA获得超过842个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:286万
展开全部
过程不想写了,最基础的东西,把运算符吃透就能做这些题目了!
1.c
1.以下程序执行后的输出结果是()
main()
{int i=1;j=1;k=2;
if((j++||k++)&&i++) // j++非0所以不必要去算k++.接着算i++非0.
printf("%d,%d,%d\n",i,j,k);
}

2.a

3. 2 1 1
4.-4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
447551000
2008-08-08 · TA获得超过102个赞
知道答主
回答量:68
采纳率:0%
帮助的人:0
展开全部
1:C;
2:A;
3.1:true(或1);
3.2:true(或1);
3.3:true(或1);
4:-4
自己去编译下很容易就出来了。不懂的多看看书
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ad5b85c
2008-08-09
知道答主
回答量:42
采纳率:0%
帮助的人:21.4万
展开全部
C ,A,1 0 1 , -4
第一个:((j++||k++)&&i++) 这里的||是先算j++,若j++不等于0,则k++不用运行了,若等于0则运行k++,现在j++|不等于0所以j=2,k=2;&&是先算j++||k++,若j++等于0则i++不用运行了,若j++不等于0则i++运行,所以i=2.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
段语昳0FW
2008-08-08 · TA获得超过195个赞
知道答主
回答量:128
采纳率:0%
帮助的人:0
展开全部
没分的题~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
long54831
2008-08-08 · 超过17用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:155万
展开全部
没有一点分,谁这么好心给你做啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式