第1题
/*编程练习9.1 设计一个函数min(x,y),返回两个double类型值的较小值。在一个简单的驱动程序中测试该函数*/
#include<stdio.h>
float min(float x, float y);
int main(void)
{
float m , n;
printf("Enter a pair of number( q to quit).\n");
while (scanf_s("%f %f", &m, &n) == 2)
{
printf("The lesser of %.2f and %.2f is %.2f.\n", m, n, min(m, n));
printf("Enter a pair of number( qo to quit).\n");
}
return 0;
}
float min(float x, float y)
{
return (x < y)? x: y;
}
第2题
/*设计一个函数chline(ch,i,j),打印指定的字符j行i列。在一个简单的驱动程序中测试该函数*/
#include<stdio.h>
char chline(char ch, int i, int j);
int main(void)
{
char ch;
int row, column;
printf("Enter a character and a pair of integers( q to quit).\n");
while ((ch = getchar()) != 'q')
{
while (scanf_s("%d %d", &row, &column) == 2)
chline(ch, row, column);
}
return 0;
}
char chline(char ch, int i, int j)
{
int row, column;
for (row = 1; row <= i; row++) {
for (column = 1; column <= j; column++)
putchar(ch);
putchar('\n');
}
return 0;
}
第3题
/*编程练习9.3 编写一个函数,接受3个参数:一个字符何两个整数(略),和9.2同,行列对调*/
/*设计一个函数chline(ch,i,j),打印指定的字符j行i列。在一个简单的驱动程序中测试该函数*/
#include<stdio.h>
char chline(char ch, int i, int j);
int main(void)
{
char ch;
int row, column;
printf("Enter a character and a pair of integers( q to quit).\n");
while ((ch = getchar()) != 'q')
{
while (scanf_s("%d %d", &row, &column) == 2)
chline(ch, row, column);
}
return 0;
}
char chline(char ch, int i, int j)
{
int row, column;
for (column = 1; column <= j; column++) {
for (row = 1; row <= i; row++)
putchar(ch)

本文详细介绍了C Primer Plus第六版第9章的编程练习,包括从第1题到第11题的解题思路和实现,旨在帮助读者巩固C语言的知识并提升编程能力。
最低0.47元/天 解锁文章
638

被折叠的 条评论
为什么被折叠?



