C Primer Plus(第6版) 第九章 编程练习及参考答案

本文提供了C Primer Plus第6版第九章的编程练习及参考答案,涉及函数设计、字符处理、数值计算等多个方面。示例包括最小值函数、字符打印、调和平均数计算等,并在Microsoft Visual Studio 2019环境下进行编译测试。
摘要由CSDN通过智能技术生成

C Primer Plus(第6版) 第九章 编程练习及参考答案

编译环境:Microsoft Visual Studio 2019
备注:本文留作作者自用,如有错误敬请指出
(针对Microsoft Visual Studio 2019的一些特性对答案进行了修改)

1.设计一个函数min(x,y),返回两个 double类型值的较小值,在一个简单的驱动程序中测试该函数。

#include<stdio.h>
#include<stdlib.h>
double _min(double,double);
int main(void)
{
   
	double a, b;
	printf("请输入两个浮点数:");
	scanf_s("%lf %lf",&a,&b);
	printf("%lf和%lf中较小值为%lf",a,b,_min(a, b));
	system("pause");
	return 0;
}
double _min(double x, double y)
{
   
	return ((x < y) ? x : y);
}

2设计一个函数 chline(ch,i,j),打印指定的字符j行i列。在一个简单的驱动程序中测试该函数。

#include<stdio.h>
#include<stdlib.h>
void chline(char,int,int);
int main(void)
{
   
    char ch;
	int row, column;
	printf("请指定要打印的字符:");
	scanf_s("%c", &ch,1);
	printf("\n请输入打印的行数:");
	scanf_s("%d", &row);
	printf("\n请输入打印的列数:");
	scanf_s("%d", &column);
	chline(ch,row,column);
	system("pause");
	return 0;
}
void chline(char ch, int i, int j)
{
   
	int m,n;
	for (m = 0;m < i;m++)
	{
   
		for (n = 0; n < j;n++)
			putchar(ch);
		printf("\n");
	}
}

3.编写一个函数,接受3个参数:一个字符和两个整数。字符参数是待打印的字符,第1个整数指定一行中打印字符的次数,第2个整数指定打印指定字符的行数。编写一个调用该函数的程序。

#include<stdio.h>
#include<stdlib.h>
void chline(char,int,int);
int main(void)
{
   
    char ch;
	int row, column;
	printf("请指定要打印的字符:");
	scanf_s("%c", &ch,1);
	printf("\n请输入一行中打印字符的次数:");
	scanf_s("%d", &column);
	printf("\n请输入打印字符的行数:");
	scanf_s("%d", &row);
	chline(ch,column,row);
	system("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值