C语言入门:张磊课后习题解答

5星 · 超过95%的资源 4 下载量 36 浏览量 更新于2024-06-29 收藏 403KB PDF 举报
本资源是一份C语言程序设计的课后习题答案文档,由张磊编著,主要针对C语言的基础知识和编程技能进行练习和讲解。以下是部分内容的详细解析: 1. 第一题涉及的是一个简单的运费计算程序。程序定义了两个浮点型变量`weight`和`pay`,用于存储邮件重量和费用。用户通过`scanf`输入邮件重量,根据重量范围判断运费:如果超过100g,费用计算公式为前100g按每克0.05元计费,超过部分按每克0.02元计费;否则,直接按每克0.05元收费。最后,使用`printf`输出需支付的费用。 2. 第二题是一个计算函数,根据输入的`x`值的不同区间来确定`y`的值。若`x`小于等于0,`y`取`x`本身;如果`x`在0到1之间,`y`为`2*x`;当`x`大于或等于1时,`y`是`3*x^2 - 6*x + 7`的值。这展示了条件语句(`if...else if...else`)的使用,用于根据不同的条件执行不同的代码块。 3. 第三题涉及数组排序,通过交换和比较三个整数`a`、`b`和`c`的值,实现最小值的寻找和输出。程序首先接收用户输入的三个整数,然后使用临时变量`temp`进行比较和交换操作,确保`a`总是存储最小的数。最后,根据排序后的顺序输出这三个数。 4. 第四题是关于整数的特性判断,用户输入一个整数`a`,程序检查它是否能被3和5同时整除。如果能,则输出提示表明这个数符合条件;否则,输出表示不满足条件的信息。这展示了模运算符(`%`)的用法,以及逻辑与运算符(`&&`)的使用。 5. 最后一个示例是利用`switch`语句实现一个简单的星期几对应输出功能。用户输入一个整数,根据不同的整数值(1~4分别代表周一至周日),输出对应的星期名称。这体现了`switch`结构的多分支选择,适用于处理有限数量的条件分支。 这些题目覆盖了C语言的基本语法、数据类型、输入输出、条件判断、算术运算以及控制流程等核心知识点,对于学习者巩固理论知识和提高实践能力非常有帮助。