《流程控制实验报告87592.docx》由会员分享,可在线阅读,更多相关《流程控制实验报告87592.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序序设计实验验报告一、 实验名称 流程控制制实验 二、实验目目的1.掌握复复合语句、iif语句、sswitcch语句的的使用,熟熟练掌握ffor、wwhilee、do-whille三种基基本的循环环控制语句句的使用,掌掌握重复循循环技术,了了解转移语语句与标号号语句。2.练习循循环结构ffor、wwhilee、do-whille语句的的使用。3.练习转转移语句和和标号语句句的使用。4.使用ccodebblockks开发环环境中的调调试功能:单步执行行、设置断断点、观察察变量值。三、 实验任务 11源程序序改错题下面是计算算s=n!的源程序序,在这个个源程序中存存在若干语语法和逻辑辑错误
2、。要要求在计算算机上对这这个例子程程序进行调调试修改,使使之能够正正确完成指指定任务。例例如,8!=403320。#incllude void mainn() int ii,n,ss=1; priintf(Pleease enteer n:); scaanf(%d,n); forr(i=11,i=n,i+) s=s*i; priintf(%d! = %d,nn,s);2源程序序修改替换换题(1)修改改第1题,分分别用whhile和和do-wwhilee语句替换换for语语句。(2)修改改第1题,输输入改为“整数S”,输出改改为“满足n!S的最小小整数n”。例如输输入整数4403100,输出结结
3、果为n=8。3编程设设计题(1)假设设工资税金金按以下计计算方法计计算:x10000元,不收收税金;11000=x22000,收取5%的税金;20000=x30000,收取110%的税税金;30000=x40000,收收取15%的税金;40000=x50000, 收取取25%的的税金。编编写一个程程序,输入入工资金额额,输出应应收取的税税金,要求求用if和和swittch语句句来实现。(2)编写写一个程序序,将输入入的一行字字符复制到到输出,复复制过程中中将一个以以上的空格格字符用一一个空格字字符代替。(3)打印印如下杨辉辉三角形。 1 /*第0行行 */ 1 1 /*第1行行 */ 1 2
4、1 /*第2行行 */ 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 155 200 155 6 1 1 7 21 35 35 21 7 1 1 8 288 566 700 566 288 8 1 1 9 36 84 126 126 84 36 9 1每个数据值值可以由组组合计算(表表示第i行行第j列位位置的值),而而的计算如如下: (i=0,1,2,)(j=00,1,22,3,i)本程序中为为了打印出出金字塔效效果,要注注意空格的的数目。一一位数之间间是3个空空格,两位位数之间有有2个空格格,3位数数之间只有有一个空格格,程序编编制过程中中要注意区区分。(4)编写写
5、一个程序序,将用户户输入的任任意正整数数逆转,例例如,输入入12344,输出44321。四、 实验步骤及及结果 11源程序序改错题更改后的正正确程序:#incllude int mmain(),int ii,n,ss=1;printtf(PPleasse ennter n:);scanff(%dd,&nn);for(ii=1;ii=n;i+)s=s*ii;printtf(%d!=%d,nn,s);returrn 0;2源程序序修改替换换题(1)whhile语语句型替换换程序#incllude int mainn() iint ii=1,nn,s=11; pprinttf(PPleasse en
6、nter n:); sscanff(%dd,&nn); wwhilee(i=n) ss=s*ii; ii+; pprinttf(%d!=%d,nn,s); rreturrn 0;(2)doo-whiile语句句型替换程程序#incllude int mainn() iint ii=1,nn,s=11; pprinttf(PPleasse ennter n:); sscanff(%dd,&nn); ddo s=ss*i; i+; whille(i=n); pprinttf(%d!=%d,nn,s); rreturrn 0;3编程设设计题(1)税金金收取问题题程序:If语句型型:#incllude
7、int mmain() ddoublle inncomee,taxx,a,bb; inx: pprinttf(PPleasse ennter the incoome:n); sscanff(%llf,&incoome); aa=inccome/10000; iif(a=0) if(aa=5) bb=0.225; iif(a=4) bb=0.220; iif(a=3) bb=0.115; iif(a=2) bb=0.110; iif(a=1) bb=0.005; eelse bb=0.000; ttax=iincomme*b; pprinttf(tthe ttax iis %.1lf,taxx)
8、; ellse pprinttf(EEnterr errror!n); ggoto inx; 运行结果:Switcch语句型型:#inclludeint mmain() ddoublle inncomee,taxx,a,bb; inx: pprinttf(PPleasse ennter the incoome:n); sscanff(%llf,&incoome); aa=inccome/10000; iif(a0) pprinttf(EEnterr errror!n); ggoto inx; eelse sswitcch(iint)(a) ccase 0:b=0.000;breeak; cca
9、se 1:b=0.055;breeak; ccase 2:b=0.100;breeak; ccase 3:b=0.155;breeak; ccase 4:b=0.200;breeak; ddefauult:bb=0.225;brreak; taxx=inccome*b; pprinttf(TThe ttax iis %.1lf,taxx); rreturrn 0;运行结果:(2)字符符复制输出出和多个空空白字符删删除:#inclludeint mmain()int flagg=1;charr c;prinntf(pleaase iintpuut soome ccharss:n);whille(
10、cc=gettcharr()!=nn) swittch(cc) casse :if(flagg)puutchaar(c); flagg=0; breaak; defaault:putcchar(c);fflag=1; if(c=geetchaar()=n)prinntf(%c,c);retuurn 00;运行结果:(3)杨辉辉三角:#incllude #deffine M 100 #deffine N 100 intt maiin() intt aMMN,i,jj; forr(i=00;i=i;j-) priintf(%2cc, ); forr(j=00;j=i;j+) if(i=jj|j=0
11、) aiij=1; elsse aiij=aii-1j+aai-11j-1; priintf(%3dd ,aaij); if(i=jj) priintf(n); 运行结果:(4)数字字逆转:#inclludeint mmain() llong x, ddigitt; pprinttf(ppleasse innput a poositiive iintegger:n); sscanff(%lld,&x); ddo ddigitt=x%110; pprinttf(%ld,digiit); xx/=100; whille(x!=0); pprinttf(n); rreturrn 0;运行结果:五、 实验体会 通通过这次CC语言实验验,我更进进一步认识识到了C语语言学习理理论、实践践相结合的的重要性。同同时我也深深深认识到到if语句句、if-elsee语句、sswitcch、foor、whhile以以及do-whille等在cc语言实现现中的重要要作用,我我会更加努努力学习理理论知识,时时不时的上上机实践来来查找自己己的不足进进而是自己己在C语言言的学习上上取得很大大的进步,提提高自己的的实践能力力。
限制150内