C语言在坐标轴上输出曲线,C语言图形输出习题

《C语言图形输出习题》由会员分享,可在线阅读,更多相关《C语言图形输出习题(22页珍藏版)》请在人人文库网上搜索。

1、4.4】输入n值,输出如图所示矩形。【4.5】输入n值,输出如图所示平行四边形。【4.6】输入n值,输出如图所示高为n的等腰三角形。【4.7】输入n值,输出如图所示高为n的等腰三角形。【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。【4.10】输入n值,输出如图所示边长为n的空心正六边型。【4.11】输入n值,输出如图所示图形。【4.12】输入n值,输出如图所示图形。【4.13】输入n值,输出如图所示图形。【4.14】输入n值,输出如图所示图形。【4.15】输入n值,输出如图所示图形。【4.16】输入n值,输出如图所示图形。

2、。(例为n=6时)【4.17】编写程序,输出如图所示sin(x) 函数0到2的图形。【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。若屏幕的横向为x轴,纵向为y轴, 在屏幕上显示0360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。其中cos图形用*表示,f(y)用+表示,在两个图形的交点处则用f(y)图形的符号。【4.20】编写程序,输出如图所示高度为n的图形。【4.21】编写程序,输出如图所示高度为n的图形。【4.22】输入n值,输出如图所示图形。【4.23】输入n值,输出如图所示的nn(nn-i+。

3、1 & (i=1|i=n) printf(*);else printf( );printf(*n);【4.10】分析:此图形可以理解为两个空心梯形反向连接而成,因此可以利用上题的思路进行输出。参考答案:main( ) int i,j,n;printf(nPlease Enter n:);scanf(%d,&n);for(i=1;in-i+1 & i=1) printf(*);else printf( );printf(*n);for(i=1;ii+1 & i=n-1) printf(*);else printf( );printf(*n);【4.12】参考答案:main( ) int i,j,。

4、n;printf(nPlease Enter n:);scanf(%d,&n);for(i=1;in-i) printf(*);else printf( );printf(n);for(i=1;ii) printf(*);else printf( );printf(n);【4.16】参考答案:main( ) int i,j,n;printf(nPlease Enter n: );scanf(%d,&n);for(i=1;imain( ) double x;int y,i,yy;for(i=1;iy ? 40 : y; /* 下一行要打印的字符总数 */for (i=1;imain( ) dou。

5、ble y;int x,m;for(y=10;y=-10;y-) /* 圆的半径为10 */ m = 2.5 * sqrt(100-y*y); /* 计算行y对应的列坐标m */for(x=1;x#include main( ) double y;int x, m, n, yy;for( yy=0;yy=i 且 j=n-i+1 ;左区:ji 且 jn-i+1 。现在问题是,如果知道一行在不同区域开始第一个位置的数字,然后该区后续的数字就可利用前面分析的规律得到。对于右区开始各行第一个数字最易求出,为4*(n-1)-i+1。后续一个和同行前一个数字之差是4*n-1-(j-1)*2+1,其中方括号。

6、内是每边的数字个数。对角线上的数字是分区点,对角线上相临数字仍然相差一圈数字个数,读者自行分析得到计算公式。右区开始的第一个数字可以从上区结束时的数字按规律求出。下述程序用变量s保存分区对角线上的数字。参考答案一:main() int i,j,k,n,s,m,t;printf(Please enter n:);scanf(%d,&n);for(i=1;i=n-i+1 & j=i & ji & jn-i+1) /* 右区 */t-=4*(n-2*(n-j+1)+1;if(j#define MIN(x,y) (xy) ? (y) : (x)fun ( int a11, int i, int j, 。

7、int n) int min, a22;if( i=j & i=(n+1)/2 & j=(n+1)/2) min = MIN(n-i+1,n-j+1);else if(i=(n+1)/2) min = MIN(i,n-j+1);else if(i=(n+1)/2 & j(n+1)/2时, 输出数字为max(n+1)/2-i+1,j-n/2;在左下区,即i(n+1)/2、j(n+1)/2、j(n+1)/2时,输出数字为maxi-n/2,j-n/2。参考答案:#define max(x,y) (x)(y)?(x):(y)main( ) int i,j,n;printf(nPlease Enter 。

8、n:);scanf(%d,&n);for(i=1;i=1;j-) printf(%2d,j);printf(n); 【4.26】分析:这类输出字符的图形和输出数字的图形考虑是近似的,因为字符的ASCII码就是一个整数。在字符码值的变化过程中,应该注意应该判断码值是否超出字符的范围,进行必要的处理,为了保持程序的简洁,本题没有考虑这个问题,在下题里对这个问题进行了处理。参考答案:main( ) char c=Z;int i,j,n;printf(nPlease Enter n:);scanf(%d,&n);for(i=1;iZ&cz);for(i=1;iZ?A:c):(cz?a:c);c-=2;。

9、c=c(y)?(x):(y)main( ) char c;int i,j,n;do printf(nPlease Enter n,char:);scanf(%d,%c,&n,&c);while(cZ&cz);for(i=1;i(y)?(x):(y)main( ) char c;int i,j,n;do printf(nPlease Enter n,char:);scanf(%d,%c,&n,&c);while(cZ&cz);for(i=1;imain() int i, j;for(i=1;imain( ) int i,j;for(i=1;i10;i+)printf(%4d,i);printf(n-n);for(i=1;i10;i+) for(j=1;j10;j+)if(j10-i) printf( );else printf( %4d , (10-i)*j);printf(n);。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值