大一c语言问题,在线等!!急!!

1.字符串"ABC"在内存中占用的字节数是○。①3②4③6④82.设inta,b,c均为2,表达式a+++b+++c++的结果是○。①6②9③8④表达式出错3.如下程序的... 1. 字符串"ABC"在内存中占用的字节数是○。
①3 ②4 ③6 ④8
2. 设int a,b,c均为 2,表达式a+++b+++c++的结果是○。
①6 ②9 ③8 ④表达式出错
3. 如下程序的执行结果是○。
main()
{ int n=1;
printf("%d %d %d\n",n,++n,n--);
}
①111 ②122 ③123 ④121

1. 设a=3,b=2,c=1,则a>b的值为( ),a>b>c的值为( )。
2. 设整型变量x,y,z均为5:
①执行“x-=y-z”后x=( ),
②执行“x%=y+z”后x=( ),
③执行“x=(y>z)?x+2:x-2,3,2”x=( )。
3. 求以下程序的执行结果:
#include <stdio.h>
main()
{ int x=5,y=2;
printf("1:%d\n",!(y==x/2));
printf("2:%d\n",y!=x%3);
printf("3:%d\n",x>0&&y<0);
printf("4:%d\n",x!=y||x>=y);
}
问答题:1. 为什么应避免对两个实数表达式作“相等”或“不相等”的判别?

2. 关系表达式能否视为一种整型表达式?为什么?
展开
 我来答
meliumeng
2012-03-21 · 超过41用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:113万
展开全部
2
1
1
true(1) 、false(0)
5、5、3
1:0
2:0
3:0
4:1

浮点比较不精确,深层原因在于内存中实数的存储方式
关系表达式的结果是true或false,即1或0,你说能不能实为整形表达式?

补充一点:
第三题
main()
{ int n=1;
printf("%d %d %d\n",n,++n,n--);
}

在不同编译器里输出可能不同,比如vc++6.0输出221,codesblock输出111。
dalewzm
2012-03-21 · TA获得超过105个赞
知道答主
回答量:128
采纳率:0%
帮助的人:157万
展开全部
1.②
2①3.②
1 1,0
2①5②5③3
31:0
2:0
3:0
4:1
因为实数在计算机在计算机中是分散的,即使两个相等的数值在储存时也存成相近的两个小数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式