C语言实验报告4云南大学,C语言循环结构程序设计实验报告.doc
C語言循環結構程序設計實驗報告.doc
云南大學數學與統計學實驗教學中心實驗報告課程名稱程序設計和算法語言學期 20122013學年下學期成績指導教師學生姓名學生學號實驗名稱循環結構程序設計實驗編號四實驗日期實驗學時 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;
總結
以上是生活随笔為你收集整理的C语言实验报告4云南大学,C语言循环结构程序设计实验报告.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现代计算机科学 期刊,现代计算机杂志
- 下一篇: spss是什么