- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c实验报告循环1
高级语言程序设计实验报告
班级: 姓名: 学号:
课程名称 高级语言程序设计 实验项目 循环结构编程练习 实验项目类型 验证 演示 综合 设计 指导教师 李养群 成 绩 √ 一、实验目的
1、正确的使用while、for、do~while语句实现循环结构,掌握循环条件的设定。
2、会利用循环嵌套实现复杂的程序控制,理解循环嵌套程序的执行过程和条件的变化。
3、利用VC++6.0的调制器跟踪、调制程序,会设置断点、但单步跟踪,查看相应的变量或表达式的值,帮助理解循环、选择结果程序执行过程并能查找、修改逻辑错误。
二、实验步骤
1、题一利用while、for、do~while循环语句求和计算求和问题:S=1-1/2+1/3-1/4+....+1/999-1/1000;
2、编写程序先利用一层循环判断某一从键盘输入的整数是否为质数。在此基础上,再加上外层循环,找出规定范围(a,b)内所有的质数,并按每行五个的输出。
3、编写程序,用迭代法求x=sprt(a),其中a=0。求平方根的迭代公式为:Xn+1=?(Xn+a/Xn);
4、编写程序,利用循环嵌套输出一个菱形。
5、编写程序,打印所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如153,是一个水仙花数。
三、实验过程
【题1】
根据算法画出流程图
2.任选一种语句循环求和
#includestdio.h
int main()
{
float i,a=1,sum=0;//设置相应的变量,循环变量为i,和为sum
for(i=1;i=1000;i++)//设置循环语句的初始值为1,最后的值为1000
{
sum+=a/i;//累加求和
a=-a;//设置每项的符号
}
printf(%f\n,sum);
return 0;
}
试验结果:
3.计算的项数n由键盘输入
#includestdio.h
int main()
{
float i,a=1,sum=0;//设置相应的变量,循环变量为i,和为sum
int n ;
printf(请输入项数);
scanf(%d,n);
for(i=1;i=n;i++)//设置循环语句的初始值为1,最后的值n
{
sum+=a/i;//累加求和
a=-a;//设置每项的符号
}
printf(%f\n,sum);
return 0;
}
试验结果:
4.计算的精度要求是|SN-SN-1|10-6,求和并且输出n的项数
#includemath.h
#includestdio.h
void main()
{
int n=2;
float temp=1,sum=1;
do
{
temp=-temp/n;//每一项数字的表示
sum+=temp;
n=n+1;
}
while (fabs(temp)=1e-6);//设置循环结束的条件是当sum的绝对值小于10-6
printf(sum=%f\n,sum);
printf(n=%d\n,n);
}
运行结果:
【题2】
1.编写程序从键盘上读入一个数,判断是否是质数,输出判断结果
#includestdio.h
main()
{
int m,n;
scanf(%d,m);
for(n=2;nm;n++)
{
if(m%n==0) //素数的基本判断条件是不存在1和他自身以外他可以整除的数
{
printf(%d不是素数,m);
return;
}
}
printf(%d是素数,m);
}
运行结果:
2.在程序1的基础上改写程序,变量x不再是由键盘读入,是规定范围(a,b)里面的任何数,变量a和b在程序运行的时候由键盘输入
#includestdio.h
main()
{
int n,i;
int a,b;
printf(你输入的查找范围是:);
scanf(%d %d,a,b);
for(i=a;ib;i++)
{
for(n=2;ni;n++)
if(i%n==0) //素数的基本判断条件是不存在1和他自身以外他可以整除的数
{
printf(%d不是素数\n,i);
break;
}
else
{
printf(%d是素数\n,i);
break;
}
}
return 0;
}
运行结果:
3.用输入数据技术验证保证读入的a,b在[10,1000]范围内,并且a是上线,b是下线,如果输入的值
您可能关注的文档
- 2012教师节优秀教师代表发言.doc
- 2012春单元过关一.doc
- 2012春拍统计.doc
- 2012智能手机占有份额的评估与预测 很有用的建模资料.doc
- 2012暑期社会实践——做家教.doc
- 2012武汉珠宝展.doc
- 2012江苏职称考试真题共七套---卫生试卷5.doc
- 2012河北政法干警面试礼仪全攻略.docx
- 2012最新室内木门图片、室内木门装修设计效果图.doc.doc
- 2012注会经济法综合题考点.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)