关于近期数组和函数学习的思考

/@author Bzdhxs_nt
@ date:2020/11/3 0:05.
前记:大一计科新生,记录学习C语言感悟。
正文:最近,通过社团(感谢)等途径,学习了数组和函数的基础知识。在今天做本校的新生OJ,大量运用了数组和函数组合,用来解决一些使用循环结构来构建图形(正三角,菱形,闪电)的多组输出。其中使用数组实现多次输出(感觉很笨!!)
例如:t来控制输入的个数,用数组来输入t个数。
t来控制输入的个数,用数组来输入t个数。
亦或者:k控制输入的个数,用两个数组来输入k个两组数
k控制输入的个数,用两个数组来输入k个两组数.
<自我感觉麻烦了些>
函数当重复要进行一个功能的时候,就可以把这个功能定义为一个函数,来直接调用。
例如:用这个函数B来输出一个用*组成的n边等腰直角三角形
用这个函数B来输出一个用
组成的n边等腰直角三角形
亦或:
用B函数实现输入两个量使得输出m层每层n个的平行四边形
用B函数实现输入两个量使得输出m层每层n个的平行四边形.
通过两者的组合使得能够一次输出多个你输入的值的图形。
通过学习函数让我有些了解些c语言的基本单位是函数的含义,通过把一个功能人为定义为一个函数(function 翻译为函数,同时也有功能之意,即函数即功能)去解决重复的过程。(ps.想到在社团学习时候社长说的一句话,你用人家规定好的函数,永远是个”臭要饭的“,值得深思。(:
Emm,就这样了。

#include<stdio.h>//多个等腰直角三角形
void  B(int n)
{

   for(int i = 1;i <= n;i++)
    {
        for(int j = 1;j <=n + 1 - i ;j++)
        {
            printf("*");
        }
     printf("\n");
    }
 }
int main()
{
    int t;
    scanf("%d",&t);
    int a[t];
    for(int c = 0; c < t;c++)
    {
        scanf("%d",&a[c]);
    }
    for(int c = 0; c < t;c++)
    {
        B(a[c]);
    }

    return 0;
}`




#include<stdio.h> //多个平行四边形

void B(int n,int m)
{
    for(int i = 1 ;i <= m;i++)
    {
        for(int j =1 ;j <= m-i;j++)
        {
            printf(" ");
        }
        for(int k = 1;k <= n;k++)
        {
            printf("*");

        }
        printf("\n");
    }

}
int main()

{
    int k;
    scanf("%d",&k);
    int a[k];
    int b[k];
    for(int  i= 0;i < k;i++)
    {
        scanf("%d",&a[i]);
        scanf("%d",&b[i]);
    }
    for(int i = 0;i < k;i++)
    {
        B(a[i],b[i]);

    }
    return 0;
}
后记: 努力! 奋斗!🤞
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值