C语言学习与应用课后习题答案 学习任务四参考答案 北邮.docx

上传人:lao****ou 文档编号:197041 上传时间:2023-05-16 格式:DOCX 页数:14 大小:65.60KB
下载 相关 举报
C语言学习与应用课后习题答案 学习任务四参考答案 北邮.docx_第1页
第1页 / 共14页
C语言学习与应用课后习题答案 学习任务四参考答案 北邮.docx_第2页
第2页 / 共14页
C语言学习与应用课后习题答案 学习任务四参考答案 北邮.docx_第3页
第3页 / 共14页
C语言学习与应用课后习题答案 学习任务四参考答案 北邮.docx_第4页
第4页 / 共14页
C语言学习与应用课后习题答案 学习任务四参考答案 北邮.docx_第5页
第5页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言学习与应用课后习题答案 学习任务四参考答案 北邮.docx》由会员分享,可在线阅读,更多相关《C语言学习与应用课后习题答案 学习任务四参考答案 北邮.docx(14页珍藏版)》请在第一文库网上搜索。

1、学习任务四参考答案问题4T:使用当型循环结构编写程序计算10!的值,即110的自然数之积。说明整型变量:恁0Is=s*i|输出SI(1)绘制程序框图:(2)编写程序代码:#incIudestdio.hvoidmain()(inti,s;i=1;s=1;whi1e(i=10)(s*=i;i+;)printf(1,10!=%d,s);getchar();问题4-2使用直到型循环结构编写程序,计算1100的所有偶数之和。(1)绘制程序框图:(2)编写程序代码:#inc1ude,stdio.hvoidmain()(inti,s;i=0;s=0;do(s+=i;i=i+2;whi1e(i=100);Pr

2、intf(TIOO所有偶数和二%d,s);getchar();问题4-3使用for循环结构编写程序,计算1100的所有奇数之和。(1)绘制程序框图:(2)编写程序代码:#inc1ude,stdio.hvoidmain()inti,s;定义变量i和S=Oi初值1for(i=1;i=100;i=i2)(s+=i;)printf(1OO所有奇数和%d,s);getchar();问题4-4使用循环嵌套编写程序使其输出如下图形。*#incIudestdio.hvoidmain()(inti,j;for(i=1;i=6;i+)(for(j=1;j=i;j+)(pritf(*);)printf(n);)ge

3、tchar();1问题4-5补充程序,实现输出150中能被7整除的数的功能,并画出流程框图。#inc1ude,stdio.hvoidmain()inti;for(i=1;i=50;i+)if(i%7!=0)continue;printf(1,%dn,;i);绘制程序框图:编程训练4-1-1计算1n的自然数之和。#inc1udestdio.hvoidmain()inti,s=0,n;printf(”请输入一个正整数:);scanf(1,%d,&n);for(i=1;i=n;i+)s+=i;printf(s=%d,s);次输入数据期望输出实际输出值数值15151521055553100505050

4、50编程训练4-1-2计算1-n的倒数之和。#incIudestdio.hvoidmain()(inti,n;doubIes=0;printf(“请输入一个正整数:);scanf(%d,&n);for(i=1;i=n;i+)s+=1.0i;printf(,s=%f,s);)次数输入数据期望输出值实际输出值121.51.500000231.831.833333352.282.283333编程训练4-1-3计算1-n内的奇数的倒数和。#inc1udestdio.hvoidmain()(inti,n;doubIes=0;printf(请输入一个正整数:);scanf(%d,&n);for(i=1;i

5、=n;i=i+2)s+=1.0i;printf(,s=%f,s);)次数输入数据期望输出值实际输出值121.0001.00000231.3331.33333351.5331.533334101.791.78730编程训练4-1-4正负相间问题,计算:1T/3+1/5-1/7+1/9-1/n#inc1udestdio.hvoidmain()(inti,n,f=1;doub1eS=O;Printf(“请输入一个正整数:”);scanf(%d,&n);for(i=1;i=e;i=i+2)(s=s+f*1.0i;f=-1*f;)printf(4*s=%f,4*s);次输入数据输出值数e4*s()10.

6、013.12159520.00013.14139330.0000023.14158940.0000013.141591编程训练4T-6错误原因是:每次循环开始没有给S赋初值,导致S的值不断累加。应改为:在WhiIe循环开始的时候加上S=O任务二输出九九表(2)方形的九九表代码#incIudestdio.hvoidmain()(inti,j;for(i=1;i=9;i+)(for(j=1;j=9;j+)(printf(,%d*%d=%2d,j,iti*j);)printf(,n);(3)输出下三角型的九九表#inc1udestdio.hvoidmain()(inti,j;for(i=1;i=9;

7、i+)(for(j=1;j=i;j+)(printf(,%d*%d=%2d,j,iti*j);)printf(n);)(4)为输出增加修饰#inc1udestdio.hvoidmain()inti,J;Printiz(*九九表*n);for(i=1;i=9;i+)(for(j=1;j=i;j+)(printf(,%d*%d=%2d,j,i,i*j);)printf(n);)Printf(*r);getchar();(5)调试之前执行程序的窗口没有关闭,导致exe文件无法更新。把321.exe执行窗口关闭。任务测试模拟试卷参考答案一、选择题1. AACCB6.BBCAC11.ADCDA16.BB

8、DDA二、填空题1.543212. #2#43. k=nk+4. 185. i=9j%3!=06. 17. break8. s3000三、改错题i+改为i一continue改为break四、编程题1.#inc1udestdio.hvoidmain()(1 nti,n,s=1;Printf(“请输入一个正整数:”);scanf(%d,&n);for(i=1;i=n;i+)s*=i;)Printf(%d!等于%dr,n,s);2.#inc1udestdio.hvoidmain()inta=12,b=20,x;for(x=1;x100;x+)if(32+x)=2*(12+x)break;Printf(%d年后,爸爸年龄是小红的二倍,x);)或者:#inc1udestdio.hvoidmain()(1 ntxh=12,father,i;father=xh20;for(i=0;i+)(if(father/Xh=2&father%Xh=O)break;xh+;father+;)Printf(d年后,爸爸年龄是小红的二倍n,i);

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

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服