任务和代码:利用函数输出星号图
/*
文件名:main.c
作者:小风景
完成日期:2016.6.19
问题描述:函数版星号图
程序输出:星号图
*/
#include <stdio.h>
void printstars(int m) //定义能输出一行m个星号的函数
{
int j;
for (j=1; j<=m; ++j)
printf("*");
}
int main( )
{
int n=6; //n代表要输出的行数
int i;
for(i=1; i<=n; ++i)
{
//请在下面写上调用printstars函数的语句,使程序输出右图
printstars(2 * i - 1);
printf("\n");
}
return 0;
}
程序运行截图:
总结:
一个main函数能完成的工作为什么要通过定义其他函数调用的方式来完成?
对于一个程序,通过main函数完全能够完成所有的工作,但在一个函数中完成所有的操作过于复杂,内容结构杂乱无章,而且由于写程序的人员和维护程序的人员可能不能,这样会造成别人读代码时的麻烦和困惑,不易于理解和维护,但软件进行功能拓展时,由于代码结构的混乱,代码不易于添加,很可能需要推到重建,因此有需要大量的人力物力。函数的出现解决了上面的问题,使得在大型工程中代码层次结构清晰,易读易理解和维护,功能拓展时也能够非常简便的添加。