C语言的几个问题,请高手指教

1.在C语言中,char型数据在内存中的存储形式是_____.A)补码B)反码C)原码D)ASCII码答案是D,但是在某些资料中说到“数据在内存中是以补码形式存放的”,这... 1.在C语言中,char型数据在内存中的存储形式是_____.
A)补码 B)反码 C)原码 D)ASCII码
答案是D,但是在某些资料中说到“数据在内存中是以补码形式存放的”,这使我有些迷惑不解,请各位不吝指教。

2.表达式18/2*sqrt(4.0)/8的数据类型为_____
A)int B)float C)double D)不确定
答案是C,我不清楚,为什么不能是B选项。

3.已知 int K=7,x=12
求:
1. x%=(k%=5)
2. x%=k-k%5
3. x%=(k-k%5)
4. (x%=k)-(k%5=5)

4.设变量n为float型,m为int型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是____
A) n=(n*100+0.5)/100.0
B) m=n*100+0.5,n=m/100.0
C) n=n*100+0.5/100.0
D) n=(n/100+0.5)*100.0
答案是B,请问A,C,D错在哪里

谢谢各位前辈指教,后辈谢谢了。
展开
 我来答
游昆鹏hV
2006-11-07 · 超过24用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
1 概念模糊。补码,反码,原码; 在汇编书上称为机器数的“码制”,大部分机器使用补码制。ASCII码其实是一种字符代码,通用的。一台计算机的码制是不能改变的,他是计算机的硬件属性。ASCII码是软件属性,在ASCII码中,32H代表的是空格键,你也可以设计一种接口程序,让32H代表别的字符。C语言中,Char的存储类型是:“占用一个字节的类型”(就叫字节型吧),机器数的码制是补码,存储的数值所代表的字符符合ASCII规则。
2 sqrt()函数的存储类型是double型。(可查看数学函数表)
3 这个没营养哦,(1)x=0 k=2 (2)x=0 k=7 (3) x=2 k=7 (4) Error!
4 建议你复习数据类型一章吧,
A 的效果仅仅是数值加大了0.5/100,
B 的正确,输出n仍然有六位小数点,但是,充千分位开始,后面的都是零。
C 明显错误,数值n很明显的加大了100多倍。
D 数值加大了0.5*100

功夫呀......

参考资料: 清华出版的 汇编语言教材 (用于第一题)。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式