
A 的定义是合理的 表示一个double型的常量。
B 的定义有问题 因为80前面加个零表示 8进制数 8进制数当中不可以有8这个数字。
C和D 的定义也有问题,正确的用法为 +号或-号开头,中间是一个任意常数可以为整型也可以为浮点型 紧接着是e,之后必须为一个整型数,不可以是浮点数。
例如:-8e3 表示 -8 乘以10的3次方,22e5 表示 22乘以10的5次方。
答案是C。
各答案解析:
A 有双引号,是字符串
B 单引号里只能一个字符
D \0表明是8进制,只能出现0--7的数字
E 书写不完整,右半边的单引号没了
拓展:
在C语言中,一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个ASCII字符集中的字符括起来作为字符常量。
字符常量在内存中占4个字节,存放的是字符的ASCII码(整型数据)。C语言规定所有字符常量都作为整型量来处理。
在C语言中,字符型数据与整型数据可通用:10+‘R’。
12 0Xa23 45e0,-0xf 5e-3 177合法。
实数型常量:必须有小数点,例如定义double a=1就是错误的,必须写成double a=10,另外写成a=1,0中间是逗号,就更是错误的了。
e与E表示以10为底数的幂数,且e与E后面必须跟整数,若是小数也是错误的,例如32e15 ,这里15是小数,所以错的。
扩展资料:
注意事项:
const只修饰其后的变量,至于const放在类型前还是类型后并没有别。如const int a和int const a都是修饰a为const。注意不是一种类型,如果pType之前是某类型,那么pType是指向该类型的指针一个简单的判断方法,指针运算符,是从右到左。
C语言编译主要分为编译和链接两部分,之所以const修饰的变量变为只读是因为在变量前加了const修饰,如果程序试图去修改此变量的值,那么编译器在编译阶段检查语法错误的时候将报错,这很好理解,这就是C语言规定的语法,违反了将提示相应的错误。
参考资料来源:百度百科-常量
参考资料来源:百度百科-C数值算法
参考资料来源:百度百科-c语言
选DA项 单引号 扩住的只能是 单个字符,不能是字符串B项 出现了 e 说明是十六进制,既然是十六进制必须以 0x 开头C项 以 0 开头 说明是 8 进制,但是末尾 的 x 是非法的D项 以 0x 开头,说明是 16进制,所以 f 代表 1
下列属于C语言合法字符常数的是:C'\t'。
C语言中字符常数是单引号括住的单个字符或转义字符,转义字符为“\”后跟一个特定字符或八进制或十六进制的整数。八进制数前面可以加0也可以不加0,十六进制前面只能加0x。
所以本题中,首先可以排除选项B和选项D,由于选项A中,97不是一个正确的八进制数,也不是正确的十六进制数,而选项C是正确的字符常数,它代表的是字符制表符tab。
扩展资料:
在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:
1、puts():输出字符串并自动换行,该函数只能输出字符串。
2、printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。
scanf() 读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。
gets() 认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。换句话说,gets() 用来读取一整行字符串。
a-8e10
错误,指数不能带小数
b-800e
错误,e后面不可以为空
c-080
错误,8前面的0代表这是一个八进制数,但8超过了八进制的表示范围
'cd' 不能作为C语言合法常量。是因为单引号代表字符常量,只能有一个字符。'cd' 单引号里有c、d两个字符,是不合法常量。
字符常量是指用一对单引号括起来的一个字符。如‘a’,‘9’,‘!’。字符常量中的单引号只起定界作用并不表示字符本身。单引号内只能包含1个字符,‘xyz’写法是错误的。但超过1个的字符的话,除最后一个外前面的会自动失效,当然这在编程使用中应该避免。
扩展资料:
单引号内的大小写字符代表不同的字符常量,例如‘Y’、‘y’是两个不同的字符常量。字符常量的值,就是它在ASCII编码表中的值。是个从0—127之间的整数。因此字符常量可以作为整型数据来进行运算。
单引号括起来的字符包括英文字母大、小写字符各26个、数字字符10个,以及空白符(空格符、制表符、换行符),标点和特殊符号(键盘上的共30个),它们也称为C语言的基本字符集。除了字符常量外,C语言还允许用一种特殊形式的字符常量,就是以“\”开头的字符序列。
以上就是关于以下选项中可作为C语言合法常量的是 A)-80. B)-080.C)-8e1.0.D)-80.0e全部的内容,包括:以下选项中可作为C语言合法常量的是 A)-80. B)-080.C)-8e1.0.D)-80.0e、在C语言中,以下合法的字符常量是、判断C语言数值常量是否合法为什么不合法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)