2022年c语言图形 .pdf





《2022年c语言图形 .pdf》由会员分享,可在线阅读,更多相关《2022年c语言图形 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言图形一、 单一符号图形1、基本的几何图形一些复杂的图形通常会由几种最基本的图形组合而成,掌握简单的几何图形的编程方法,就给复杂的图形的编程打下良好的基础。典型的使用两重循环完成基本的几何图形的程序为:这里面有三个打印语句,这一个确认每行第一个字符的打印位置;第二个确定打印的字符;第三个的作用是换行。在下面的各个图形中,上面程序的n 的值都是 4,打印的内容c 都是 “* ”,分析它们各个的打印位置a 和每行列数b 各有什么不同。* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2、* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * (1) (2) (3) (4) (5) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * (6) (7) (8) (9) (10) 2、对称图形打印较复杂的对称图形,一般有下面几种方法:(1
3、)、组合拼接法即将一个较复杂的图形,看成由两个或几个简单的几何图形拼接而成,这时只需要分别打印各简单图形的程序连接在一起就可以了。例:给出边长N ,打印出菱形分析:由右图可以看出,边长为N 的实心菱形的上半部分是个N 行的正立的等腰三角形,下半部分是个N-1 行的倒置等腰三角形。关键问题上下两部分每行的第一个字符的位置要找准。源程序:略。* * * * * * * * * * * * * * * * * * * * * * * * * (2)、中间 变量 法利用与循环变量的值的关系的另外的变量,结合条件语句,来解决分别打印对称图形的上、下两部分或一行字符中的左、右两部分的对称问题,是中间变量法
4、要解决的主要问题。例:给出边长N ,打印出菱形分析:由右图可以看出,菱形可以看成以横轴对称的两个相等的三角形,我们可以利用它的对称性, 整体打印这个菱形。用循环变量I 控制行数从1 到 2*N-1 通过条件语句判断当前行是在上半部还是在下半部再分别处理。源程序:略。* * * * * * * * * * * * * * * * * * * * * * * * 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - * (3)、循环变量对
5、称法这种方法让循环变量由初值-K 到终值K (初值与终值的绝对值相同),循环变量的绝对值以0 为原点对称分布,这种安排对应的图形的对称或每行打印内容对称。例:给出边长N ,打印出菱形分析:从右图可以看出,菱形可以看成以横轴对称的两个相等的三角形,我们可以利用对称行与对称轴的距离相同的性质,将水平方向的对称轴定为0 行,上边的为正行数,下边为负行数,行数的绝对值即可以看成各行与对称轴的距离,对称轴上下行数与每边字符个数的关系为N-1。源程序:略。* * * * * * * * * * * * * * * * * * * * * * * * * (4)、子字符串截取法这种方法利用取子字符串函数来截
6、取源字符串的方式来做文本图形。这种方法可以省掉内循环,尤其适用于打印不易找到数学规律的字符或数字内容,更有它的优越性。以上四种方法,并不都是彼此独立的,可以根据图形的具体特点相互结合灵活使用。3、空心图形以上我们所打印的都是实心的文本图形,如果空心的图形如何处理呢?这里介绍两种方法。(1)、利用打印格式函数TAB(x) 把图形空缺的两边的字符分成左右两部分,利用打印格式函数TAB(x) 分别定出每一部分字符的位置。(2)、利用打印空格函数SPC(x) 使用空格函数来解决打印具有空缺图形的优点是:可以不考虑右半部图形的第一个字符的具体位置,把空格也当作图形的一部分连续打印。4、连续图形(1)、二
7、方连续文本图形将一个基本几何图形沿左右方向重复连续地显示出来,叫做二方连续的图形。我们知道,文本图形输出时,每一行只能从左往右打印,并逐行由上而下输出。为了解决这个问题,所以控制并列打印几个重复图形的循环语句应加在控制每个图形行数的外循环与控制每个图形每行字符个数的内循环之间。控制每个图形每行第一个字符打印位置的方法有两种:方法一: 用 TAB 函数控制第一个图形每行第一个字符的位置,用 SPC 函数控制每个图形每行之间的空格数。方法二:用TAB 函数控制各个图形之的每一行的第一个字符的位置。(2)、四方连续文本图形将一个基本几何图形按上下左右连续重复组成的一个图形叫四方连续文本图形。这个图形
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年c语言图形 2022 语言 图形

限制150内