C语言程序设计考试重点:选择题与操作详解

需积分: 12 1 下载量 116 浏览量 更新于2024-09-19 收藏 179KB DOC 举报
《C语言程序设计技巧》考试范围涵盖了C语言的基础知识,主要针对计算机二级和三级的考试。以下是考试中可能涉及的一些重要知识点的详细说明: 1. **main函数**:在C语言中,`main`函数是程序的入口点,C程序从`main`函数开始执行。一个标准的C程序可以有一个且仅有一个`main`函数。如果包含多个`main`函数,编译器会报错。 2. **语句和结束符**:在C语言中,每个语句以分号`;`结束,表示该语句的结束。 3. **转义字符**:转义字符用于在字符串中表示特殊字符,如`\n`表示换行,`\t`表示制表符,`\b`表示退格,`\r`表示回车,`\v`表示竖向跳格,`\f`表示走纸换页,`\\`表示反斜杠,`\'`和`\"`分别表示单引号和双引号,`\a`表示鸣铃,`\ddd`表示八进制数对应的字符,`\xhh`表示十六进制数对应的字符。 4. **四舍五入运算**:对于浮点数四舍五入,可以使用 `(int)(n*100+0.5)/100.0` 这样的表达式。这将把`n`乘以100,加上0.5以进行四舍五入,然后除以100得到结果。 5. **非法的字符串常量与标识符**:`'abc'`不是合法的字符串常量,因为它是一个字符常量;`"1212\"`中包含未闭合的双引号,是非法的;`[abc]`、`{qwer}`不是C语言中的标识符,因为方括号和大括号不用于标识符;`5e`、`-abf`、`+abc`也不是合法的标识符,因为它们不符合标识符的命名规则。 6. **表达式类型**:表达式的类型取决于其操作数的类型。例如,`w*x+z-y`的结果是`double`类型,因为`float`类型的`y`在与`double`类型运算时会被提升为`double`,而`char`类型的`w`和`int`类型的`x`也会被提升为`double`。同样,`a+b+123.456+d`的类型也是`double`,因为`float`类型的`d`与整数和浮点数混合运算时会被提升为`double`。 7. **写表达式**:C语言表达式应遵循运算符的优先级和结合性,例如代数式 `(a+b)/(a-b)*c` 的C语言表达式是 `(a + b) / (a - b) * c`。 8. **输入输出**:`scanf`和`printf`函数用于输入和输出数据。在`scanf`中,必须使用&操作符获取变量的地址,而在`printf`中,不需要。例如,正确的输入输出语句应该是 `scanf("%d%f", &a, &b); printf("%d, %f\n", a, b);`。 9. **格式控制**:在`printf`和`scanf`中,使用不同的格式控制字符来指定输入/输出的类型,如`d`或`i`用于`int`,`o`用于八进制,`x`或`X`用于十六进制,`u`用于无符号整数,`f`用于实型(浮点数),`c`用于字符,`s`用于字符串。 这些知识点构成了C语言基础编程的核心,理解并掌握它们对于通过计算机等级考试至关重要。考生需要熟练运用这些概念编写和理解C语言程序,并能在实际问题中应用。