法的赋值表达式是( )。 A. i=x%y B. x=(y==3)?++x:--y C. i=x+y D. x=x*y=x*x D
这些题目涵盖了C语言的基础知识,包括:
1. **C语言源程序结构**:C语言程序可以由一个或多个函数组成,main函数的位置不固定,可以在文件的任何位置,但程序的执行总是从main函数开始。每行可以写多条语句,语句可以用分号结束,但不一定必须在每行的末尾。
2. **数据类型**:C语言有基本类型(如整型、浮点型、字符型等)、构造类型(如数组、结构体、共用体)和枚举类型。变量必须先定义后使用,不允许使用空类型。
3. **函数**:C语言的基本组成单位是函数,函数间是平等的,可以相互调用。main函数可以放在自定义函数之前或之后,但程序执行总是从main开始。函数体由花括号{}括起来。
4. **程序编译与调试**:编译时不会检查注释中的拼写错误,但会检查语法错误。如果函数之间没有正确调用,即使没有编译错误,程序也可能无法得到预期结果。
5. **变量与常量**:变量名需要遵循特定规则,不能以数字开头,可以包含下划线。常量可以用整型常量、浮点型常量、字符常量和字符串常量表示。例如,0x12是十六进制整数,3.14是浮点数,'c'是字符常量,"Hello"是字符串常量。
6. **运算符与表达式**:算术运算符、关系运算符、逻辑运算符、位运算符等在C语言中都有应用。例如,赋值运算符`=`, 模运算符`%`, 逻辑与`&&`, 逻辑或`||`。表达式如 `(a=3,b=++a)`会先递增a的值,然后赋值给b,最后将b的值赋给a。
7. **类型转换**:C语言允许隐式类型转换,但某些操作需要显式转换,如将浮点数赋给整型变量需要使用`(int)`进行转换。
8. **控制结构**:C语言的结构化程序设计包括顺序结构、分支结构(if...else)和循环结构(for、while、do...while)。
9. **字符与字符串**:char型变量用于存储ASCII码值,字符串常量由双引号包围,以`\0`作为结束符。例如,`'\95'`表示一个ASCII码为95的字符,`" "`表示空格字符。
10. **赋值与表达式**:赋值表达式如 `a-=b`等价于 `a=a-b`,而 `a*4=3`是非法的,因为乘法不能直接赋值给表达式。
通过这些题目,我们可以看到C语言的基本概念和编程规范,学习者可以通过解答这些问题来检验自己的理解和掌握程度。在准备计算机等级考试时,理解和熟练运用这些基础知识是至关重要的。