最新C语言图形输出习题Word文档下载推荐.docx

上传人:b****0 文档编号:13919119 上传时间:2022-10-15 格式:DOCX 页数:28 大小:43.66KB
下载 相关 举报
最新C语言图形输出习题Word文档下载推荐.docx_第1页
第1页 / 共28页
最新C语言图形输出习题Word文档下载推荐.docx_第2页
第2页 / 共28页
最新C语言图形输出习题Word文档下载推荐.docx_第3页
第3页 / 共28页
最新C语言图形输出习题Word文档下载推荐.docx_第4页
第4页 / 共28页
最新C语言图形输出习题Word文档下载推荐.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

最新C语言图形输出习题Word文档下载推荐.docx

《最新C语言图形输出习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《最新C语言图形输出习题Word文档下载推荐.docx(28页珍藏版)》请在冰豆网上搜索。

最新C语言图形输出习题Word文档下载推荐.docx

【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。

若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的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值,输出如图所示的n×

n(n<

10)阶螺旋方阵。

12345

161718196

152425207

142322218

131211109

图4.19n=5时的螺旋方阵

【4.24】输入n值,输出如图所示回型方阵。

【4.25】输出如图所示的数字金字塔

【4.26】输入n值,输出如图所示图形。

【4.27】输入顶行字符和图形的高,输出如图所示图形。

【4.28】输入首字符和高后,输出如图所示回型方阵。

AAAAA

ABBBA

ABCBA

图4.24首字符为'

A'

、高为5的方阵

【4.29】输入中心字符和高后,输出如图所示回型方阵。

XXXXX

XYYYX

XYZYX

XYYYY

XXXXX

图4.25中心字符为'

Z'

【4.30】编写程序,输出如图所示上三角形式的乘法九九表。

【4.31】编写程序,输出如图所示下三角乘法九九表。

【4.4】分析:

打印此图形用两重循环实现。

图形要重复n行,故采用循环结构实现循环n次,循环体内部打印一行'

*'

号,把上述思路表示为:

for(i=1;

i<

=n;

i++)

打印一行'

号;

每行有n个'

号,再采用循环结构实现n次循环,循环内部用格式输出语句打印一个'

号,即:

for(j=1;

j<

j++)

printf("

);

按照上述思路,实现打印矩形。

参考答案:

main()

{inti,j,n;

\nPleaseEntern:

"

scanf("

%d"

&

n);

{for(j=1;

\n"

}

【4.5】分析:

此图形和上题的区别在于在每一行先要打印空格,然后再打印n个'

号,在上题第一层循环体内打印'

号的循环前面增加一个循环打印空格。

每行空格的个数是逐行减少的,由于第一层循环的控制变量i是逐行增1,所以用一个固定值的数减去i就可实现对空格个数的控制,在此题中固定值可使用变量n。

main()

=n-i;

"

【4.6】分析:

此题和上题的区别在于每行'

的数量逐行减少,可以使用上题控制空格个数的思路来控制'

号的个数,请注意每行'

的个数都是奇数。

=2*i-1;

【4.7】分析:

此题图形是第3题图形的垂直反转,在编程上我们可以变换一个思路。

对于图形中的第i行(1≤i≤n),共需要输出2n-i个字符,其中前面的i-1个字符为空格,后面的字符为'

号。

按照这一思路可以编写出如下程序。

&

for(i=1;

i++)/*重复输出图形的n行*/

{for(j=1;

=2*n-i;

j++)/*重复输出图形一行中的每个字符*/

if(j<

=i-1)printf("

/*输出前面的空格*/

elseprintf("

/*输出后面的*号*/

【4.8】分析:

此题和第3题的区别仅是每行的'

个数增加n-1个。

=2*i-1+(n-1);

【4.9】分析:

对于空心图形,我们可以在上题的基础上,对于打印'

号的循环进行修改,仅在循环开始值(j=1)和循环结束值(j=2*(i-1)+n)时打印'

号,其它位置都打印空格。

另一种思路是将每行打印的空格和'

的两个循环合为一体考虑,在判断出需要打印'

的两个位置及第一行和最后一行相应位置外,其余位置都打印空格。

=2*n+i-3;

if(j==n-i+1||j>

n-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的关系。

scanf("

i==1)printf("

=3*(n-1)-i;

if(j==i+1||j>

i+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(j>

n-i)printf("

prin

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1