- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验7循环控制.doc
实验7 循环控制
实验目的
熟悉掌握用which语句、do-while语句和for语句实现循环的方法。
掌握在程序设计中用循环的方法实现一些常用算法(如穷瘵、迭代、递推等)。
进一步学习调试程序。
实验内容
编程序并上机调试运行。
(1)输入两个正整数m和n,求它们的最大公约数和最小公倍数(本题是教材第6章习题6.1)。
此题类型为调试程序,以下为此步骤程序,其中有一些错误,请修改使之运行正确。
程序调试成功以后,进行以下操作:
在运行时,输入的值mn,观察结果是否正确。
再输入时,使mn,观察结果是否正确。
修改程序,不论m和n为何值(包括负整数),都能得到正确结果。
(2)输入一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数(此步骤为程序补充,下面给出程序,其中有一些语句不完整,请补充完整,并调试。
在得到正确结果后,请修改程序使之能分别统计大小写字母,空格,数字和其他字符的个数。
(3)用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根(本题是教材第6章习题6.12)。
在得到正确结果后,请修改程序使所设的x初始值由1.5改变为100、1000、10000,再运行,观察结果,分析不同的x初始值对结果有没有影响,为什么?
修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。
(4)猴子吃桃问题。猴子每一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子
在得到正确结果后,修改题目,改为猴子每天吃了前一天剩下的一半后,再吃两个。请修改程序并运行,检查结查是否正确。
(4)#include stdio.h
void main()
{
int x=1,i=1;
while(i10)
{ x=(x+1)*2;
i++;
printf(%d\n,x);
}
scanf(%d,x);
}
4
10
22
46
94
190
382
766
1534
*******************************************************************************
练习与提高
*******************************************************************************
本次练习与提高部分分为两部,第一步,利用循环控制对上次课的程序进行改进,使之简化。第二步,利用循环控制实现所生成的俄罗斯方块自动向下落的过程。
步骤一:利用循环控制对上次课的程序进行改进,使之简化。个
改进以后的代码如下所示:
以上程序并不完整,试对以上程序进行改进。
步骤二:利用循环控制对上次课的程序进行改进,使之简化。
首先学习函数
Sleep(int scd);
此函数的作用是让程序停止运行参数scd所指定的毫秒数,要想使用此函数,必须在程序开头引入头文件 Windows.h
此程序并不完整,试完整之,并据此次练习内容,对自巳的程序进行修改,使之更加完善。
#include stdio.h.
void main()
{
int p,r,n,m,temp;
printf(请输入两个正整数:);
scanf(%d,%d, n, m);
if(nm)
{
temp = n;
n=m;
m=temp; /*把大数放在n中,小数放在m中*/
}
p=n*m;
while(m)
{
r=n%m;
n=m;
m=r;
}
printf(它们的最大公约数为:%d\n,n);
printf(它们的最小公倍数为:%d\n,p/n);
}
#include stdio.h
void main()
{
char c;
int letters=0,space=0,digit=0,other=0;
printf(请输入一行字符:\n);
printf(请输入一个字符: \n);
c=getchar();//请补充获得单个字符的语句,并将该字符赋值给变量c
while(c!=\n)
{
if(c=a c=z || c=A c=Z)
letters++;
if(c== )
space++;//请补充当变量c为空格时应给变量space加1。
else if(c=0 c=9)
digit++;
else other++;
c=getchar();//请补充获得单个字符的语句,并将该字符
您可能关注的文档
- 安装规范国家强制性要求.doc
- 安规变电复习题.doc
- 安顺市优质肉猪生产基地建设(终稿).doc
- 宋代陶瓷.doc
- 完全心理学:读心术(密).doc
- 完型填空专项训练50篇[附详解]【更多资料关注微博@高中学习资料库 】.doc
- 完型填空熟词生义词.doc
- 完形填空中的高频单词.doc
- 完美exe格式电子书制作方法.doc
- 完美刻录!高保真CD!----Feurio完整制作方法.doc
- 统编版(五四学制)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(五四学制)语文二年级上册《雪孩子》教学设计.docx
- 统编版(五四学制)语文三年级上册第六单元《饮湖上初晴后雨》教学设计.docx
- 统编版(五四学制)语文三年级上册第七单元《读不完的大书》教学设计.docx
- 湘美版小学美术六年级上册《第10课 艰苦岁月》教学设计.docx
- 教科版小学科学五年级上册《机械摆钟》教学设计.docx
- 统编版(五四学制)语文二年级上册《敕勒歌》教学设计.docx
- 统编版(五四学制)语文二年级上册《刘胡兰》教学设计.docx
- 湘美版小学美术六年级上册《第12课 废物新用》教学设计.docx
- 教科版小学科学五年级上册《我们的水钟》教学设计.docx
文档评论(0)