图形例子,函数实现体会地址传递
作品一
运行结果:
代码如下
#include<stdio.h>
char M();
char M()
{ int i,j;
for(i=1;i<=7;i++)
{
for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
}
int main()
{ char y;
y=M();
return 0;
}
图形二
运行结果
代码如下
#include<stdio.h>
char M();
char M()
{ int i,j,k;
for(i=1;i<=7;i++)
{
for(j=1;j<=7-i;j++)
printf(" ");
for(k=1;k<=i;k++)
printf("*");
printf("\n");
}
}
int main()
{ char y;
y=M();
return 0;
}
图形三
运行结果
代码如下
#include<stdio.h>
char M();
char M()
{ int i,j,k;
for(i=1;i<=4;i++)
{
for(k=1;k<=4-i;k++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
for(i=3;i>=1;i--)
{
for(j=1;j<=4-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
}
int main()
{ char y;
y=M();
return 0;
}
图形四
运行结果
代码如下
#include<stdio.h>
char M();
char M()
{ int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<15-i;j++)
printf(" ");
for(j=1;j<=i;j++)
putchar('0'+j);
for(j=i-1;j>=1;j--)
putchar('0'+j);
printf("\n");
}
}
int main()
{ char y;
y=M();
return 0;
}
图形五
运行结果
代码如下
#include<stdio.h>
void points(char c,int first,int second);
void points(char c,int first,int second)
{ int i;
for(i=0;i<first;i++)
putchar(' ');
putchar('*');
for(i=first+1;i<second;i++)
putchar(' ');
putchar('*');
putchar('\n');
}
int main()
{ int i,j;
for(i=10,j=10;i>=5,j<=15;i--,j++)
points('*',i,j);
for(i=6,j=14;i<=10,j>=10;i++,j--)
points('*',i,j);
}