C语言题目,6.3和6.4两题,说下原因
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/19 15:46:04
C语言题目,6.3和6.4两题,说下原因
![](http://img.wesiedu.com/upload/6/5c/65cda4244b7c0a363915352059eec85c.jpg)
![](http://img.wesiedu.com/upload/6/5c/65cda4244b7c0a363915352059eec85c.jpg)
![C语言题目,6.3和6.4两题,说下原因](/uploads/image/z/18018799-7-9.jpg?t=C%E8%AF%AD%E8%A8%80%E9%A2%98%E7%9B%AE%2C6.3%E5%92%8C6.4%E4%B8%A4%E9%A2%98%2C%E8%AF%B4%E4%B8%8B%E5%8E%9F%E5%9B%A0)
先说第六题
‘/172’是一个字符
注意用反斜杠后接数字的时候都是表明八进制数的,/172的十进制表示是58
58被作为字符型变量解释,
正好是冒号
所以题目中的也就是‘:’
这下你知道为什么是一个字符了吧
再说下一题
和上一题一样用反斜杠带了一个数字代表是八进制
不过八进制不能出现超过7的数组
x和f都超过了这个限度
所以出错
满意请采纳,不满意请追问 再答: 纠正:
不过八进制不能出现超过7的数 //这里不是数组
再问: 那么6.4的A不是错的吗?不表示8进制啊
再答: A和D都是不对的
话说如果真的在八进制这个坎上聊天的话
这一点,一辈子都解释不清楚
因为C标准曾提过,
可以将八进制常量进行“提升”
例如:/18这种形式是不对的
不过有的编译器却可以解释为正确的/20这种形式
我原本是想选A和D的
我是考虑了不同编译器对他的不同处理,
综合考虑后决定选A的
说实在的
这种题不要在乎啊
很明显的题出错了
不过你非要选一个答案出来就只有A!!!
中国大学的题目基本都是二级题目,
二级题目各种出错,
都习惯了!!
‘/172’是一个字符
注意用反斜杠后接数字的时候都是表明八进制数的,/172的十进制表示是58
58被作为字符型变量解释,
正好是冒号
所以题目中的也就是‘:’
这下你知道为什么是一个字符了吧
再说下一题
和上一题一样用反斜杠带了一个数字代表是八进制
不过八进制不能出现超过7的数组
x和f都超过了这个限度
所以出错
满意请采纳,不满意请追问 再答: 纠正:
不过八进制不能出现超过7的数 //这里不是数组
再问: 那么6.4的A不是错的吗?不表示8进制啊
再答: A和D都是不对的
话说如果真的在八进制这个坎上聊天的话
这一点,一辈子都解释不清楚
因为C标准曾提过,
可以将八进制常量进行“提升”
例如:/18这种形式是不对的
不过有的编译器却可以解释为正确的/20这种形式
我原本是想选A和D的
我是考虑了不同编译器对他的不同处理,
综合考虑后决定选A的
说实在的
这种题不要在乎啊
很明显的题出错了
不过你非要选一个答案出来就只有A!!!
中国大学的题目基本都是二级题目,
二级题目各种出错,
都习惯了!!