题目
以下说法正确的是______。A. C语言只接受十进制的数B. C语言只接受二进制、八进制、十六进制的数C. 语言只接受二进制、十进制、十六进制的数D. C语言只接受八进制、十进制、十六进制的数
以下说法正确的是______。
A. C语言只接受十进制的数
B. C语言只接受二进制、八进制、十六进制的数
C. 语言只接受二进制、十进制、十六进制的数
D. C语言只接受八进制、十进制、十六进制的数
题目解答
答案
D. C语言只接受八进制、十进制、十六进制的数
解析
本题考查C语言中中对不同进制数的接受情况。解题思路是需要明确C语言在编程时能够识别和处理的数的进制类型。
在C语言里,有以下几种常见的数的表示形式:
- 十进制数:这是我们日常生活中最常用的进制,由0 - 9的数字组成,例如
125、100等。在C语言程序里可以直接使用十进制数进行各种运算。 - 八进制数:以数字
0开头,后面跟由0 - 7的数字组成。例如025,它在十进制中表示的数值为$2\times8^1 + 5\times8^0=16 + 5 = 21$。 - 十六进制:以
0x或0X开头,后面跟由0 - 9以及字母a - f(或A - F)组成的数字。例如0x25,它在十进制中的数值为$2\times16^1+5\times16^0 = 32+5 = 37$。
而二进制数在C语言的常量表示中是不被直接支持的,虽然在一些位运算等操作中会涉及到二进制的概念,但不能直接写一个二进制数作为常量。
下面对每个选项进行逐一分析:
- 选项A:C语言不仅接受十进制的数,还接受八进制和十六进制的数,所以该选项错误。
- 选项B:C语言不接受二进制的数作为常量,所以该错误。
- 选项C:C语言不接受二进制的数作为常量,所以该错误。
- 选项D:C语言接受八进制、十进制、十六进制的数,该正确。