‘壹’ 以下选项中不能用作C程序合法常量的是 A)1,234 B)'123' C)123 D)"x7G"
B
在C程序中单引号中的内容表示单个字符,字符串需用双引号,因此'123'是错的。
‘贰’ 题号:12 以下选项中不能用作C程序合法常量的是 A:1,234 B: ‘\123‘ C:1
A.逗号是变量分隔符,不能出现在常/变量中。
‘叁’ (13)以下选项中不能用作C程序合法常量的是 A)1,234 B)'123' C)123 D)"\x7G" 这个呢
以下选项中不能用作C程序合法常量的是
A 1,234
原因: A 中间的逗号会造成语法错误;
B 如果用做字符常量也是可以的,ex:
const char ch = '123'; 等价于 const char ch = '3';
C ,D均合法;
‘肆’ 以下选项中不能作为c语言合法常量的是()
选择A
A中,''来标注说明是字符常量,但是在''中的字符有两个'c'和'd',所以是不对的,''所标注的只能是一个字符
B正确的,这个是一个科学计数法表示的常量,也就是10的6次方
C正确的,这个是一个字符串常量,它由两个字符组成,分别是'\a'和'\0',注意作为字符串常量,最后有一个默认的串尾符'\0'别忘了
D正确的,这个是一个通过转义符“\”来进行转义的一个八进制数011,也就是十进制数9
‘伍’ (13)以下选项中不能用作C程序合法常量的是 A)1,234 B)'123' C)123 D)"\x7G" 正确答案是哪个
答案应该选A,
C++中常量数字是不能包含,号之类的符号的。
B是正确的,可能通过这种方式来构造一个整数。
C就不用说了。
D中\x是指后面的内容是十六进制的编码,所以\x7就是指编码为7的这个字符,后面的G就是正常的字符了。所以D这个字符串是包含两个字符的,第一个是编码为7的字符,第二个是字符G。
‘陆’ 以下选项中不能用作C程序合法常量的是
a 不对,有逗号了
B 可以 '\123'是表示八进制123的值,是83
C 可以 因为是常量。你说的是变量名定义
D正确 是一个字符串的定义 其实就是字符串"7G"
谢谢采纳 祝你开心
‘柒’ 为什么10110b不能作为c语言的合法常量
标准C对二进制格式(前缀/后缀)没有规定,
即:标准C不支持二进制格式数据表述。
原因是C语言不支持按位计算(二进制不直接用来参与运算),C语言使用
十进制
,
十六进制
,
八进制
来进行运算。
‘捌’ (13)以下选项中不能用作C程序合法常量的是 A)1,234 B)'\123'C)123 D)"\x7G"
A 中1和123可以单独作为常量,但是1,123怎么赋值哦
B是将123转义之后的输出
C 123整数常量当然可以啦
D "\x7G"
它是将\x直接接的后面的数字转义,就是讲7转义为16进制输出,但是7在ASCII中表示的是"响铃",如果你写成其他的,会有对应的字符输出的。其中这里的G就是一个简单的字符G而已,没有作为16进制转换的。如果写成"\xG"就像你说的 要出问题了
‘玖’ 以下选项中不能作为C语言合法常量的是() A) 'cd' B) 0.1e+6 C)"\a" D)'\011' 答案选的是A,我觉得A没错
'cd'不能作为C语言合法常量。是因为单引号代表字符常量,只能有一个字符。'cd' 单引号里有c、d两个字符,是不合法常量。
字符常量是指用一对单引号括起来的一个字符。如‘a’,‘9’,‘!’。字符常量中的单引号只起定界作用并不表示字符本身。单引号内只能包含1个字符,‘xyz’写法是错误的。但超过1个的字符的话,除最后一个外前面的会自动失效,当然这在编程使用中应该避免。
(9)不能用作c语言合法常量的是扩展阅读:
单引号内的大小写字符代表不同的字符常量,例如‘Y’、‘y’是两个不同的字符常量。字符常量的值,就是它在ASCII编码表中的值。是个从0—127之间的整数。因此字符常量可以作为整型数据来进行运算。
单引号括起来的字符包括英文字母大、小写字符各26个、数字字符10个,以及空白符(空格符、制表符、换行符),标点和特殊符号(键盘上的共30个),它们也称为C语言的基本字符集。除了字符常量外,C语言还允许用一种特殊形式的字符常量,就是以“”开头的字符序列。
‘拾’ C语言中,下列不合法的字符常量是
C语言中,不合法的字符常量是“A、'xff'”,因为这虽然属于ASCII码字符,但是“ff”超出了ASCII码最大的“7f”,所以不合法。
“B、'65'”属于ASCII码字符,“C、'&'”属于普通字符,“D'