C语言初学者基础习题解析

需积分: 10 0 下载量 2 浏览量 更新于2024-07-25 收藏 152KB DOC 举报
"C语言基础习题" 在C语言中,标识符是用来命名变量、函数、数组等的名称。根据题目中的描述,C语言的标识符必须以字母或下划线开头,后续可以是字母、数字或下划线的任意组合。选择题1指出第一个字符不能是数字。 关键字是C语言预定义的具有特殊含义的标识符,不能作为用户自定义标识符使用。题目中提到的关键字包括`define`、`include`、`while`等,但`gect`、`type`、`printf`、`case`、`pow`等不是C语言的关键字,这是选择题2和3的内容。 逻辑值在C语言中用整型表示,`非0`代表"真",`0`代表"假",这对应了选择题4的答案。在C语言中,`'\0'`表示空字符,而`'\011'`是八进制表示的字符,所以选项C是不合法的转义符,对应选择题3。 合法的用户标识符不能以数字开头,也不能包含非法字符,如`'.'`、`'*'`等,这在选择题5、10中有所体现。例如,`_0123`和`siped`是合法的,但`abc.c`、`*jer`和`keep%`不是。 关于数据类型的大小,选择题7指出`int`类型通常占2个字节,而`float`类型通常占4个字节,这与C语言的标准相符。在C语言中,算术运算符和赋值运算符有特定的优先级和结合性,比如在选择题8中,`n%=i+1`执行后,`n`的值将取决于`i+1`的结果模10,因为`%`操作符是取余运算。 字符串常量是由双引号包围的一串字符,可以包含任何非结束双引号的字符。选择题9中,`'abc'`不是一个字符串常量,因为它使用单引号;`"12'12"`也不是,因为单引号在字符串内未被转义;`"0"`和`""`则是合法的空字符串。 在C语言中,整型常量可以有多种表示形式,包括十进制、八进制(前缀`0`)、十六进制(前缀`0x`)。选择题11列举了一些合法的整型常量,如`160`、`-0xcdf`、`-01`和`-0x48a`。 对于字符型变量,它们可以参与算术运算,例如在选择题12中,`c2='A'+'6'-'3'`。由于ASCII码,字符'A'的值是65,字符'6'的值是54,字符'3'的值是51,所以运算后`c2`的值是68,对应的ASCII码字符是'D'。 逻辑运算符如`&&`、`||`和`!`,它们的操作数可以是任何类型,只要能转换为整型(通常是`非0`表示真,`0`表示假),这是选择题13的内容。在选择题14中,涉及到了运算符的优先级和结合性,表达式`x%=(k%=5)`和`x%=(k-k%5)`的结果取决于`k`的值,但它们都不会使`x`的值为3。 以上就是C语言基础习题中涉及的一些关键知识点,涵盖了标识符规则、关键字、转义符、逻辑值、数据类型、字符串常量、整型常量、字符型变量的运算以及表达式的求值规则。这些知识点对于C语言初学者来说是非常基础且重要的。