欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    c语言星号打印矩形三角形菱形等图案及参考答案Word格式.docx

    • 资源ID:5185046       资源大小:28.71KB        全文页数:16页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言星号打印矩形三角形菱形等图案及参考答案Word格式.docx

    1、*表示,f(y)用+表示,在两个图形的交点处则用f(y)图形的符号。【4.4】分析:打印此图形用两重循环实现。图形要重复n行,故采用循环结构实现循环n次,循环体内部打印一行*号,把上述思路表示为:for(i=1;i=n;i+)打印一行号;每行有n个号,再采用循环结构实现n次循环,循环内部用格式输出语句打印一个号,即:for(j=1;jj+)printf();按照上述思路,实现打印矩形。参考答案:main() int i,j,n;nPlease Enter n:scanf(%d,&n); for(j=1;n【4.5】分析:此图形和上题的区别在于在每一行先要打印空格,然后再打印n个号,在上题第一层

    2、循环体内打印号的循环前面增加一个循环打印空格。每行空格的个数是逐行减少的,由于第一层循环的控制变量i是逐行增1,所以用一个固定值的数减去i就可实现对空格个数的控制,在此题中固定值可使用变量n。 main( )=n-i; 【4.6】分析:此题和上题的区别在于每行的数量逐行减少,可以使用上题控制空格个数的思路来控制号的个数,请注意每行的个数都是奇数。=2*i-1;【4.7】分析:此题图形是第3题图形的垂直反转,在编程上我们可以变换一个思路。对于图形中的第i行(1in),共需要输出2n-i个字符,其中前面的i-1个字符为空格,后面的字符为号。按照这一思路可以编写出如下程序。, &for( i=1;i

    3、+ ) /* 重复输出图形的n行 */ for( j=1;=2*n-i;j+ ) /* 重复输出图形一行中的每个字符 */if(jn-i+1 & (i=1|i=n) printf(*n【4.10】分析:此图形可以理解为两个空心梯形反向连接而成,因此可以利用上题的思路进行输出。i+) /* 输出图形的上半部分(含中心行) */=2*n-i-1;if(j=i) printf(n;i+) /* 输出图形的下半部分(不含中心行) */=n+i;if(j=n-i) printf(【4.11】分析:此题与上题的区别在于打印号的位置不同,编程时要找出应打印号的位置和两个循环变量i、j以及行数n的关系。sca

    4、nf ( i=1) printf(=3*(n-1)-i;if(j=i+1 | ji+1 & i=n-1) printf(【4.12】参考答案:if(j=n-i+1 | i=1 | i=n) printf(【4.13】参考答案:if(j=1 | j=n-i+1) printf(* =i+1;if(j=1 | j=i+1) printf(【4.14】参考答案:if(j=1 | j=i | j=n) printf(【4.15】参考答案:=n+i-1;if(jn-i) printf(i) printf(【4.16】参考答案:=n+i-2;if(j=n-i+1) printf(【4.17】分析:首先对图

    5、形进行设计,坐标的X轴和Y轴分别对应屏幕的列和行,一个正弦函数的周期为0360度,我们把一个步长定义为10度,打印时每换一行等于函数的自变量增加10度;屏幕的列宽为80,函数值为0对应屏幕的第40列,sin(x)的值在-11,变换成列数为以0为中心的-3030,对应屏幕上第1070列。设计程序时,控制换行的自变量i乘以10得到正弦函数的X值,调用库函数sin()求出函数值再乘以30输出的列宽,因为我们以屏幕的第40列为0点,故再加上40得到应在屏幕上显示的点。#define PAI 3.14159#include double x;int y,i,yy;80;i+) /* 打印图形的第一行 *

    6、/if(i=40) printf( /* i控制打印的列位置 */ else printf(-for(x=10.0;xy ? 40 : y; /* 下一行要打印的字符总数 */for (i=1;=yy;i+) /* 控制输出图形中的一行 */ if(i=y) printf( /* i控制打印的列位置 */else if(i=40) printf(| /* 打印中心的竖线 */【4.18】分析:首先设计屏幕图形,如果预计圆形在屏幕上打印20行,所以定义圆的直径就是20,半径为10,圆的方程是X2Y2=R2,因为图形不是从中心开始打印而是从边沿开始,所以Y从10变化到-10,根据方程求出X,对求得

    7、的X值再根据屏幕行宽进行必要的调整得到应打印的屏幕位置。 double y;int x,m;for(y=10;y=-10;y-) /* 圆的半径为10 */ m = 2.5 * sqrt(100-y*y); /* 计算行y对应的列坐标m */for(x=1;30-m;x+) /* 输出圆左侧的空白 */ /* 输出圆的左侧 */for(;30+m; /* 输出圆的空心部分 */ /* 输出圆的右侧 */【4.19】参考答案:stdio.hint x, m, n, yy;for( yy=0;yy=20;yy+) y = 0.1*yy;m = acos(1-y)*10;n = 45 * (y-1)+31;for( x=0;=62;x+ )if( x=m & x=n ) printf(else if(x=n) printf(else if(x=m | x=62-m) printf(


    注意事项

    本文(c语言星号打印矩形三角形菱形等图案及参考答案Word格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开