C语言程序设计:全国计算机等级考试二级课后题及答案解析

4星 · 超过85%的资源 需积分: 34 9 下载量 158 浏览量 更新于2024-08-01 收藏 141KB DOC 举报
"《全国计算机等级考试二级教程——C语言程序设计》课后题及参考答案,涵盖了C语言的基础知识,包括程序设计基本概念、C程序的文件后缀、结构化程序设计的基本结构,以及C语言中的常量、标识符、运算符、表达式和赋值语句的规则。" 在C语言的学习中,了解和掌握这些知识点至关重要。首先,C语言程序的生命周期涉及几个关键的文件后缀:源程序文件通常以`.c`结尾,编译后生成的中间文件是`.obj`或`.o`,最终链接成可执行文件通常是`.exe`。 结构化程序设计是C语言编程的基础,它由三种基本结构组成:顺序结构、选择结构(条件分支)和循环结构。顺序结构是最简单的,按代码行顺序执行;选择结构根据条件决定执行路径;循环结构则用于重复执行某段代码直到满足特定条件。 C语言中的常量分为整型常量和实型常量。例如,选项题中展示了正确的整型常量是`-20`,而正确的实型常量如`3.1415`和`.871`。同时,需要注意实型常量的科学计数法表示,如`2.607E-1`。不合法的标识符可能包含特殊字符(如`.`或`$`)、以数字开头,或者与保留字相同(如`printf`和`case`)。 运算符在C语言中扮演着重要角色。例如,`%`是整除取余运算符,只适用于整型数据。而`/`可用于实型和整型数据的除法,`!`用于逻辑非运算,`**`是指数运算符。表达式的合法性也很关键,如`a=7+b+c,a++`是一个合法的复合赋值表达式,但`a=a+7=c+b`则是不合法的,因为它试图在一个表达式中同时进行赋值和计算。 赋值表达式中,赋值号右侧可以是任何表达式,但左侧必须是变量。执行`a=b`后,`a`的值变为`b`的当前值,而`b`的值保持不变。在C语言中,赋值操作不会影响右侧变量的值。因此,表达式`a=b,b=a`后,`a`和`b`将具有相同的值,但这并不意味着它们原来的值会被交换。 关于数值的表示,C语言中的浮点数可能存在精度问题,无法确保所有实数都能精确表示。这表明在某些情况下,浮点数的运算可能会有误差。 这个资源提供了全国计算机等级考试二级C语言部分的重要练习题和答案,涵盖了C语言的基础知识,对于备考者来说是很好的学习材料。通过解答这些题目,考生能检验自己的理解程度,并巩固C语言的基础概念。