C primer plus(第六版) 第七章答案

这是C Primer Plus第六版关于第七章的习题答案,详细解析了该章节的各项练习,帮助读者巩固C语言的知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C primer plus(第六版) 第七章答案

/*   第一题    */
#include<stdio.h>
#define SPACE ' '
int main(void)
{
   
	int count_space = 0;
	int count_line_break = 0;
	int count_others = 0;
	int ch;
	
	printf("Please put in.\n");
	ch = getchar();
	while (ch != '#')
	{
   
		if (ch == SPACE)
			count_space++;
		else if (ch == '\n')
			count_line_break++;
		else
			count_others++;
		ch = getchar();
	}
	printf("count_space:%d  count_line_break:%d  count_others:%d",
			 count_space, count_line_break, count_others);
			 
	return 0;
}
/*    第二题    */
#include<stdio.h>
int main(void)
{
   
	int n = 1;
	char ch;
	
	while ((ch = getchar()) != '#')
	{
   
		putchar(ch);
		printf(" %d ",ch);
		if (n++ % 8 == 0)
		printf("\n");
	}
	
	return 0;
 }
/*    第三题   */
#include<stdio.h>
int main(void)
{
   
	int integer; 
	int count_odd = 0;    //奇数数
	int count_even = 0;   //偶数数 
	int sum_odd = 0;      //奇数和 
	int sum_even = 0;     //偶数和 
	double odd_avr = 0.0; //奇数平均值 
	double even_avr = 0.0;//偶数平均值 
	
	while (scanf("%d",&integer) == 1 && integer)
	{
   
		if (integer % 2 == 0)
		{
   	
			count_even++;
			sum_even += integer;
		}
		else
		{
   
			count_odd++;
			sum_odd += integer;
		}
	}
	if (count_even)
		even_avr = (double)sum_even / (double)count_even;
	if (count_odd)
		odd_avr = (double)sum_odd / (double)count_odd;
		
	printf("count_even:%d  even_average:%lf  even_sum:%d\n",count_even,even_avr,sum_even);
	printf("count_odd:%d  odd_average:%lf  odd_sum:%d\n",count_odd,odd_avr,sum_odd);
		
	return 0;
 }
/*   第四题   */
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
   
	char ch;
	int n = 0;
	
	while ((ch = getchar()) != '#')
	{
   
		if (ch == '.')
		{
   
			ch = '!';
			putchar(ch)<
### 回答1: 第七章主要介绍了C语言中的函数,包括函数的定义、调用、参数传递、返回值等方面的内容。具体内容包括: 1. 函数的定义和调用:介绍了如何定义函数以及如何调用函数,包括函数的返回类型、函数名、参数列表和函数体等。 2. 函数的参数传递:介绍了C语言中的参数传递方式,包括值传递和地址传递,以及如何在函数中使用参数。 3. 函数的返回值:介绍了函数的返回值类型和返回值的作用,以及如何在函数中使用返回值。 4. 函数的声明和定义:介绍了函数的声明和定义的区别,以及如何在不同的文件中使用函数。 5. 函数的递归:介绍了递归函数的概念和使用方法,以及递归函数的优缺6. 函数指针:介绍了函数指针的概念和使用方法,以及如何在程序中使用函数指针。 总的来说,第七章是C语言中非常重要的一章,对于理解和使用函数有很大的帮助。 ### 回答2: 《C Primer Plus第六版第七章主要介绍了C语言中的输入和输出函数。这章的内容包括标准I/O库、`printf()`、`scanf()`等函数以及文件输入输出等。 在这一章中,首先讲解了如何使用标准I/O库进行输入输出。标准I/O库提供了一组函数,可以用于从键盘读取输入,或将结果输出到屏幕上。`printf()`函数可以用于格式化输出,可以控制输出的格式,比如输出特定长度的整数、浮数等。`scanf()`函数可以用于从键盘读取输入,并将其存储到变量中,也可以使用特定的格式来读取特定类型的数据。 接下来,讲解了如何使用`getchar()`和`putchar()`函数。`getchar()`函数用于从键盘读取单个字符,`putchar()`函数用于向屏幕输出单个字符。 此外,还介绍了文件的输入输出。通过使用`fopen()`函数打开文件,可以读取或写入文件的内容。使用`fprintf()`函数可以将数据写入文件中,使用`fscanf()`函数可以从文件中读取数据并存储到变量中。同时还介绍了如何使用`fclose()`函数关闭文件。 后,本章还讲解了格式化输出的一些高级特性,比如控制字段宽度、对齐方式以及使用转换说明符等。 通过学习《C Primer Plus第六版第七章,我们能够了解C语言中输入输出的基本概念和原理,掌握使用输入输出库函数进行读写操作的方法,以及如何进行文件的读写操作。这对于日后编写C语言程序以及处理文件输入输出都有着重要的作用。 ### 回答3: C Primer Plus第六版第七章主要介绍了C语言中的函数。函数是一段完成特定任务的可重复使用的代码块,它可以接收输入参数并返回一个值。 在这一章中,我们学习了如何定义函数并明确函数的返回类型、函数名和参数列表。通过使用函数,我们可以将程序中的代码划为更小、更可管理的部。函数的主要好处之一是提高了代码的可读性和可维护性。 我们还学习了传递参数的不同方式,包括按值传递、按地址传递以及传递指针。这些方法允许我们在函数之间传递数据,并在函数内部对数据进行修改。 此外,我们还研究了递归函数的概念。递归函数是指可以调用自身的函数。使用递归可以通过将问题划为更小的子问题来解决复杂的问题。 在这一章中,我们还学习了函数的作用域和生命周期。函数的作用域定义了函数内部和外部变量的可见性。函数的生命周期指的是函数在程序运行期间的保持状态的时间。 后,我们还讨论了函数的多文件组织和调用。通过将函数定义和函数声明离到不同的文件中,我们可以更好地组织和管理大型项目的代码。 通过学习C Primer Plus第六版第七章,我们可以更好地理解和应用函数在C语言中的重要性。掌握函数的知识将有助于我们编写更模块化、可读性更强、可维护性更高的代码。
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值