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("