C语言循环结构程序设计实验报告_第1页
C语言循环结构程序设计实验报告_第2页
C语言循环结构程序设计实验报告_第3页
C语言循环结构程序设计实验报告_第4页
C语言循环结构程序设计实验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、甘肃政法学院本科生实验报告(五)姓名:赵明翔学院:公安技术学院专业:安全防范工程班级:201 5级安全防范工程班实验课程名称:程序设计实验日期:2 01 6年月曰开课时间:20 15学年第二学期实验题目实验5循环结构程序设计小组合作姓名赵明翔班级安全防范工程学号2一、实验目得1熟悉掌握用whil c语句,do、whil e语句与fo r语句实现循环 得方法。2掌握在程序设计中用循环得方法实现一些常用得算法(如穷举,代,递推等)。3进一步学习调试程序。二实验环境M isc roft Visua l C+ 6、0 环境。三、实验内容与步骤编程序并上机调试程序。(1)输入一行字符,分别统计出其中得英

2、文字母,空格,数字与其她字符得个数。程序如下:# include stdi o、hi n t mc h ar? i n t pria in ()c ;1 etters=0,space=0 , digit=0,othe r= 0; n tf (请输入一行字符c= ge t char( ) )!? w h i1 e (? ? i f(c =a& &c =z / |? le t ters+ ;? ? els en );=n / )| c= A& &c = /。&cv = 9) t+ +;n tf (字母数: dn空格数: dn数字数: dn其她字符数:dn, er s, space, dig i t

3、 , other );re t urn 0;运行结果:(2)输出所有得水仙花数,所谓水仙花数就是指一个3位数,其各位数字李方与等于该数本身。例如,153就是水仙花数,因为153=12 +5 3+3 3程序如下:# inc 1 ude s t di o、hint ma i n ()int i, j, k, n;p r in t f (” paicissus num b ers ar c” );for (n=1 0 0; n 1000;n +)i =n/10 0 ;j=n / 10-i 衣 10;k = n %10;i f(n=i*i*i+j衣 j 衣 j+k 衣 k 衣 k)prin t f (

4、” d,n );printf( n);r e tur n 0 ;运行结果:(3)猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半 , 还不过瘾,又多吃了一个.第2天早上又将剩下得桃子吃掉一半,又多 吃了一个。以后每天早上都吃了前一天剩下得一半零一个.到第10天 早上想再吃时,见只剩下了1个桃子了。求第一天共摘了多少桃子.程序如下:# incl u dev stdio、hin t mai n()int day , x1 ,x2;d ay =9;x 2 =1;while (day 0)x 1= (x2+1) *2;x 2= x 1 ; da y ;p r in t f (total=%dn,x

5、 1);re tu rn 0;运行结果:(4)用牛顿迭代法求方程在1、# inc 1 ude#in c lud eintmai n ()dou bl e x1,x0, f ,f1 ;x1 =1、5;d ox0= x1 ;f=(2*x 0 -4 ) *x0+3 ) x0 6;f1= (6* x0 - 8 )*x 0 +3;x 1= x 0 f/f1 ;w h i le (fabs (x1- x0) =1e 5); pr i ntf ( The root of equ at ion retu rn 0;运行结果:修改程序使所设得x初值由1、(1) #incl ud e# inc 1 u d e i

6、nt mai n ()doub le x1,x0,f, f1 ;x1=1 0 0;do5附近得根、i s%5、2 f n”,x1);5 改变为 1 0 0, 1000, 1 0000x0=x1;f= (2 *x0 4) *x0+3 ) x06;f1=(6 衣 x0- 8 )*x0+3 ;x1=x 0 f/f1;whi le (f abs(x1- x0)= 1e-5);printf (” Th e root ofe q uat io ni s% 5、 n ,x 1);r e tur n 0 ;运行结果:(2) #inc 1 u d e #i nclu d eint m a i n()dou bl

7、e xl, x 0 ,f , f 1 ;x1 = 1000;do x0 =x1;f= (2* x 04) *x0+3)*x0 6 ;fl = (6*x 0-8 ) *x0+ 3;x1=x 0 f/f1;while(f a bs (xl x 0) =1e 5 );pr i n tf ( The r o ot of equ a tion is%5、 n ,x 1 ); r e turn 0 ;运行结果:(3 )# i n clude #i ncl u devmath、hin t ma i n()doubl e x 1 ,x 0, f, f 1;x1= 1 0000;dox 0 = x1;f=( (

8、2* x0 4)* x0+3) * x 06;fl =( 6* x0- 8) * x0 +3;x 1=x 0 - f/ f1;wh il e( fa bs( x1-x0)=1 e -5);p ri n tf ( Th e root of equ at ion is%5、2 f n ,x1 ); return 0;运行结果: 分析:法求根孵算方值对结果一个近似根减因为个近迭代法就是閭近以方 时,视后一个近似根为该方程得根,方程得根就是唯一得,X得初始赋 值对此没有影响.修改程序,使之能输出迭代得次数与每次迭代得结果。# in elude st d io、h#i n c 1 udevmat h、h

9、int mai n()doub 1e xl ,x0 , f, f 1;i nt i = 0 ;pr intf (”请输入x得初始赋值:);s canf (%d,&x1);d ox0=x1;f=( (2* x0 4 )衣 x0+3) * x 0-6;f1= (6 *x0 8) *x 0+ 3;x 仁x0-f/f l;i+ ;pr i ntf(第 4次迭代得结果为:%5、2f n , i ,x1); w hile(f a bs (x1-x0 ) =1e- 5);pri n t f (迭代次数为 %d n”,i );re t urn 0 ;运行结果:分析:不同得x初始值对迭代得次数与结果并无影响。五、实验总结C语言功能丰富、表达能力强、使用灵活方便、既具有高级语言 得优点,又具有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论