问几道关于C语言合法字符和数字的问题

这种问题最烦了,怎么想都想不出答案
1.下面四个选项中,是合法字符常量的是()
A. \X17 B. \80 C. \\ D. \n
2.下面四个选项中,均是合法的八进制或十六进制数的是()
A. -10 0x8f -011 B. 0abc -017 0xc C. 010 -0x11 0xf1 D. 0a12 -0x123 -0xa
3.下面四个选项中,均是正确的数值常量或字符常量的是()
A. 0.0 0f 8.9e '&' B. "a" 3.9E-2.5 1e1 '\"'
C. '3' 011 0xFF00 0a D. +001 0xabcd 2e2 50.
求过程和答案,谢谢各位了!

1、D \n是转义字符,表示换行
2、C -10不是八进制或十六进制;0开头的是八进制,数值范围是0~7,所以0abc是错的;0a12同理
3、D、0开头的是八进制,数值范围是0~7,所以0f是错的;-2.5不是1~3位的整数,
所以3.9E-2.5是错的,0开头的是八进制,数值范围是0~7,所以0a是错的;
温馨提示:内容为网友见解,仅供参考
无其他回答

问几道关于C语言合法字符和数字的问题
1、D \\n是转义字符,表示换行 2、C -10不是八进制或十六进制;0开头的是八进制,数值范围是0~7,所以0abc是错的;0a12同理 3、D、0开头的是八进制,数值范围是0~7,所以0f是错的;-2.5不是1~3位的整数,所以3.9E-2.5是错的,0开头的是八进制,数值范围是0~7,所以0a是错的;...

c语言选择题,合法字符常量问题
C, 错误, 这是个八进制数, 在'\\数字'这种写法中, 不说是十六进制的, 默认八进制. 但是, 它属于控制字符, 所以不是合法的.但是C这种写法是正确的.D, 错误, 这是字符指针.

c语言,合法常量问题
A 数字有逗号 不合法 B 单引号里面反斜线加数字 表示的是八进制的 合法 C 整数 合法 D 首先看到是字符串。里面的是反斜线加X加两个东西,表示的是16进制的东西 合法 谢谢采纳

简单C语言问题
从错误提示来看,是类型不兼容。这个在C里面是合法的,算Warning,但在C++中是错误。用gcc可以编译过去:[root@ ~]# cc -o 2 -Wall 2.c 2.c:6: 警告:‘main’的返回类型不是‘int’2.c: 在函数‘sort’中:2.c:23: 警告:传递‘strcmp’的第 1 个参数时将整数赋给指针,未作类型转换...

c语言合法字符常量问题
A正确,这题需要注意一点转义用一个\\ A中第一个是转义单引号',第二个是转义反斜杠\\,第三个是转义回车,都为合法字符 B中第一个\\是转义字符,不能单独使用,需要\\\\这样表示,BC明显不是一个字符 C中第一个缺少转义符号 D中一个\\是转义,直接用\\0 ...

C语言合法常量的问题
35°7″ ,不是合法的。C语言中没有表示摄氏度的变量类型。π,不是的,C语言中的这种字母不能构成变量,例如:α,β等也不能作为变量和常量。e,单独不是的。但如果是1e3,这种类型的,就是合法的变量(属于指数表示形式)。$123,不是的,C中没有表示美元的变量和标示。±7f ,严格的说...

C语言合法的字符常数
所谓字符,在 C 语言中即表现为 char 型。A 答案是双引用,其实是一个字符串,它有两个元素,'\\t' 和 '\\0';B 答案是正确的;C 答案在单引号中有 2 个字符,在 C 语言中是不允许的,单引号中的内容只允许了一个字符,或转义字符;或者使用 ASCII 码数值也可以,去掉单引号就是正确的了...

C语言关于合法常量的问题
A项肯定有问题,正确表达方式应是'\\xff',没有0 BC都没问题 D项其实也有问题,因8进制没有数字8,但编译器会把8作为单独字符处理(前面\\02会被截断,这个常量将变成'8'),并给出一个警告

C语言合法字符常量
1,因为8进制的最大数是7没有8这个数字啊,就像二进制没有2一样,最大数是1 2.65就是十进制 十六进制是41,, 八制是101.3.\\后加1到三拉的八进制数表示八进制的数,也就是说\\65的十进制数是53

C语言问题~~~
1.不是字符,是宏定义,常量来的;2.a>m后,原样输出a;3.赋值的话从右往左逐层赋值;4、函数要是在主函数后,要声明,那样在调用函数时才知道有这个函数;5.都结束了,怎么还会再用到呢??6、会舍掉 7、百度

相似回答