首页 > 试题广场 >

如果c为字符型变量,判断c是否为空格不能使用

[单选题]
如果c为字符型变量,判断c是否为空格(假设已知空格ASCII码为32)不能使用()
  • if(c==32)
  • if(c=='32')
  • if(c=='\40')
  • if(c==' ')
\40是八进制 换算成二进制就是32 也就是空格
发表于 2020-08-04 10:09:57 回复(4)
这道题选的是*不能*使用的,也就是错的选项。。。我用C和C++都试了下,ACD可以,B不行,所以选B
发表于 2020-12-08 09:55:49 回复(0)
\ddd   任意三位八进制  
\xdd    任意两位16进制
发表于 2022-01-15 17:45:35 回复(0)

char类型有两种赋值形式:

① 数字型

② 字符型(加单引号)

发表于 2023-01-04 16:05:23 回复(0)
C++的话 选BD
发表于 2019-08-25 14:02:03 回复(1)

A. if(c==32)

这个选项是正确的。在ASCII编码中,空格的值就是32,因此使用if(c==32)可以正确判断变量c是否为空格。

B. if(c=='32')

这个选项是错误的。'32'表示一个包含两个字符的字符串,而不是一个字符。因此,这个表达式并不表示空格字符的ASCII码,因此不能正确判断变量c是否为空格。

C. if(c=='\40')

这个选项也是错误的。在C语言中,\40表示八进制数,而不是ASCII码。所以这个表达式并不正确地表示空格的ASCII码,因此不能正确判断变量c是否为空格。

D. if(c==' ')

这个选项是正确的。空格字符的表示就是' ',因此使用if(c==' ')可以正确判断变量c是否为空格。

发表于 2023-11-13 10:14:55 回复(0)
在字符‘’或“”中\表示八进制输出;\x表示十六进制输出。
在数据(变量)中,在数据前加0表示八进制,如int a = 0711;在数据前加0x表示十六进制,如int a = 0xFFFF。

简单来说,字符中的\与数据中的0含义相同。
发表于 2023-05-04 20:49:34 回复(0)
题目错了,是选非题。
发表于 2021-01-20 20:08:21 回复(0)
题干有误,应该是选非题,A、C、D都是正确的,B是错误的,故选B
发表于 2021-03-14 10:22:46 回复(0)
本题是错题,a是错误选项,bcd均正确 其中\40表示是8进制数,对应十进制也就是32
发表于 2021-03-11 23:12:24 回复(0)
有大佬解解吧,大一求助。
发表于 2020-11-30 22:50:26 回复(0)
答案应该选A
发表于 2020-11-08 05:23:18 回复(1)