C语言复习题是一组针对C语言基础知识的测试题目,旨在帮助学习者巩固和复习C语言的基础知识。这些题目涵盖了C语言的关键概念,包括数据类型、常量、运算符、控制结构、变量声明与初始化、字符处理、字符串操作、条件判断、算术运算、赋值语句以及表达式的书写规则等。
1. **目标文件后缀** - C语言编译后的中间文件通常使用.obj作为后缀,这是编译器生成的二进制对象文件,准备进一步链接成可执行程序。
2. **C程序语句结构** - C程序允许一行写多个语句,但要求用分号(;)作为语句结束标记,确保代码清晰和结构分明。
3. **变量命名规则** - 变量名需遵循标识符命名规则,不能以数字开头,如_A123、go_to、long1合法,而void不是一个有效的变量名。
4. **合法标识符** - 变量名可以用下划线和字母组成,如_2f和$25,但不能以数字开头,for是保留字不能使用。
5. **字符常量与整型常量** - 字符常量用单引号括起,如'A',而整型常量有多种表示形式,如12、-12、10E10。
6. **实型常量** - 实型常量包括浮点数,如120.0和-1,合法的实数表示是带有小数点或指数的数值,如3.14或2e5。
7. **内存占用** - '34'是两个字符,占2个字节;'\34'可能是转义字符,占1个字节。
8. **字符编码** - char型常量存储ASCII代码值,如'A'的值为65。
9. **数据类型存储形式** - int型数据通常采用补码表示。
10. **字符变量和输出** - c1和c2分别代表字符'A'和'D',减去2后输出65和66。
11. **字符串长度和结束标志** - 字符串长度包括结束标志'\0',所以字符串"\\\'a\tbcd\''的长度为14。
12. **关系运算符** - 关系运算符包括>、<、<=、>=和!=,用于比较数值。
13. **赋值运算符** - A、C、D选项都是正确的赋值语句,而B选项将进行相等性比较而非赋值。
14. **逻辑表达式** - 数学式10≤X≤20的C语言表达式是X>=10 && X<=20,确保同时满足两边的条件。
15. **变量更新** - n1初始值为3,n2也为3,执行相关语句后,n1变为4(自增后),n2变为5(先自增n1,再自增n2)。
16. **字符串赋值** - 最后一条没有给出完整的语句,但提及字符串赋值,可能是对字符串进行初始化或修改。
这些题目全面覆盖了C语言的基础知识,适合学生在复习阶段用来检测理解和记忆水平。通过解答这些问题,可以加深对C语言语法、数据类型、控制结构及基本运算的理解。