綜合運(yùn)用3種基本結(jié)構(gòu)進(jìn)行程序設(shè)計(jì)-C語(yǔ)言程序?qū)嶒?yàn)報(bào)告_第1頁(yè)
綜合運(yùn)用3種基本結(jié)構(gòu)進(jìn)行程序設(shè)計(jì)-C語(yǔ)言程序?qū)嶒?yàn)報(bào)告_第2頁(yè)
綜合運(yùn)用3種基本結(jié)構(gòu)進(jìn)行程序設(shè)計(jì)-C語(yǔ)言程序?qū)嶒?yàn)報(bào)告_第3頁(yè)
綜合運(yùn)用3種基本結(jié)構(gòu)進(jìn)行程序設(shè)計(jì)-C語(yǔ)言程序?qū)嶒?yàn)報(bào)告_第4頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.安徽工程大學(xué)高級(jí)語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告班級(jí)姓名同組者/成績(jī)?nèi)掌?019.10.31指導(dǎo)教師實(shí)驗(yàn)名稱綜合運(yùn)用 3 種基本結(jié)構(gòu)進(jìn)行程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?. 熟練運(yùn)用“數(shù)據(jù)類型與表達(dá)式 ”相關(guān)內(nèi)容,選擇合適的數(shù)據(jù)結(jié)構(gòu)定義問(wèn)題需要的變量。2. 熟練使用 scanf 函數(shù)和 printf 函數(shù),進(jìn)行數(shù)據(jù)的輸入與輸出。3. 進(jìn)一步掌握順序、選擇、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的方法與技巧。4. 綜合運(yùn)用 3 種基本結(jié)構(gòu)進(jìn)行程序設(shè)計(jì)。二、實(shí)驗(yàn)內(nèi)容1. 百馬百擔(dān)。 100 匹馬,共馱 100 擔(dān),大馬馱 3 擔(dān),中馬馱 2 擔(dān), 2 個(gè)小馬馱1 擔(dān),問(wèn)大、中、小馬各多少?2. 輸入一行字符,分別統(tǒng)計(jì)其中英文字母、空格、數(shù)字

2、和其他字符的個(gè)數(shù)。3. 打印輸出“水仙花數(shù)” ?!八苫〝?shù)”是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。4. 講一個(gè)正整數(shù)分解成每個(gè)質(zhì)因數(shù)的乘積。如輸入90,打印 90=2*3*3*5.5. 利用循環(huán)語(yǔ)句編寫程序?qū)崿F(xiàn)以下功能: 對(duì)一個(gè)正整數(shù), 將各位數(shù)字反序后形成一個(gè)新的整數(shù)輸出。6. 一個(gè)素?cái)?shù)加上 1000 以后是 37 的倍數(shù),求滿足這個(gè)條件的最小素?cái)?shù)。7. 找 1000 以內(nèi)的所有“完數(shù)”。一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”,如 6 就是一個(gè)完數(shù),因?yàn)?6=1+2+3。8. 從鍵盤輸入一串?dāng)?shù)字字符(該字符串至多包含一個(gè)點(diǎn)號(hào) .),將其轉(zhuǎn)換成對(duì)應(yīng)的實(shí)數(shù)。說(shuō)明:點(diǎn)號(hào)前有

3、 09 位數(shù)字字符,點(diǎn)號(hào)后有 06 位數(shù)字字符,但是點(diǎn)號(hào)前后不能同時(shí)沒(méi)有數(shù)字字符。例如輸入“ 36.8”或“ 36.80”,則輸出實(shí)數(shù) 36.800000;輸入.“ .8”、“0.8”或“ 0.800”,則輸出實(shí)數(shù) 0.800000;輸入字符串“ 36”或“ 36.0”,則輸出實(shí)數(shù) 36.000000.9. 兩個(gè)羽毛球隊(duì)進(jìn)行兩兩單打比賽 (每名選手只能上場(chǎng) 1 次),每隊(duì) 3 名選手。甲隊(duì)為 A、B、C 三人,乙隊(duì)為 X、Y、Z 三人,已知 A 不和 X 對(duì)抗, C 不和 X、Z 對(duì)抗。10. * 思考題已知VINGTCINQ11. +CINQTRENTE試編寫程序用盡可能少的時(shí)間求解各個(gè)字母

4、代表的數(shù)字。提示 :題目要求所用時(shí)間盡可能少,那么下面這種方法很顯然是不可行的:for (V=1;V<=9;V+)for(I=0;I<=9; I+)for (E=0;E<=9; E+)12. .可以通過(guò)找出某個(gè)字母的范圍,減少循環(huán)次數(shù)來(lái)節(jié)約運(yùn)算時(shí)間。三、算法流程圖或?qū)嶒?yàn)步驟(可根據(jù)需要增刪、修改)1. 算法流程圖#include <stdio.h>void main()int i,j,k;for(i=0;i<=33;i+)for(j=0;j<=50;j+).k=100-i-j;if(3*i+2*j+k/2.0=100)printf(“Da=%d,Zho

5、ng=%d,Xiao=%dn”,i,j,k);2. 算法流程圖#include <stdio.h>void main()char c;int letter=0,space=0,digtal=0,other=0;while(c=getchar()!= n)if(c>=A&&c<=Z)|(c>=a&&c<=z)letter+;else if(c= )space+;else if(c>=0&&c<=9)digtal+;elseother+;prin tf( “l(fā)etter=%d,space=%d,digt

6、al=%d,other=%d”,letter,space,digtal,other);3. 算法流程圖#include <stdio.h>.void main()int i,j,k;for(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(“%d n”,i*100+j*10+k);4. 算法流程圖#include <stdio.h>void main()int n,i=2;scanf( “%d”,&n);printf(“%d=

7、“,n);while(n>1)if(n%i=0)printf(“%d*”,i);n=n/i;else i+;printf(“ b“);.5. 算法流程圖#include <stdio.h>void main()long m,n,sum=0;scanf( “%ld”,&m);while(m>0)n=m%10;m=m/10;sum=sum*10+n;printf(“%ld”,sum);6. 算法流程圖#include <stdio.h>void main()int n=1,i;while(1)n+;for(i=2;i<=n/2;i+)if(n%i=

8、0) break;if(i>n/2)&&(n+1000)%37=0)printf(“%d”,n);break;.7. 算法流程圖#include <stdio.h>void main()int i,j,sum,m;for(i=2;i<1000;i+)sum=0;for(j=1;j<i;j+)if(i%j=0) sum+=j;if(sum=i)printf("%d its factors are 1",i);for(m=2;m<i;m+)if(i%m=0) printf(",%d",m);printf(&

9、quot;n");8. 算法流程圖#include<stdio.h>void main()int s1=0,j,i=1;float s=0,s2=0,x;.char ch=getchar();while(ch!='.'&&ch!='n')s1=s1*10+ch-'0'ch=getchar();if(ch!='n')ch=getchar();while(ch!='n')x=ch-'0'ch=getchar();for(j=1;j<=i;j+)x=x*0.1;

10、s2=s2+x;i+;s=s1+s2;printf("%.6fn",s);9. 算法流程圖#include<stdio.h>void main()char i,j,k;for(i='X'i<='Z'i+)for(j='X'j<='Z'j+)if(i!=j).for(k='X'k<='Z'k+)if(i!=k&&j!=k)if(i!='X'&&k!='X'&&k!='

11、;Z')printf("A-%cnB-%cnC-%cn",i,j,k);* 思考題 -算法流程圖#include<stdio.h>void main()int C,E,G,N,Q,R,V,I,T=1;int VINGT,CINQ,TRENTE,sum;for(Q=0;Q<=9;Q+)for(C=2;C<=9;C+)if(C!=Q)for(E=3;E<=9;E+=2)if(E!=Q&&E!=C)for(G=4;G<=9;G+)if(G!=Q&&G!=C&&G!=E)for(N=4;N&

12、lt;=9;N+)if(N!=Q&&N!=C&&N!=E&&N!=G)for(V=8;V<=9;V+)if(V!=Q&&V!=C&&V!=E&&V!=G&&V!=N)for(R=0;R<=1;R+)if(R!=T)for(I=4;I<=9;I+=5)if(I!=Q&&I!=C&&I!=E&&I!=G&&I!=N&&I!=V).VINGT=(V*10+I)*10+N)*10+G)*10+T

13、;CINQ=(C*10+I)*10+N)*10+Q;TRENTE=(T*10+R)*10+E)*10+N)*10+T)*10+E;sum=VINGT+2*(CINQ);if(sum=TRENTE)printf("C=%d,E=%d,G=%d,N=%d,Q=%d,R=%d,V=%d,I=%d,T=%dn",C,E,G,N,Q,R,V,I,T);四、實(shí)驗(yàn)結(jié)果及分析1.2,30,685,25,708,20 ,7211,15 ,7414,10,7617,5,7820,0,802. 如第三項(xiàng)算法流程圖所示3. 153 370 371 4074. 如第三項(xiàng)算法流程圖所示5. 如第三項(xiàng)算

14、法流程圖所示6. 737. 6 28 4968. 如第三項(xiàng)算法流程圖所示9. A-Z B-X C-Y.* 思考題: C=6 E=7 G=5 X=8 Q=3 R=0 V=9 I=4 T=1五、實(shí)驗(yàn)體會(huì)、問(wèn)題討論1. if 括號(hào)后若加分號(hào),若 if 成立則執(zhí)行分號(hào)2. 格式 while(c=getchar( )!='n')教師簽字:批改日期:說(shuō)明:1、 對(duì)于每一個(gè)實(shí)驗(yàn)項(xiàng)目,實(shí)驗(yàn)報(bào)告(含預(yù)習(xí))一般應(yīng)包含以下內(nèi)容:第一部分預(yù)習(xí)后的書面匯報(bào)。其主要內(nèi)容應(yīng)包含:* 一、實(shí)驗(yàn)?zāi)康模?二、實(shí)驗(yàn)內(nèi)容;三、算法流程圖或?qū)嶒?yàn)步驟。實(shí)驗(yàn)?zāi)康暮蛯?shí)驗(yàn)內(nèi)容參見實(shí)驗(yàn)教材或老師下發(fā)的內(nèi)容。第二部分實(shí)驗(yàn)結(jié)果的書面匯報(bào)。其主要內(nèi)容應(yīng)包含:*四、實(shí)驗(yàn)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論