任务代码:
任务1:星号图
#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(2*i-1);
printf("\n");
}
return 0;
}
任务2:根据main函数中对printchs函数的调用,以及printchs的功能要求,编写printchs函数,使下面的程序能输出星号图:
//调用函数printchs输出星号图
#include <stdio.h>
//在下面写printchs函数的定义,功能是输出一行若干个指定字符
void printchs(int,char);//函数声明可以不带有变量
void printchs(int a,char b)
{
int i;
for(i=0;i<a;i++)
{
printf("%c",b);//或者使用putchar(b);
}
return;
}
int main( )
{
int n=6; //n代表要输出的行数
int i;
//通过在下面的循环里调用printchs函数,输出右面的图
for(i=1; i<=n; ++i)
{
printchs(n-i,' ');
printchs(2*i-1,'*') ;
printf("\n");
}
return 0;
}
任务3:在上面的程序中,只改动一处,输出下面的图形
//调用函数printchs输出星号图
#include <stdio.h>
//在下面写printchs函数的定义,功能是输出一行若干个指定字符
void printchs(int,int);//函数声明可以不带有变量
void printchs(int a,int b)
{
int i;
for(i=0;i<a;i++)
{
printf("%c",b);//或者使用putchar(b);
}
return;
}
int main( )
{
int n=6; //n代表要输出的行数
int i;
//通过在下面的循环里调用printchs函数,输出右面的图
for(i=1; i<=n; ++i)
{
printchs(n-i,32);
pri