C语言基础-几个简单图形的打印

关于C语言的入门学习记录如下:
现已经历过几个步骤:从简单的了解操作平台Xcode开始,到熟悉基本的数据类型:<1>整型:int、long、short;<2>字符型:char;<3>实型:float、double。然后接触到编程语言的分支结构分类——顺序、分支、循环。其中循环是重点内容,对个人的逻辑分析以及程序执行顺序的理解都要求较高。大家都懂得:有学无习难以提高能力。软件编程更是如此,听十遍,想十遍,不如动手练一遍。下面利用循环结构实现了几个C语言入门的小实例,并且写出了自己的分析。
/* 
1 打印矩形;
*/
void printRectangle()
{
int row = 5,column = 6;//把行与列定义为变量,能够很方便的控制输出矩形块的大小
for(int i = 1;i <= row;i++)
{
for(int j = 1;j <= column;j++)
{
printf("*\t");
}
printf("\n");
}
}
/*
2 打印左正斜三角
  分析:图形随行依次增多,控制内层循环次数的变量需要与控制外层循环的变量发生关系;
*/
void upTriangle()
{

int row = 5;
for(int i = 1;i <= row;i++)//外部循环控制列
{
for(int j = 1;j <= i;j++)//内部循环控制行
{
printf("*\t");
}
printf("\n");


}
}


/*
3 打印左倒斜三角
  分析:与左正斜三角相反,需要让内循环次数随行变量增加而减少
*/
void downTriangle()
{
int row = 5;
for(int i = 1;i <= row;i++)
{
for(int j = 1;j <= row-i+1;j++)
printf("*\t");
printf("\n");
}
}
/*
3打印右正三角
  分析:右正三角是有倒三角的空白和正三角的*图形组成,内层循环采取两个for循环分别实现空白和*的打印;
*/
void leftTriangle()
{
int row = 5;
for(int i = 1;i <= row;i++)
{
for(int j = row;j > i;j--)
{
printf(" ");
}
for(int k = 1;k <= i;k++)
{
printf("*");
}
printf("\n");
}
}
/*
3打印右下三角
  分析:右下三角是有正三角的空白和倒三角的*图形组成,同右上三角实现方式,内层循环采取两个for循环分别实现空白和*的打印;
*/
void leftDownTriangle()
{
int row = 5;
for(int i = 1;i <= 5;i++)
{
for(int j = 1;j < i;j++)
{
printf(" ");
}
for(int k = row;k >= i;k--)
{
printf("*");
}
printf("\n");
}
}
/*
4打印正三角形
  分析:正三角形是有倒三角的空白和随行数量变化的*组成,*数量count和行i的关系是:count = 2*i-1;
*/
void equalBorderTriangle()
{
int row = 5;
for(int i = 1;i <= row;i++)
{
for(int j = row;j > i;j--)
printf(" ");
for(int k = 1;k <= 2*i-1;k++)
{
printf("*");
}
printf("\n");
}
}


/*
5打印9*9乘法表
  分析:乘法表类似左正三角的打印;
*/
void calculatorLanguage()
{
for(int i = 1;i <= 9;i++)
{
for(int j = 1;j <= i;j++)
{
printf("%d*%d=%d\t",j,i,j*i);
}
printf("\n");
}
}


/*
6break语句实现找出半径为r=1~r=10中面积首次大于100的圆半径
  分析:可以用循环语句实现,定义变量radium,当变量从1->10变化时,当计算出面积大于100时,直接跳出循环;
*/
void areaCircle()
{
int radium = 1;
float PI = 3.14f,area;
do{
area=PI*radium*radium;
if(area > 100) break;
radium++;
} while(radium <= 10);
printf("当r=%d时,area > 100 为%.2f\n",radium,area);
}


/*
7continue实现100~200中所有不被3整除的整数
分析:定义变量i按照100->200的变化,判断整数是否能够被3整除,若能整除,则跳过打印语句进入下次循环
*/
int main(int argc, char* argv[])
{
int no = 99;
while(no <= 200)
{
no++;
if(no%3 == 0) continue;
printf("%d\t",no);


}
printf("\n");
return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章