当前位置:首页 > 二级C选择题
【解析】D选项中将字符串常量\赋给字符变量a是错误的?
以下不合法的字符常量是( ) A '\\\\' B '\\\ C '\\018' D '\\xcc' 参考答案:C
【解析】转义字符中,八进制的表示形式为\\ddd,但是八进制中不能包含数字8,所以C选项不合法?
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是( ) A c=('A'+c)&-'a' B c=c+32 C c=c-'A'+'a' D c=(c-'A')& +'a' 参考答案:A
【解析】根据题意可知,小写字母比与之对应的大写字母的ASCII码大32?A选项中字符A加上c表示的大写字符再对字母个数26取余,本身这个表达式没有任何含义所以选择A选项?
以下选项中非法的C语言字符常量是( ) A '\\007' B '\\b' C 'aa' D '\\xaa' 参考答案:C
【解析】C选项中是字符串常量,应该用双引号表示即\?所以选择C选项?
以下选项中非法的C语言字符常量是( ) A '\\x9d' B '9' C '\\x09' D '\\09' 参考答案:D
【解析】本题考察字符常量,字符常量是用单引号括起来的一个字符。例如:'a'、'='、'+'等。转义字符是一种特殊的字符常量。转义字符以反斜线\开头,后跟一个或几个字符。D选项中'\\09',\\0表示后面的字符是八进制数。又出现9所以是非法的,故D选项正确。
下面选项中合法的字符常量是( ) A \ B 'X' C 'abc' D '\\' 参考答案:B
【解析】字符常量是用单引号括起来的一个字符。A选项中,使用双引号,所以是错误的; C选项中,'abc'是字符串,字符常量只能是单个字符,不能是字符串;D选项中,以反斜线\开头的是转义字符。因此B选项正确。
以下叙述中正确的是( ) A 转义字符要用双引号括起来,以便与普通的字符常量区分开 B 字符常量在内存中占2个字节 C 字符常量需要用单引号括起来 D 字符常量是不能进行关系运算的 参考答案:C 【解析】B选项中,字符常量在内存中占1个字节;A选项中,转义字符是以反斜线\开头,后跟一个或几个字符;D选项中,字符常量可以进行关系运算,不能参与数值运算。因此C选项正确。
以下叙述中正确的是( ) A '\\0'表示字符0 B \表示一个字符常量 C 表达式'a'>'b'的结果是\假\D '\\\是非法的
参考答案:C
【解析】A选项中,'\\0'表示结束;B选项中,字符常量是用单引号括起来的一个字符;D选项中,'\\\是双引号符。因此C选项正确。
以下叙述中正确的是( ) A 字符变量在定义时不能赋初值 B 字符常量可以参与任何整数运算 C 同一英文字母的大写和小写形式代表的是同一个字符常量 D 转义字符用@符号开头 参考答案:B
【解析】A选项中,字符变量在定义时可以赋初值;C选项中,同一英文字母的大写和小写形式代表的是不同的字符常量;D选项中,转义字符以反斜线\开头的。因此B选项正确。
以下选项中非法的C语言字符常量是( ) A '\\128' B '\\127' C '\\x01' D '\\x08' 参考答案:A
【解析】字符常量就是用一对单引号括起来的单个字符,还有一些特殊字符常量,即以\开头的转义字符。由于字符常量所占空间为一个字节,所以\后面的数字应小于128,可以用十进制或八进制表示,则'\\128'为非法字符常量,A选项正确。
若有说明语句:char c='\\72';则变量c中存放的是( ) A 1个字符 B 2个字符 C 3个字符 D 说明语句不合法 参考答案:A
【解析】用一对单引号括起来的单个字符为字符常量,以\开头的转义字符也是字符常量。\后可以为某些单个字符也可以为八进制或十六进制数字,故c中存放的是一个字符。A选项正确。
有以下说明语句 char *s = \指针s所指字符串的长度是( ) A 14 B 15 C 17 D 说明语句不合法 参考答案:A
【解析】以\开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。\为转义字符,所以字符串长度为14,A选项正确。
以下语句的输出结果是( ) printf(\ A 5 B 8 C 14 D 输出项不合法,无正常输出 参考答案:A 【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些特殊字符常量,即以\开头的转义字符。\后可以为某些单个字符也可以为八进制或十六进制数字。'\\t''\\\共5个字符,A选项正确。
有如下程序 #include
}
程序运行后的输出结果是( ) A 6 B 8 C 9 D 4 参考答案:A 【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些特殊字符常量,即以\开头的转义字符。\后可以为某些单个字符也可以为八进制或十六进制数字。strlen函数统计字符串长度,遇到\统计结束。'0''\\n''0''1''1''\\1'共6个字符,A选项正确。
以下不能输出小写字母a的选项是( ) A printf(\ B printf(\ C putchar(97); D putchar('a'); 参考答案:A
【解析】字符是按照其ASCII形式存储的,其值不能超过范围0~255,否则不是合法的字符。printf函数格式控制符%c以字符形式输出数据。putchar函数将括号中参数以字符形式输出。A选项\为字符串,不是单个字符,输出格式不正确,不能输出a,选择A选项。字符'a'的ASCII码为97,字符'A'的ASCII码为65。'A'+32即为'a',故B选项能输出a。C、D选项putchar函数参数均为字符'a',均可正确输出a。
下列叙述中正确的是( ) A 空字符串不占用内存,其内存空间大小是0 B 两个连续的单引号('')是合法的字符常量 C 可以对字符串进行关系运算 D 两个连续的双引号(\)是合法的字符串常量 参考答案:D
【解析】字符串常量是由一对双引号括起的字符序列。A选项描述不正确。B选项描述的不够完善;字符常量占一个字节的内存空间。D选项正确;字符常量是用单引号括起来的一个字符。C语言字符串比较不能直接用关系运算符进行正确比较。可以用字符串比较函数strcmp来实现,C选项是错误的;字符串常量占的内存字节数等于字符串中字节数加1。因此D选项正确。
以下关于字符串的叙述中正确的是( ) A 空串比空格打头的字符串小 B 两个字符串中的字符个数相同时才能进行字符串大小的比较 C 可以用关系运算符对字符串的大小进行比较 D C语言中有字符串类型的常量和变量 参考答案:A
【解析】字符串比较大小是以第1个不相同字符的大小为标准的,跟长度没有关系,B选项不正确;字符串比较大小除了使用库函数strcn3()以外,就只能靠自己写代码来实现了,而不能通过关系运算符来比较大小。因为字符串在表达式中相当于const char*,即常字符指针,代表的是字符串的首地址,关系运算符会将两个字符串的首地址值比较大小,这是毫无意义的。C选项不正确。C语言中只有字符串常量而没有字符串变量,D选项描述不正确;空串的长度为0,而以空格打头的字符串的长度至少为1,因此A选项是正确。
以下正确的字符串常量是( ) A \ B 'abc' C Olympic Games D \参考答案:D
【解析】本题考察的知识点是:字符串常量。在C语言中,字符串常量是以双引号括起来的字符序列。因此B选项和C选项不正确。字符序列中可包含一些转义字符,转义字符都是以\开头的。A选项中包含了三个\,前两个(\\\\)代表了一个\字符,后面一个和\一起(\\\
被看作一个\,所以该字符串缺少一个结束的\,因此不正确。D选项的两个\之间没有任何字符,代表的是一个空串,是合法的字符串常量,因此D选项正确。
1.2.3 变量
关于C语言的变量名,以下叙述正确的是( ) A 变量名不可以与关键字同名 B 变量名不可以与预定义标识符同名 C 变量名必须以字母开头 D 变量名是没有长度限制的 参考答案:A
【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义,A选项正确。预定义标识符是系统已经有过定义的标识符,用户可以重新定义,所以可以作为变量名,B选项错误。变量名除了以字母开头以外,还可以以下划线开头,C选项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D选项错误。
关于C语言的变量,以下叙述中错误的是( ) A 变量所占的存储单元地址可以随时改变 B 所谓变量是指在程序运行过程中其值可以被改变的量 C 程序中用到的所有变量都必须先定义后才能使用 D 由三条下划线构成的符号名是合法的变量名 参考答案:A
【解析】一个变量实质上是代表了内存中的某个存储单元,必须先定义后使用,且在定义时为之分配存储单元,不能随时改变,所以选择A选项?
以下选项中合法的变量是( ) A 5a B _10_ C A% D sizeof 参考答案:B
【解析】变量的命名要符合标识符的命名规则,即由下划线、字母或数字组成,且必须以下划线或字母开始,也不能和关键字相同,所以选择B?
以下叙述中正确的是( ) A 函数的形式参数不属于局部变量 B 对于变量而言,“定义”和“说明”这两个词实际上是同一个意思 C 在复合语句中不能定义变量 D 全局变量的存储类别可以是静态类 参考答案:D
【解析】声明变量不分配空间,定义变量要分配空间,所以B选项错误。符合语句中可以定义变量,所以C选项错误。函数的形参属于局部变量,所以A选项错误。
有以下程序: #include
共分享92篇相关文档