C Primer Plus第五版编程练习题答案精选

需积分: 0 1 下载量 201 浏览量 更新于2024-07-30 收藏 401KB DOC 举报
C Primer Plus(第五版)是一本经典的C语言教材,提供了丰富的实践练习题来帮助读者巩固理论知识并提升编程技能。以下是章节2中部分练习题及其解答,这些题目涉及了基础的C语言概念。 1. **PE2-1** (字符串输出) 这个程序展示了如何在`main()`函数中使用`printf()`函数输出字符串。题目要求输出"Anton Bruckner",并且在不同的行重复。代码实现了这一功能,通过连续调用`printf()`函数,并利用换行符`\n`来控制输出的行。 2. **PE2-3** (年龄计算) 在这个练习中,要求用户输入年龄并将其转换成天数。`ageyears`变量存储整年数,`agedays`则计算总天数(假设一年365天)。`printf()`函数用于输出结果,`large ages may require the long type`注释暗示可能需要使用long类型处理大数值。 3. **PE2-4** (函数与调用) 这段代码定义了两个函数`jolly()`和`deny()`,分别打印不同的字符串。`main()`函数中调用这三个函数,演示了如何在函数之间进行交互。`jolly()`函数用于输出"For he's a jolly good fellow!",而`deny()`函数则输出"Nobody can deny!"。 4. **PE2-5** (基本算术运算) 此题涉及基本的算术操作。`toes`变量被初始化为10,然后程序展示了如何使用乘法和打印操作符`*`来计算两倍的脚趾数量(`2*toes`)和脚趾数量的平方(`toes*toes`)。通过这些简单的数学运算,学生可以练习变量和算术表达式的使用。 5. **PE2-7** (函数参数与返回值) 虽然这部分的代码没有提供,但根据题目的命名格式,可以推测此练习涉及到函数的参数传递和可能的返回值。`one_three()`和`void`表明这可能是定义了一个函数接受一个参数并执行相应操作,但具体实现未给出。 这些练习题涵盖了C语言的基础语法、数据类型、输入/输出、字符串处理、算术运算以及函数的基本概念。通过解决这些习题,学习者能够加深对C语言的理解,熟练掌握各种核心编程技巧。对于初学者来说,解答这些问题有助于形成良好的编程习惯和逻辑思维能力。