ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:28.71KB ,
资源ID:5185046      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5185046.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

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(

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

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