问题描述;

输出五角星的即是输出满足特定条件的区域范围,再用if 函数进行选择性编辑。而在输出五角星区域范围的时候,可将该范围进行分割描述,每一个部分都找出行列之间的关系,用这种关系可以特定描述某个范围。

设计思路:

用*编出一个五角星,可以将其分解成三个部分,分别为:顶部三角形,中央梯形,底部两个对称的三角形。

在编辑图形的时候,可以考虑使用二维数组,经过测算,定义数组p[50][51],再定义整型变量i,j,以I 表示列。J 表示行。进行编辑。将五角星顶点定在(25,0)处,用 I ,j招出满足在三角形内部时满足的关系。则用for 函数循环。并用if函数写出判断条件,当满足条件时,数组元素p[i][j]输出*,反之输出空格。同理进行梯形和底部三角形的编辑。直至输出完毕,进行换行。

源码及注释:

#includevoid main()

{

char p[50][51]; /*定义字符型数组*/

int i,j; /*定义整型变量*/

char m,n;

m=(“*”);n=(“ “);

for(i=0;i<=6;i=i+2) /*从第一行开始循环*/

{

for(j=0;j<=51;j++)

{

If(j<=25+i/2&&j>=25-i/2) /*满足顶部三角形I,j 条件*/

printf(“%c”,m);

else

printf(“%c”,n);

printf(“%c”,p[i][j]); /*输出顶部数组*/

}

printf(“\n”); /*换行*/

}

for(i=8;i<=14;i=i+2) /*从第8行开始循环*/

{

for(j=0;j<=51;j++)

{if(j>=12+i/2&&j<=38-i/2 /*满足中央梯形的条件*/

printf(“%c”,m);

else

printf(“%c”,n);

printf(“%c”,p[i][j]); /*输出中间数组*/

}

printf(“\n”);

}

for(i=16;i<=24:i=i+2) /*从地16行循环*/

{

for(j=0;j<=51;j++)

{if(j>=11+i&&j<=23+i/2) /*满足右下角三角形条件*/

printf(“%c”,m);

else if(j<=39-i&&j>=27-i/2) /*满足左下角三角形条件*/

printf(“%c”,m);

else

printf(“%c”,n);

printf(“%c”,p[i][j]); /*输出数组*/

}

printf(“\n”);

}

}

流程图:

开始

输入p[50][51]

I j m n

*m 空格n

N

J<=25+i/2且

J>=25-i/2

I=0 i=i+2

J=0,j++

J<=51

Y

N

Y

I<=6

Y

输出p[i][j]换行

N

输出m

输出n

同理构造另外两部分

c语言输出五角星程序,c语言入门之绘制五角星.doc相关推荐

  1. c语言编程:vc++6.0入门教程及习题_百度文库,C语言编程:vc++6.0入门教程及习题.doc...

    C语言编程:vc++6.0入门教程及习题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址 ...

  2. 国开题库c语言,C语言-程序设计-阅读程序题库.资料大全及其答案.doc

    C语言-程序设计-阅读程序题库.资料大全及其答案.doc 阅读程序题[2.1]以下程序的输出结果是 . mainD float a:a1/100000000:printf"g",a ...

  3. c语言输出成绩表格制作教程,c语言输出表格用C语言怎么样输出表格

    c语言输出表格用C语言怎么样输出表格 答案:1  信息版本:手机版 解决时间 2019-10-06 04:28 已解决 2019-10-05 10:38 c语言输出表格用C语言怎么样输出表格 最佳答案 ...

  4. c语言转换为stc程序,STC51单片机入门(C语言)

    以前老资料,可继续下载参考. 目   录 第1篇 单片机KEIL开发环境 第1章  点亮LED实例与经典延时程序介绍(看不懂就从第2章动手) 1.1 51单片机最小系统与芯片引脚图 1.2 点亮LED ...

  5. 【C语言】C 程序开发快速入门

    文章目录 1. C 程序开发快速入门 2. C 程序运行机制流程 3. 编译.链接和运行详解 4. C 程序开发注意事项 5. 如果想只生成目标 exe 文件,不想执行结果 1. C 程序开发快速入门 ...

  6. 趣味c语言代码,趣味程序C语言

    <趣味程序C语言>由会员分享,可在线阅读,更多相关<趣味程序C语言(36页珍藏版)>请在人人文库网上搜索. 1.趣味程序导学C语言,你玩过电脑游戏吗?,你喜欢电脑游戏吗?,电脑 ...

  7. c语言输出汉字字符串,c语言怎么输出字符串

    C语言输出简单的字符串,例如个人信息的相关字符串,包括姓名.出生日期.号码.我们可以通过printf()函数直接打印输出指定信息字符串. 推荐教程:<C视频教程> 下面我们就通过简单的代码 ...

  8. c语言输出数字1-100,c语言输出100以内素数 c语言编程输出1到100之间素数并求和,在线等,急?...

    C语言,编写函数判断一个整数是否为素数,在主函数中调用该函数并输出100以内的全部素数? 参考代码: #include &ltstdio.h&gt int is_prime_numbe ...

  9. c语言输出后续字母,c语言题。 按顺序打印输出26个英文字母,

    #includeint main(){int i;for(i=0;i<26;i++)printf("%c ",i+'A'):for(i=0;i<26;i++)print ...

  10. python画五角星代码_Python第八课 绘制五角星1.0

    第八课 绘制五角星1.0 学习目标: 1. 了解并学会使用turtle库. 2. 复习while循环. 教学重难点: turtle库的使用. 学习内容: 案例2: 使用turtle 库在Python中 ...

最新文章

  1. SAGEMAKER上部署需要引入sagemakder的API from sagemaker.pytorch import PyTorchModel
  2. Python-技术篇-使用logging模块打印详细报错日志,获取报错信息位置行数方法
  3. js基础语法(01)-JS中+号的三种含义
  4. 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作
  5. linux下编译httpd,Linux下编译安装Apache httpd 2.4
  6. WebApiClient的JsonPatch局部更新
  7. mysql数据库的各种锁_关于MySQL各类锁的总结
  8. centos smb配置与win7共享
  9. 约瑟夫问题公式及代码实现
  10. 小米第一款智能手表来了 或支持安装手机App
  11. sed原理及p参数的运用的分析
  12. 汇编语言 王爽 第四版 第二章 检测点2.1
  13. 对 Go2 错误处理提案的批判
  14. 阶段1 - 03. 常用API第一部分 - 04. ArrayList集合
  15. 黄金分割法求函数最小值
  16. 15.大理石在哪儿(Uv10474)
  17. DPC集群搭建手册-附考试心得
  18. 面对大量的用户数据泄露事件,普通用户该如何保护个人的网络信息安全?
  19. 指标体系:指标的设计方法
  20. 如何在华为云软件开发云上搭建JavaWeb,Maven项目

热门文章

  1. 从零开始学CV之二损失函数篇(3)
  2. 文献检索报告软件测试,文献检索报告及文献综述.doc
  3. 人群密度估计--Recurrent Attentive Zooming for Joint Crowd Counting and Precise Localization
  4. tf.clip_by_global_norm详解
  5. ps 改变图层纯色与渐变色
  6. 20190325 Django自定义过滤器和自定义模板标签
  7. 自媒体短视频快速吸引粉丝的诀窍
  8. 2020电赛芯片介绍和题目估计(二):LMT70
  9. python怎么算一元二次方程_python如何解一元二次方程
  10. 【Python学习笔记】6:用Gauss-Legendre求积公式近似求积分值