c语言程序与设计实验指定次数循环,C语言循环结构程序的设计实验报告

《C语言循环结构程序的设计实验报告》由会员分享,可在线阅读,更多相关《C语言循环结构程序的设计实验报告(8页珍藏版)》请在人人文库网上搜索。

1、甘肃政法学院 本科生实验报告 (五) 姓名:赵明翔 学院:公安技术学院 专业:安全防范工程 班级:2015级安全防范工程班 实验课程名称:程序设计 实验日期:2016年月曰 开课时间:2015学年第二学期 实验题目 实验5循环结构程序设计 小组合作 姓名 赵明翔 班级 安全防范工 程 学号 20158313 0145 一、实验目的 1. 熟悉掌握用while语句,do.while 语句和for语句实现循环的 方法。 2. 掌握在程序设计中用循环的方法实现一些常用的算法(如穷举, 代,递推等)。 3. 进一步学习调试程序。 二.实验环境 Miscroft Visual C+6.0 环境。 三、实。

2、验内容与步骤 编程序并上机调试程序。 (1) 输入一行字符,分别统计出其中的英文字母,空格,数字和其 他字符的个数。 程序如下: #i nclude int main() char c; int letters=0,space=0,digit=0,other=0; printf(请输入一行字符:n); while(c=getchar()!=n) if(c=a else other+; printf( 字母数:dn空格数:dn数字数:dn其他字符 数:dn,letters,space,digit,other); return 0; 运行结果: (2) 输出所有的水仙花数,所谓水仙花数是指一个 3。

3、位数,其各位 数字李方和等于该数本身。例如,153是水仙花数,因为153=12 +53+33 程序如下: #i nclude int main() int i,j,k, n; prin tf(paicissus nu mbers are); for (n=100; n1000; n+) i=n/100; j=n/10-i*10; k=n %10; if(n=i*i*i+j*j*j+k*k*k) prin tf(%d, n); prin tf(n); return 0; 运行结果: C:Prograiri FilesWC + +Common palclssus nunhers apel53370。

4、371407 Presr Any to continueB (3) 猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半, 还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又 多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10天早上想再吃时,见只剩下了1个桃子了。求第一天共摘了多少 桃子。 程序如下: #i nclude int main() int day,x1,x2; day=9; x2=1; while(day0) x1= (x2+1)*2; x2=x1; day-; prin tf(total=%dn,x1); return 0; 运行结果: (4)用牛顿迭代法。

5、求方程2x3 4x2 3x 6 0在1.5附近的根. #i nclude #in clude int main() double x1,x0,f,f1; x1=1.5; do x0=x1; f=(2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x1=x0-f/f1; while(fabs(x1-x0)=1e-5); prin tf(The root of equation is%5.2fn,x1); return 0; 运行结果: CAProgram FilesVC -n+CcmironMSD rhe root of eqfuiaCion is 2.00 Pr-es。

6、s 战ny ker to con七inu巳. 修改程序使所设的x初值由1.5改变为100,1000,10000 (1) #include #in clude int main() double x1,x0,f,f1; x仁 100; do x0=x1; f=(2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x1=x0-f/f1; while(fabs(x1-x0)=1e-5); prin tf(The root of equation is%5.2fn,x1); return 0; 运行结果: C:Program FilesVC-b +CominonM5 rhe t。

7、*oot o equation is 2.00 ?ress any hey to aontinueH (2) #include #in clude int main() double x1,x0,f,f1; x仁 1000; do x0=x1; f=(2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x1=x0-f/f1; while(fabs(x1-x0)=1e-5); prin tf(The root of equation is%5.2fn,x1); return 0; 运行结果: |m pC:Program FilesVC + +Co rheo equatio。

8、n is 2.00 Ptess any kEy ta 匚口口:仃11 巳 (3) #include #in clude int main() double x1,x0,f,f1; x仁 10000; do x0=x1; f=(2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x1=x0-f/f1; while(fabs(x1-x0)=1e-5); prin tf(The root of equation is%5.2fn,x1); return 0; 运行结果: hC:Program FilesXVC+X1 he r*oot mF equatzioin is 2.03。

9、 ki*es:s; any key to Gointdnuc: 分析: x讷初始赋 不同的x初值对结果没有影响。因为牛顿迭代法是利用近似方法 求根的计算方法,当后一个近似根减前一个近似根的绝对值小于 时,视后二个近似根为该方程的根,方程的根是唯一的, 值对此没有影响。 修改程序,使之能输出迭代的次数和每次迭代的结果。 #i nclude #in clude int main() double x1,x0,f,f1; int i=0; printf( 请输入x的初始赋值:); sca nf(%d, do x0=x1; f=(2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3。

10、; x1=x0-f/f1; i+; prin tf(第4 次迭代的结果为:5.2fn,i,x1); while(fabs(x1-x0)=1e-5); printf(迭代次数为 dn,i); return 0; 运行结果: 2.00 2.& 2. OU l=K .下载可编辑. 分析: 不同的x初始值对迭代的次数和结果并无影响 五、实验总结 C 语言功能丰富、表达能力强、使用灵活方便、既具有高级语言 的优点,又具有低级语言的许多特点,适合编写系统软件。通过本 次实验,让我学会了很多东西,但是,由于自己对课本上的知识 掌握不清楚,所以在分析和编写代码时混淆了一些知识点,导致在程 序运行的时候错误百出。所以在以后的学习中,需要好好看书,尽量 多掌握课本上的基础知识,还有,就是多做练习,做到熟能生巧。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值