一、实验目的和要求
(1)掌握正确的函数定义与调用,需要时会正确使用函数声明。会正确设置形式参数,理解参数传递及程序的执行流程。
(2)理解各种不同存储类别变量的生命期与作用域
(3)进一步熟悉调试器的使用,会利用调试器进行查错改错,会跟踪程序运行的每一步,观察变量的变化情况。
二、实验环境(实验设备)
硬件: 微型计算机
软件: Microsoft Visual C++6.0
三、实验原理及内容
实验题目(1)编程序exp4_2.c,先定义一个函数,其原型为:void DrawPic(int n,char c);功能为:打印一个n行的由字符c组成的等腰三角形(方法可参考主教材例4.11)。主函数中给出3次调用,分别打印出由7行’*’、11行’@’、20行’$’组成的等腰三角形。尽量使图形居中打印。通过修改与n对应的实参值,观察n最大值可以取到多少,再超过将无法正确输出等腰三角形。
实验解答:
① 源程序exp4_2.c的代码是:
#include<stdio.h>
int main()
{
int i, j;
for (i = 1;i <= 7;i++)
{
for (j = 1;j <= 7 - i;j++)
{
printf(" ");
}
for (j = 1;j <= 2 * i -1