函数版星号图

任务和代码:利用函数输出星号图

/*
文件名: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函数完全能够完成所有的工作,但在一个函数中完成所有的操作过于复杂,内容结构杂乱无章,而且由于写程序的人员和维护程序的人员可能不能,这样会造成别人读代码时的麻烦和困惑,不易于理解和维护,但软件进行功能拓展时,由于代码结构的混乱,代码不易于添加,很可能需要推到重建,因此有需要大量的人力物力。函数的出现解决了上面的问题,使得在大型工程中代码层次结构清晰,易读易理解和维护,功能拓展时也能够非常简便的添加。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值