程序解释:
用printf()函数实现波动图效果,函数中自己封装了延时函数delay(int z)函数,参数为延迟长度。
另外还封装了打印制定数量的星号的函数print_x(int x)函数,参数为打印的星号数量,打印完打印回车。
逻辑也不难,直接上代码了哦!代码有详细注射,再不懂得可以私信。
代码部分:
#include <stdio.h>
void delay(int z);//延时函数
void print_x(int x);//循环打印x个星号(*)的函数
int main()//主函数 程序入口
{
int i=0;//定义整型变量同时赋值
while(1)//死循环
{
//在下程序用到了逗号运算符,他是从右到左以次运行程序
for(i=0;i<10;i++)//梯度增加打印的星号数量
delay(300)/*延时*/,print_x(i)/*打印出i个"*"星号*/,printf("Abr\t")/*打印出"Abr"*/;
for(i=10;i>0;i--)//梯度减少打印的星号数量
delay(300)/*延时*/,print_x(i)/*打印出i个"*"星号*/,printf("Abr\t")/*打印出"Abr"*/;
}
return 0;
}
void delay(int z)//自己封装的简单的延时函数 改变z的值可以设定程序延时长短
{
int n,b;
for(n=z;n>0;n--)
for(b=65535;b>0;b--);
}
void print_x(int x)//循环打印x个星号(*)的函数
{
while(x--)//循环打印x个星号(*)
printf("*");
printf("\n");//换行
}