C語言實(shí)驗(yàn)三、循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)解答_第1頁
C語言實(shí)驗(yàn)三、循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)解答_第2頁
C語言實(shí)驗(yàn)三、循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)解答_第3頁
C語言實(shí)驗(yàn)三、循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)解答_第4頁
C語言實(shí)驗(yàn)三、循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)解答_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)驗(yàn)三循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康? .熟練掌握三種循環(huán)語句的應(yīng)用。2 .熟練掌握循環(huán)結(jié)構(gòu)的嵌套。3 .掌握break和continue語句的使用。4 .練習(xí)調(diào)試與修改程序。5 .掌握一組數(shù)據(jù)求和、求平均值、求最大值最小值的計(jì)算方法。6 .掌握循環(huán)次數(shù)已知、未知的處理方法(精度的控制、結(jié)束標(biāo)志的使用等)7 .掌握簡單圖形的打印輸出處理。二、實(shí)驗(yàn)內(nèi)容1 .目的掌握循環(huán)次數(shù)已知的循環(huán)控制處理方法。題目內(nèi)容編寫一個(gè)程序,其功能為:計(jì)算并輸出110的平方值。輸入無輸出如下形式1 squaredis12 squaredis43 squaredis94 squaredis165 squaredis256

2、squaredis367 squaredis498 squaredis649 squaredis8110 squaredis100提示使用三種循環(huán)語句均可。#include"stdio.h"voidmain()inti;for(i=1;i<=10;i+)printf("n%dsquaredis%dn",i,i*i);printf("n");2 .目的掌握循環(huán)次數(shù)已知的循環(huán)控制處理方法。n1002題目內(nèi)容編寫一個(gè)程序,其功能為:計(jì)算并輸出X20n1輸入鍵盤輸入X值輸出計(jì)算結(jié)果提示使用三種循環(huán)語句均可。#include"s

3、tdio.h"voidmain()intn,x,sum=0;printf("請輸入x:");scanf("%d",&x);for(n=1;n<=100;n+)sum=sum+x*x;printf("sum=%dn",sum);n2X如果程序功能為:計(jì)算并輸出1,要求從鍵盤輸入n、x值,程序應(yīng)如何修改?3 .目的掌握循環(huán)次數(shù)已知的循環(huán)控制處理方法。題目內(nèi)容編寫一個(gè)程序,其功能為:求1-100之間的奇數(shù)之和。輸入無輸出計(jì)算結(jié)果提示使用三種循環(huán)語句均可#include"stdio.h"voidma

4、in()inti,sum=0;for(i=1;i<=100;i=i+2)sum=sum+i;printf("sum=%dn",sum);4 .目的掌握循環(huán)次數(shù)已知的循環(huán)控制處理方法。題目內(nèi)容編寫一個(gè)程序,其功能為:輸出100以內(nèi)能被7整除的數(shù)。輸入無輸出判斷結(jié)果提示使用三種循環(huán)語句均可。#include"stdio.h"voidmain()inti,sum=0;for(i=1;i<=100;i+)if(i%7=0)printf("%dt",i);5 .目的掌握循環(huán)次數(shù)已知的循環(huán)控制處理方法。題目內(nèi)容編寫一個(gè)程序,其功能為:

5、計(jì)算并輸出一年12個(gè)月的總降雨量和平均降雨量。輸入12個(gè)月的降雨量輸出總降雨量和平均降雨量提示使用for循環(huán)語句,和值、平均值變量采用雙精度類型,和值初值設(shè)為零。#include"stdio.h"voidmain()inti;doublex,sum=0,ave;for(i=1;i<=12;i+)printf”青輸入%d月的降雨量:",i);scanf("%lf',&x);sum=sum+x;ave=sum/12;printf("sum=%lftave=%lfn",sum,ave);6 .目的掌握循環(huán)次數(shù)已知的循環(huán)

6、控制處理方法。題目內(nèi)容編寫一個(gè)程序,其功能為:在0°至吩0°之間每隔5。輸出一行數(shù)據(jù),打印一個(gè)表。每行中包括5個(gè)項(xiàng)目:角度數(shù),以及它所對應(yīng)的正弦、余弦、正切、余切函數(shù)值。輸入無輸出如下表格iLfe凸4*H.MmUHH.HikiHWIdi-0.037156B.99G1950,97469I1.438C5201«173t480LVH4HMH0.1963875>6712的0.258»19B.9659260+26794»3>732051(LWI4先明值B.36397Rfl.4663BB3.,1445117g-866睚5fl_5773501.7

7、32651I0,1TJA7匕B.U191S20.7»U2Uy1.4ZB11B9.7&£8448.S39180£.1917541+HHHHMM1.HHiMHHM0.7S6O448.6427S8l.lfl7E40.839100R.A19152B.STOSVfi1,42H14fll吃?WA2fifi0.866K59U5009M1,732K10.577350Q.422&ia2.1445H7修.3位修NH2.747477出.35曠加fl/965260.2588193.7320500.267949B.17JE14B5.ti712BlM.17GJ270.9961

8、9511.4300490.OS74S9機(jī)MMHlg吃RHiHMiHnWtocontinue.提示使用for循環(huán)語句和if語句,注意0°、90°時(shí)的正切和余切的處理#include"stdio.h"#include"math.h"#definePI3.1415926voidmain()inti;doubleih;余弦正切printf("角度數(shù)正弦余切n");for(i=0;i<=90;i=i+5)ih=i*PI/180;if(i=0)printf("%dt%lft%lft%lft%cn",i

9、,sin(ih),cos(ih),sin(ih)/cos(ih),'-');elseif(i=90)printf("%dt%lft%lft%ct%lfn",i,sin(ih),cos(ih),'-',cos(ih)/sin(ih);elseprintf("%dt%lft%lft%lft%lftn",i,sin(ih),cos(ih),sin(ih)/cos(ih),cos(ih)/sin(ih);7 .目的掌握循環(huán)次數(shù)已知的循環(huán)控制處理方法。題目內(nèi)容編寫一個(gè)程序,其功能為:輸入10個(gè)字符,輸出各個(gè)字符的ASCII編碼。輸入

10、10個(gè)字符輸出各個(gè)字符的ASCII編碼提示使用for循環(huán)語句,字符的輸入不需要分隔符,可以連續(xù)輸入10個(gè)字符。#include"stdio.h"voidmain()inti;charch;for(i=1;i<=10;i+)printf"青輸入一個(gè)字符:");scanf("%c",&ch);printf("n%c%dn",ch,ch);8 .目的掌握循環(huán)次數(shù)未知的循環(huán)控制處理方法。題目內(nèi)容編寫一個(gè)程序,其功能為:計(jì)算一批貨物的總值,輸入貨物單價(jià)和數(shù)量。事先不知道需要統(tǒng)計(jì)的貨物有多少種。輸入貨物單價(jià)和數(shù)量

11、輸出貨物的總值提示使用while循環(huán)語句或dowhile語句,設(shè)計(jì)一個(gè)特殊值作為循環(huán)結(jié)束的標(biāo)志,例如,單價(jià)值為零。#include"stdio.h"voidmain()doubleprice,num,sum=0;printf”青輸入貨物單價(jià)和數(shù)量:");scanf("%lf%lf",&price,&num);while(price!=0)sum=sum+price*num;printf”青輸入貨物單價(jià)和數(shù)量:");scanf("%lf%lf",&price,&num);printf(

12、"sum=%lfn”,sum);9 .目的掌握遞推法的處理方法。題目內(nèi)容編寫一個(gè)程序,其功能為:輸出巾bnocci數(shù)歹1的前20項(xiàng),每行輸出5個(gè)。說明:他nocci數(shù)列的前兩項(xiàng)均為1,以后各項(xiàng)等于其前兩項(xiàng)之和。輸入無輸出巾bnocci數(shù)列的前20項(xiàng)提示使用for循環(huán)語句以及遞推算法,他nocci數(shù)列的前兩項(xiàng)均為1,以后各項(xiàng)等于其前兩項(xiàng)之和。#include"stdio.h"voidmain()inti,f1,f2,f3,n;f1=1;f2=1;printf("n%8d%8d”,f1,f2);n=2;for(i=1;i<=18;i+)if(n%5=0

13、)printf("n");f3=f1+f2;printf("%8d",f3);n+;f1=f2;f2=f3;printf("n");10 .目的掌握遞推法的處理方法。題目內(nèi)容編寫一個(gè)程序,利用遞推法計(jì)算下列公式:,111y11*22*33*4要求精確到10-6。輸入無提示使用輸出計(jì)算結(jié)果do.while循環(huán)語句以及遞推算法,當(dāng)計(jì)算到n項(xiàng)時(shí),yn 111*21(n 1) * n, 當(dāng)計(jì)算到 n+1 項(xiàng)時(shí),yn 1111*2 0(n 1)* n n * (n 1)計(jì)算到y(tǒng)n+1-yn=1010-6為止。n*(n1)#include&quo

14、t;stdio.h"voidmain()intn=1,m;doubley1,y=1;dom=n*(n+1);y1=1.0/m;y=y+yi;n+;while(y1>=10e-6);printf("y=%lfn",y);11 .目的掌握遞推法的處理方法。題目內(nèi)容求和值Sn=a+aa+aaa+aaaaaa(n位)。如n=5,a=3,則是求4=3+33+333+3333+33333編寫程序?qū)τ谌我廨斎氲腶和n,求Sn。輸入a和n輸出Sn提示使用for循環(huán)語句以及遞推算法??稍O(shè)定一個(gè)變量m,m的初值為a,將m的值加到初值為0的變量S中;下一個(gè)要加的值可如下計(jì)算:m=

15、m*10+a,共加n次。#include<stdio.h>voidmain()inta,n,i;longterm,sum;printf"青輸入a,n:");scanf("%d,%d",&a,&n);term=a;sum=a;for(i=2;i<=n;i=i+1)term=term*10+a;sum=sum+term;printf("sum=%ldn”,sum);12 .目的掌握遞推法的處理方法。題目內(nèi)容編寫一個(gè)程序,求1+2!+3!+20!的和。輸入無輸出1+2!+3!+20!的和提示使用for循環(huán)語句以及遞推

16、算法。關(guān)鍵語句longterm=1,sum=0;term=term*i;sum=sum+term;#include<stdio.h>voidmain()longterm=1,sum=0,i;for(i=1;i<=20;i+)term=term*i;sum=sum+term;printf("%ldn",sum);13 .目的掌握窮舉法的處理方法。題目內(nèi)容編寫一個(gè)程序,判斷一個(gè)整數(shù)是否素?cái)?shù)。輸入無輸出是否素?cái)?shù)的信息提示使用for循環(huán)語句以及窮舉算法。利用素?cái)?shù)的定義#include"stdio.h"voidmain()intx,i;print

17、f("請輸入一個(gè)整數(shù):");scanf("%d",&x);for(i=2;i<x;i+)if(x%i=0)printf("n%d不是素?cái)?shù)。n”,x);break;if(i>=x)printf("n%d是素?cái)?shù)。n”,x);14 .目的掌握窮舉法的處理方法。題目內(nèi)容編寫一個(gè)程序,輸出9*9乘法口訣表。輸入無輸出9*9乘法口訣表。提示使用for循環(huán)語句以及窮舉算法。算法提示:分行與列考慮,共9行9歹I,外循環(huán)控制行,內(nèi)循環(huán)控制列。方陣#include<stdio.h>voidmain()inti,j;for(

18、i=1;i<=9;i+)for(j=1;j<=9;j+)printf("%2d*%2d=%2d",i,j,i*j);printf("n");斜三角#include<stdio.h>voidmain()inti,j;for(i=1;i<=9;i+)for(j=1;j<=i;j+)printf("%2d*%2d=%2d",i,j,i*j);printf("n");15 .目的掌握窮舉法的處理方法。題目內(nèi)容編寫一個(gè)程序,打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)

19、字立方和等于該數(shù)。輸入無輸出所有的“水仙花數(shù)”提示使用for循環(huán)語句以及窮舉算法。算法提示:利用單層for循環(huán)控制對100999之間的數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。使用3重for循環(huán),循環(huán)變量分別取值為1-9,0-9,0-9。#include<stdio.h>voidmain()inti,a,b,c;for(i=100;i<=999;i+)a=i/100;b=i%100/10;c=i%10;if(a*a*a+b*b*b+c*c*c=i)printf("%dn",i);#include<stdio.h>voidmain()inti,j,k;f

20、or(i=1;i<=9;i+)for(j=0;j<=9;j+)for(k=0;k<=9;k+)if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf("%dn",i*100+j*10+k);16 .目的掌握圖形輸出的處理方法。題目內(nèi)容一個(gè)電子器件的可靠性由下面等式給定:可靠性(r)=et,其中,為器件每小時(shí)的失效率,t為運(yùn)行時(shí)間(以小時(shí)為單位)。編寫一個(gè)程序,畫出一個(gè)圖形,用來確定在0到3000小時(shí)內(nèi)不同運(yùn)行時(shí)間的可靠性。失效率為0.001輸入n=3000,lamda=0.001輸出圖形提示使用for循環(huán)語句,算法提示:t的值由f

21、or語句按步長為150生成for(t=0;t<=3000;t=t+150)語句R=(int)(50*r+0.5)中的整數(shù)50是一個(gè)放大因子,用來把r轉(zhuǎn)換為一個(gè)較大的數(shù)值,該數(shù)值用于描述曲線(r的值總是小于)。#include<stdio.h>#include<math.h>voidmain()doubler,lamda;inti,t,n,R;printf”青輸入器件的每小時(shí)失效率:");scanf("%lf",&lamda);printf"青輸入最大時(shí)間:");scanf("%d",&a

22、mp;n);for(i=0;i<=27;i+)printf("-");printf("n");for(t=0;t<=n;t=t+150)r=exp(-lamda*t);R=(int)(50*r+0.5);printf("|");for(i=1;i<=R;i+)printf("*");printf("n");for(i=1;i<3;i+)printf("|n");請施入器件的每小時(shí)失效率0001請輸入最大時(shí)間:3時(shí)0IXMMMME=注城JCXJCM曾梵M薜XML聚黃KM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論