2
这两周接触了函数,相同功能的代码可以放在同一个函数中,供其他函数调用,还可以解决代码的重复问题,使得代码量大的变得更加简洁;
还接触了实参,形参,全局变量,局部变量,静态局部变量。实参可以是常量,变量和表达式,而形参只能是变量,并且接受实参传递的值。
全局变量可以作用于全局,但是全局变量和局部变量一同出现时,以局部变量为首,静态局部变量可以保留上次函数调用结果的值。
总分:145分
本题要求实现一个函数,输出n行空心的数字金字塔。
---在主函数中
------输入数字n作为行数
------调用函数
---在调用的函数中
------定义变量
------for(k=1;k<=n-i;k++)
printf(" ");//输出金字塔前的空格
-----在讨论1的情况,若是一直接回车
-----不是一:
while(a<=2*n-1)
{
printf("%d",i);
a++;
}
-----在计算中间的空格,并在最后输出数字
printf("%d",i);
for(b=1;b<=2*i-3;b++)
printf(" ");//输出数字中间的空格
printf("%d\n",i);
---return;
Q1:没有考虑到当n=1时会怎么样
A1:在软件里输入几个数后发现错误
原文:https://www.cnblogs.com/B-hai/p/9939885.html