c语言合法的字符常量是() A'\084' B'\x124' C'ab' D'x4

正确答案是B
解析:以反斜杠开头是转义字符,因为以0开头表示八进制,而八进制不能出现8,所以A错,C与D都包含多个字符,所以错。

② C语言合法的字符常数

下列属于C语言合法字符常数的是:C.' '。

C语言中字符常数是单引号括住的单个字符或转义字符,转义字符为“”后跟一个特定字符或八进制或十六进制的整数。八进制数前面可以加0也可以不加0,十六进制前面只能加0x。

所以本题中,首先可以排除选项B和选项D,由于选项A中,97不是一个正确的八进制数,也不是正确的十六进制数,而选项C是正确的字符常数,它代表的是字符制表符tab。



(2)c语言合法的字符常量扩展阅读:

在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:

1、puts():输出字符串并自动换行,该函数只能输出字符串。

2、printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。

scanf() 读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。

gets() 认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。换句话说,gets() 用来读取一整行字符串。

③ c语言的合法常量的要求是什么

常量的概念:常量是指在程序运行过程中,其值不能被改变的量。

C语言中常量:直接常量和符号常量。

直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;

符号常量则是指用C语言标识符定义的常量。

整型常量就是整常数,10进制数、8进制数和16进制数三种。如:10、012、0x0A

实型常量也叫做浮点型常量。

字符型常量必须用单引号括起来。如:'M' , ' '

字符串常量应用双引号括起来。

符号常量可以用宏定义表示也可以用const关键字表征。

(3)c语言合法的字符常量扩展阅读:

常量有整型常量、浮点型常量、字符型常量及字符串常量。 ‘

常量定义是指定义符号常量,用一个标识符来代表一个常量,通过宏定义预处理指令来实现。

格式:#define标识符常量

由用户命名的标识符是符号常量名。作为符号常量名,一般大写。一旦定义,在程序中凡是出现常量的地方均可用符号常量名来代替。

对使用了符号常量的程序在编译前会以实际常量替代符号常量。

参考资料:网络-常量

④ 合法c语言常量

A)合法,小数常量:数字序列 可选 . 数字序列
B) 01a a不合法,并不代表字符'a'
C) .e5 不合法.C语言语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数
D)’\082’ 不合法,'\0xx'代表8进制转义字符,既然是8进制,不能出现数字8

⑤ 在C语言中,以下合法的字符常量是

选c
A 有双引号,是字符串
B 单引号里只能一个字符
D \0表明是8进制,只能出现0--7的数字
E 书写不完整,右半边的单引号没了

⑥ c语言中合法的字符常量是( )

正确B ''中为一字符,X代表十六进制,X43代表一个十六进制数,'x43'代表一个与ASCII值为X43相对应的字符
A 0代表八进制,后面不能有八
C AB为两字符
...那就是D,我用tc试了一下,D的形式没问题,不过就是一空字符串

⑦ 在C语言中,下列合法的字符常量是

选B:!
所谓常量是指在整个程序运行过程中其植始终不会改变的量。例如:回123,3.6
'g','dfg'等!如:12,0,-23为整型常答量,5.3,-1.2为实型常量,'A','g'为字符型常量;常量一般可以从字面形式即可判别。这种常量称为字面常量或直接常量;

⑧ 在C语言中,以下合法的字符常量是什么

答案是C。

各答案解析:

  1. A 有双引号,是字符串

  2. B 单引号里只能一个字符

  3. D 表明是8进制,只能出现0--7的数字

  4. E 书写不完整,右半边的单引号没了

⑨ 16.在C语言中,合法的字符常量是

'\x43' 是正确的。
必须是单引号' '扩上的 “单个”字符才能叫字符常量。
转义字符也算单字符。双内引号容括上的是字符串!

1、'\084' 并不是 八进制,因为自由当‘\'后面的三位数都小于7的情况下,编译器才会认为是一个八进制数。所以'\084'是错的。
2、'\x43' 表示十六进制数,所以是对的,以'\x'开头的数是十六进制的
3、'ab',一定是错的,ab是两个字符,可以加字符串了。
4、"\0",是用 双引号 扩上的,所以它是字符串常量。

所以只有 2 是对的。