1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言实验报告4云南大学 C语言循环结构程序设计实验报告.doc

C语言实验报告4云南大学 C语言循环结构程序设计实验报告.doc

时间:2018-11-13 21:12:08

相关推荐

C语言实验报告4云南大学 C语言循环结构程序设计实验报告.doc

C语言循环结构程序设计实验报告.doc

云南大学数学与统计学实验教学中心实验报告课程名称程序设计和算法语言学期 学年下学期成绩指导教师学生姓名学生学号实验名称循环结构程序设计实验编号四实验日期实验学时 3学院 专业年级一、实验目的1进一步练习选择结构的程序设计。2练习并掌握实现循环结构的三种方法。3练习并掌握选择结构与循环结构的嵌套。4掌握多重循环的应用。5学会单步跟踪的操作方法。二、实验内容实验内容和步骤1 分别用三种循环语句(while语句、do-while语句、for语句),实现求1 100的累加和。编程上机调试,总结出三种循环语句哪种实现起来方便、灵活。while语句do-while语句includestdio.hincludestdio.hvoid main void main int i1,sum0; int i1,sum0; whilei100 do sumsumi; sumsumi; i; i; printf“dn”,sum; whilei100; printf“dn”,sum; 运行结果5050 for语句includestdio.hvoid main int i,sum0; fori1;i100;i sumsumi; printf“dn”,sum; 252 求 n 12325。n1程序如下main float n,s0,t1;forn1;n25;n tt*n; sst; printf“123 25en”,s;上机运行,并记录下结果。然后用另外两种循环语句实现上述功能。运行结果123 .251.61587e25while语句main float n1,s0,t1; whilen25 tt*n;sst;n; printf“123 25en”,s;do-while语句main float n1,s0,t1; do tt*n;sst;n; whilen25;printf“123 25en”,s;3 指出下面三个程序的功能,当输入“quit”时,它们的执行结果是什么includestdio.hmain char c;cgetchar;whilec putcharc; cgetchar; 程序功能输入的字符不是“”时,就将该字符输出;若输入字符“”时,不输出任何值。运行结果输入”quit”时,输出quit includestdio.hmain char c;while cgetchar putcharc; 程序功能输入的字符不是“”时,将其ASCII值自加一后,输出字符;遇到时,停止运行。运行结果输入”quit”时,输出rvju includestdio.h main whileputchargetchar;程序功能将输入的字符原样输出运行结果输入”quit”时,输出quit分析输出的三种不同结果,在实验报告中写出为什么。*4 换零钱。把一元钱全兑换成硬币,有多少种兑换方法参考程序如下main int i,j,k,n;n100,k0;fori0;in/5;i forj0;jn-i*5/2;j printf“ 5 centdt 2 centdt 1 centdn”,i,j.n-i*5-j*2; k; printf“total timesdn”,k;*5 穿越沙漠。用一辆吉普车穿越1000公里的沙漠。吉普车的总装油量为500加仑,耗油量为1加仑/公里。由于沙漠中没有油库,必须先用车在沙漠中建立临时加油站,该吉普车要以最少的油耗穿越沙漠,应在什么地方建立临时油库,以及在什么地方安放多少油最好参考程序如下main int k1; float station,distation,total;stationdistationtotal500.0;whiledistation1000.0 printf“stationd9.4f oils totald10.4fn”, k,station,k,total; total500.0*k; station500.0/2*k-1; diststion station; distation - station; station1000.0-distation; printf“stationd9.4f oils totald10.4fn”, k,station,k,k-1*500.02*k-1*station; 【上机实习指导】1输入例6.2.上机运行程序,分析运行结果。用单步跟踪观察while语句的执行过程连续按三次F8键,再用两次Ctrl-F7操作分别将i和sum的值显示出来,然后不按断F8键,每次按F8后,观察绿条的变化和变量值的变化情况,以此来分析并弄清while语句的执行过程。修改程序,实现s11/21/31/10。运行结果5050每次按F8后,绿条会在while语句,sumsumi;i;中移动,并且i和sum的值也有变化,不断地增加一,直到不满足条件。开始i1;sum0i10t1/isumsumti输出sum结束includestdio.hvoid main float i,sum0,t; i1; whilei10 t1/i; sumsumt; i; printffn,sum;【自编程序上机】1计算下列级数和 s1-2/33/5-4/7-1nn1/2n1直到最后一项的绝对值小于10-4为止注意是n1/2n1。具体要求如下画出流程图。除了要输出级数和s外,同时要求输出总的项数n。输出形式为n具体值,s具体值includestdio.hincludemath.hvoid mainn1;sum1开始sumsumpow-1,n*n1/2*n1 int n1; float sum1;n do fabsn1*2*n11e-004 sumsumpow-1,n*n1/2*n1; n; whilefabsn1*2*n11e-004; printfnd,sumf,n,sum;输出n,sum运行结果n2,sum0.333333结束2如果一个数恰好等于它的所有因子包括1但不包括自身之和,开始例如6的因子为1,2,3,且1236,因此6是一个“完数”。计算并输出1000以内的所有“完数”之和。具体要求如下sum0所有循环均用for循环。输出要有文字说明,并同时输出各“完数”。输出形式为完数1完数2和值m2includestdio.hvoid mainm1000 int i,k,m,n,sum0; form2;m1000;m 真km/2,n0,i1 forkm/2,n0,i1;ik;i ik ifmi0 nni; ifmn真mi0 sumsumm; printfd,m;nni i printfbdn,sum;mnm输出msumsumm 运行结果 628496530输出sum结束3P121 6.14。要求用循环结构实现。4百钱买百鸡问题。已知公鸡每只5元,母鸡每只3元,小鸡1元3只,要求100元钱正好买100只鸡,则应买公鸡、母鸡的小鸡各多少只5某班有学生n人,从终端读入n及n个人学生的成绩,试编程实现以下功能印出前3个最好成绩及取得每个最好成绩的人数;若90分以上计为优,7589分计为良,6074分计为中,60分以下计为不及格,试统计各档成绩所占百分率。习题 下列论题哪些是错误的语言没有goto语句。While表达式语句的作用是当表达式的值为时重复执行循环体语句。do(语句)while(表达式)的作用是重复执行循环体(“语句”),直到表达式成立(其值为真)。 “dowhile”语句中,写在do后面。While前面的若干语句,不必用花括号括起来。 break语句用于退出条件语句和循环语句的判断。 contiune语句表示将循环继续下去。凡是while语句能解决的问题也能用dowhile语句解决。凡是用while语句能解决的问题都可以用for语句实现。凡是用for语句能解决的问题都可以用while语句实现。造成“死循环“的主要原因是循环变量的值没有得到必要的修改。2 下列程序存在哪些错误 100 (1)求 sum 1/n i1main int n,sum;n1;whilen100 sumn;n;printf“sumfn”,sum;sum没有初始化,whilen100从键盘输入若干学生的成绩(输入负分结束),输出平均成绩和最高分。main /* a平均成绩;n学生数;max最高分;sum总分;s单项成绩单*/ int n0; float a,sum,max0; scanf“f”,s; whiles0 ifsmax maxs; sumsums;nn1; asum/n; printf“maxf,afn”,max,a;没有定义s,sum没有初始化,max的初始值不应为0,3 计算并输出2n1超过1000的第一个n值。 n1main int n1,sum0;for; ; n sumsum2*n1; ifsum2000 break;printf“nd,sumdn”,n,sum; ifsum1000break;for中的表达式2不能省去求21000之间的全部素数(每行显示10个数)。include “math.h”main int m3,k,i,n1; printf“7d”,2; do ifn100 printf“n”; ksqrtm; fori2;ik;i ifmi0 continue; ifik1 printf“8d”,m; n; while m1000; printf“n”; ifn100 whilem1000开始3 snaaaaa,其中a是1-9中的一个数字。n为一正整数,a和n均从键盘输入。(例如输入n,a为4,sn8888888888) includestdio.hvoid mainsn0;ta int a,n,t,i;输入a,n long sn0; scanfd,d,a,n;i1 ta; fori1;in;iin snsna; aa*10t; snsna printfsnldn,sn;aa*10ti4打印以下图案 * * * * * * * * *输出sn * * * * * * * * * * * *结束 * * * * 5求sinx -1n x2n1/2n1的近似值,精确到| x2n1/2n1|10-6 n0includestdio.hincludemath.hvoid main int n;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。