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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(上机题解1.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

上机题解1.docx

1、上机题解11-1. 编程,输入n,输出如下例(n=5)所示的图形: * * * * * 分析:图形第i行由n-i个空格和n个*号组成(i=1,2,n): main() /* sj1-1-1 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) for(j=1;j=n-i;j+) printf(” ”); for(j=1;j=n;j+) printf(”*”); printf(“n”); 1-2. 编程,输入n,输出如下例(n=5)所示的图形: * * * * 分析:图形第i行由i-1个空格和n个*号组成(i=1,2,n): main() /* sj1-1-2

2、 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) for(j=1;j=i-1;j+) printf(” ”); for(j=1;j=n;j+) printf(”*”); printf(“n”); 1-3. 编程,输入n值,输出如下例(n=4)所示的图形: * * * * 分析:图形第i行由n-i个空格和2i-1个*号组成(i=1,2,n): main() /* sj1-1-3 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) for(j=1;j=n-i;j+) printf(” ”); for(j=1;j=1;i

3、-) for(j=1;j=n-i;j+) printf(” ”); for(j=1;j=2*i-1;j+) printf(”*”); printf(“n”); 1-5. 编程,输入n值,输出如下例(n=4)所示的高和上底均为n的等腰梯形: * * * * 分析:图形第i行由n-i个空格和(2i-1)+(n-1)个*号组成(i=1,2,n)。 main()/* sj1-1-5 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) for(j=1;j=n-i;j+) printf(” ”); for(j=1;j=1;i-) for(j=1;j=n-i;j+) p

4、rintf(” ”); for(j=1;j=2*i-1+(n-1);j+) printf(”*”); printf(“n”); 1-7. 编程,输入n,输出如下例(n=3)所示的边长为n的菱形: * * * * * 分析:图形上半部分第i行由n-i个空格和2*i-1个*组成。图形下半部分与上半部分对称,n+i行与n-i行一样。 main()/* sj1-1-7 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) /* 输出图形的上半部分(含中心行) */ for(j=1;jn-i) printf(”*”); else printf(” ”); printf

5、(“n”); for(i=n-1;i=1;i-) /* 输出图形的下半部分(不含中心行) */ for(j=1;jn-i) printf(”*”); else printf(” ”); printf(“n”); 1-8. 编程,输入n值,输出如下例(n=4)所示的边长均为n的正六边形: * * * * * * 分析:图形上半部分第i行由n-i个空格和(2i-1)+(n-1)个*号组成(i=1,2,n)。图形下半部分与上半部分对称,n+i行与n-i行一样。 main()/* sj1-1-8 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) /* 输出图形的

6、上半部分(含中心行) */ for(j=1;j=n-i;j+) printf(” ”); for(j=1;j=1;i-) /* 输出图形的下半部分(不含中心行) */ for(j=1;j=n-i;j+) printf(” ”); for(j=1;j=2*i-1+(n-1);j+) printf(”*”); printf(“n”); 1-9. 编程,输入n值,输出如下例(n=4)所示的图形: * * *分析:图形第1、n行上有n个*。其它第i行(i=2,3,.,n-1)由n-i个空格和一个*组成。即n-i+1列为*,其余为空格。 main()/* sj1-1-9 */ int i,j,n;sca

7、nf(“%d”,&n); for(i=1;i=n;i+) for(j=1;j=n;j+) if(j=n-i+1 | i=1 | i=n) printf(”*”); else printf(” ”); printf(“n”); 1-10. 编程,输入n值,输出如下例(n=4)所示的图形: * * * *分析:图形第1、n行上有n个*。其它第i行(i=2,3,.,n-1)由i-1个空格和一个*组成。即i列为*,其余为空格。 main()/* sj1-1-10 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) for(j=1;j=n;j+) if(j=i |

8、i=1 | i=n) printf(”*”); else printf(” ”); printf(“n”); 1-11. 编程,输入n值,输出如下例(n=5)所示的图形: * * * * * * * * 分析:图形第i行由n-i个空格和n个符号组成,n个符号中第1行和第n行为n个*号,其他行的n个符号除了第n-i+1列和第n-i+n列为*号(i=2,n-1)外,其余为空格。 main()/* sj1-1-11 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) for(j=1;j=n-i;j+) printf(” ”); for(j=n-i+1;j=n-i

9、+n;j+) if(j= n-i+1 |j= n-i+n|i=1 | i=n) printf(”*”); else printf(” ”); printf(“n”); 1-12. 编程,输入n值,输出如下例(n=5)所示的图形: * * * * * * * 分析:图形第i行由i-1个空格和n个符号组成,n个符号中第1行和第n行为n个*号,其他行的n个符号除了第i列和第i+n-1列为*号外,其余为空格(i=2,n-1)。: main()/* sj1-1-12 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) for(j=1;j=i-1;j+) printf

10、(” ”); for(j=i;j=i+n-1;j+) if(j= i |j= i+n-1|i=1 | i=n) printf(”*”); else printf(” ”); printf(“n”); 1-13. 编程,输入n值,输出如下例(n=4)所示的图形: * * * * * * 分析:图形第i行由n-i个空格和2i-1个符号组成,2i-1个符号第n行全为*号,其他行的2i-1个符号除了第n-i+1列和第n-i+2i-1列为*号(i=2,n-1)外,其余为空格。 main()/* sj1-1-13 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) f

11、or(j=1;j= n-i;j+) printf(” ”); for(j= n-i+1;j=1;i-) for(j=1;j= n-i;j+) printf(” ”);for(j= n-i+1;j= n-i+2*i-1;j+) if(j= n-i+1 |j= n-i+2*i-1|i=n ) printf(”*”); else printf(” ”); printf(“n”); 1-15. 编程,输入n值,输出如下例(n=4)所示的高和上底均为n的等腰梯形: * * * * * * 分析:图形第i行由n-i个空格和2i-1+n-1个符号组成(i=1,n),2i-1+n-1个符号中第1行和第n行全为

12、*号,其他行的2i-1+n-1个符号除了第n-i+1列和第n-i+2i-1+n-1列为*号(i=2,n-1)外,其余为空格。 main()/* sj1-1-15 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) for(j=1;j=n-i;j+) printf(” ”);for(j=n-i+1;j=1;i-) for(j=1;j=n-i;j+) printf(” ”);for(j= n-i+1;j=n-i+2*i-1+n-1;j+) if(j= n-i+1 |j= n-i+2*i-1+n-1|i=1 | i=n) printf(”*”); else pr

13、intf(” ”); printf(“n”); 1-17. 编程,输入n值,输出下例(n=3)所示的边长为n的菱形: * * * * * * * * 分析:图形上半部分第i行由n-i个空格和2i-1个符号组成(i=1,n),2i-1个符号中,除了第n-i+1列和第n-i+2i-1列为*号(i=2,n-1)外,其余为空格。图形下半部分第n+i行与上半部分第n-i行相同(i=1,n-1). main()/* sj1-1-17 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) /* 图形上半部分 */ for(j=1;j=1;i-) /* 图形下半部分 */

14、for(j=1;j=n-i+2*i-1;j+) if(j= n-i+1 |j= n-i+2*i-1) printf(”*”); else printf(” ”); printf(“n”); 1-18. 编程,输入n值,输出下例(n=4)所示的边长为n的正六边形: * * * * * * * * * * * 分析:图形上半部分第i行由n-i个空格和2i-1+n-1个符号组成(i=1,n),2i-1+n-1个符号中第1行全为*号,其他行的2i-1+n-1个符号除了第n-i+1列和第n-i+2i-1+n-1列为*号(i=2,n-1)外,其余为空格。图形下半部分第n+i行与图形上半部分第n-i行相同(

15、i=1,n-1)。 main()/* sj1-1-18 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) for(j=1;j=n-i;j+) printf(” ”);for(j=n-i+1;j=1;i-) for(j=1;j=n-i;j+) printf(” ”);for(j= n-i+1;j= n-i+2*i-1+n-1;j+) if(j= n-i+1 |j= n-i+2*i-1+n-1|i=1) printf(”*”); else printf(” ”); printf(“n”); 1-19. 编程,输入n值,输出下例(n=5)所示的高为n的图形:

16、* * * * * * * * 分析:图形第i行由2n-1个符号组成,其中第i+1列至第2n-1-i列为空格其余为*(i=1,2,n)。 main()/* sj1-1-19 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) for(j=1;j= i+1 &j=1;i-) for(j=1;j= i+1 &j= 2*n-1-i) printf(” ”); else printf(”*”); printf(“n”); 1-21. 编程,输入n值,输出下例(n=3)所示的图形: * * * * * * * * *分析:图形第i(i=1,2,2n-1)行对角线(i

17、=j和i+j=2n)上为*,其余为空格。 main()/* sj1-1-21 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=2*n-1;i+) for(j=1;j=2*n-1;j+) if(j=i|i+j=2*n) printf(”*”); else printf(” ”); printf(“n”); 1-22. 编程,输入n值,输出下例(n=3)所示的图形: * * * * * * *分析:图形第i(i=1,2,n)行对角线(i=j和i+j=2n)上为*,其余为空格。第n+1,n+2,2n-1行的第n列为*,其余为空格。 main()/* sj1-1-22 *

18、/ int i,j,n;scanf(“%d”,&n); for(i=1;i=2*n-1;i+) for(j=1;j=2*n-1;j+) if(i=n) if(j=i|i+j=2*n) printf(*); else printf( ); else if(j=n) printf(*); else printf( ); printf(“n”); 1-23. 编程,输入n值,输出下例(n=4)所示的图形: * * * * * * * * * * * *分析:图形上半部分第1列和第n-i+1列为*,其余为空格。图形下半部分与上半部分对称,n+i行与n-i行相同。 main()/* sj1-1-23 *

19、/ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) /* 输出图形的上半部分(含中心行) */ for(j=1;j=1;i-) /* 输出图形的下半部分(不含中心行) */ for(j=1;j=n-i+1;j+) if(j=1 | j= n-i+1) printf(”* ”); else printf(” ”); printf(“n”); 1-24. 编程,输入n值,输出下例(n=5)所示的图形: * * * * * * * * * * * *分析:图形第i行的第1、n列和i列为 *,其余为空格。 main()/* sj1-1-24 */ int i,j,n

20、;scanf(“%d”,&n);for(i=1;i=n;i+) for(j=1;j=n;j+) if(j=1 | j=i | j=n) printf(”*”); else printf(” ”); printf(“n”); 1-25. 编程,输入n值,输出下例(n=5)所示的图形: * * * * * * * * 分析:图形第i(i=1,2,n)行对角线(i=j和i+j=2n)上为*,其余为空格。 main()/* sj1-1-25 */ int i,j,n;scanf(“%d”,&n); for(i=1;i=n;i+) for(j=1;j=1;i-) for(j=1;j=2*n-1;j+) if(j=i|i+j=2*n) printf(”*”); else printf(” ”); printf(“n”); 1-27. 编程,打印下列上三角形式的乘法九九表。 1 2 3 4 5 6 7 8 9 - 1 2 3 4 5 6 7 8 9 4 6 8 10 12 14 16 18 9 14 15 18 21 24 27 16 20 24 28 32 36 25 30 3

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

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