




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE7《高級語言程序設(shè)計》實驗報告班級:學(xué)號:姓名:成績:實驗日期:年月日實驗題目:實驗六函數(shù)程序設(shè)計實驗?zāi)康模?.1.掌握函數(shù)定義的方法。2.掌握函數(shù)實參與形參的對應(yīng)關(guān)系,以及“值傳遞”的方式。3.了解函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法。4.了解全局變量和局部變量、動態(tài)變量、靜態(tài)變量的概念和使用方法。實驗內(nèi)容:(包括算法說明:用文字或流程圖說明;程序清單;運行結(jié)果:原始數(shù)據(jù)、相應(yīng)的運行結(jié)果和必要的說明。)1.改錯題1.改錯題(1)下列程序的功能為:求三角形面積,請糾正程序中存在的錯誤,使程序?qū)崿F(xiàn)其功能,程序以文件名sy6_1.c存盤。#include"math.h"#include"stdio.h"area(float,float,float);voidmain(){floata,b,c;printf("請輸入三角形的三個邊長值:\n");scanf("%f%f%f",a,b,c);if(a+b>c&&a+c>b&&b+c>a)printf("Area=%f\n",area(a,b,c));}area(floata,floatb,floatc){floats,area_s;s=(a+b+c)/2.0;area_s=sqrt(s*(s-a)*(s-b)*(s-c));return(area_s);}原始數(shù)據(jù)、相應(yīng)的運行結(jié)果和必要的說明。原始數(shù)據(jù)、相應(yīng)的運行結(jié)果和必要的說明。#include<stdio.h>#defineN10intsum(intx[],intn)#include<stdio.h>#defineN10intsum(intx[],intn){inti=0,s=0;while(i<=n){if(x[i]>0)s=s+x[i];i++;}returns;}voidmain(){inti=0,s,a[N],flag;do{flag=1;printf("Enter%dnumbers(-100<=n<=100)\n",i+1);scanf("%d",&a[i]);while(flag) {if((-100<=a[i])&&(a[i]<=100))flag=0;else {printf("datawrong!againinput...\n");printf("%d\n",a[i]); scanf("%d",&a[i]);} }i++;}while(i<N);s=sum(a,N);printf("sum=%d\n",s);}(2)下列程序的功能為:輸入N個-100~100間的整數(shù),輸入數(shù)據(jù)不對則重輸,并計算其中的正整數(shù)之和,請糾正程序中存在的錯誤,使程序?qū)崿F(xiàn)其功能,程序以文件名sy6_2.c存盤。#include<stdio.h>#defineN10intsum(intx[],intn){inti=0,s=0;while(i<=n){if(x[i]>0)s=s+x[i];i++;}returns;}voidmain(){inti=0,s,a[N],flag=1;do{printf("Enter%dnumbers(-100<=n<=100)\n",i+1);scanf("%d",&a[i]);while(flag) {if((-100<=a[i])&&(a[i]<=100))flag=1;else {printf("datawrong!againinput...\n");printf("%d\n",a[i]); scanf("%d",&a[i]);} }i++;}while(i<N);s=sum(a,N);printf("sum=%d\n",s);}(3(3)下列程序的功能為:求整數(shù)n的階乘,請糾正程序中存在的錯誤,使程序?qū)崿F(xiàn)其功能,程序以文件名sy6_3.c存盤。#include<stdio.h>intfun(intn){staticintp=1;p=p*n;returnp;}voidmain(){intn,i;intf=0;printf("inputmember:");scanf("%d",&n);for(i=1;i<=n;i++) f=f*fun(i);printf("%d!=%d\n",n,f);}#include<stdio.h>intfun(intn){staticintp=1;p=p*n;returnp;}voidmain(){intn,i;intf=1;//f=0改為f=1;printf("inputmember:");scanf("%d",&n);for(i=1;i<=n;i++)f=fun(i);//f=f*fun(i)改為f=fun(i)printf("%d!=%d\n",n,f);}2.程序填空2.程序填空(1)下列程序的功能為:輸出如下圖形,請?zhí)顚戇m當(dāng)?shù)姆柣蛘Z句,使程序?qū)崿F(xiàn)其功能,程序以文件名sy6_4.c存盤。1222333334444444555555555666666666667777777777777666666666665555555554444444333332221#include<stdio.h>voida(inti){intj,k;for(j=1;j<=30-i;j++)printf("%c",'');for(k=1;k<=2*i-1;k++)printf("%d",i);printf("\n");}voidmain(){inti;for(i=1;i<=7;i++)a(i);for(i=6;i>=1;i--)a(i);}(2)(2)下列程序的功能為:編一判斷質(zhì)數(shù)的函數(shù),驗證歌德巴赫猜想:任何大于2的偶數(shù)均可表示為兩個素數(shù)之和。例如:4=2+2(特例,僅此一個),6=3+3,8=3+5,…。程序要求輸入任一偶數(shù),輸出6到該數(shù)范圍內(nèi)的各個滿足條件的組合。請?zhí)顚戇m當(dāng)?shù)姆柣蛘Z句,使程序?qū)崿F(xiàn)其功能,程序以文件名sy6_5.c存盤。#include"stdio.h"intisprime(intm) //判別m是否為質(zhì)數(shù){inti;for(i=2;m%i!=0;i++);return(i>m/2?1:0);}voidmain(){intn,x,a,b;scanf("%d",&x);for(n=6;n<=x;n+=2) for(a=3;a<=n/2;a+=2)if(isprime(a)) {b=n-a;if(isprime(b)) {printf(“%d=%d+%d”,n,a,b);break; //退出a循環(huán),判別下一個n的組合 } }}33.編程題(1)編寫一個程序?qū)崿F(xiàn)如下功能:編寫兩個函數(shù),其功能分別為:①求N個整數(shù)的最大值和次大值。②求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。主函數(shù)調(diào)用這兩個函數(shù)(程序以文件名sy6_7.c存盤)。#include<stdio.h>#defineN10voidmax(intb[],intn)//求最大數(shù)和次大數(shù){inti,max,max2;max=max2=b[0];for(i=1;i<n;i++)max=max<b[i]?b[i]:max;for(i=1;i<n;i++)if(max2<b[i]&&b[i]<max)max2=b[i];printf("\n%dismax,%dissmax",max,max2);}intgcd(intm,intn)//最大公約數(shù)和最小公倍數(shù){intr;r=m%n;while(r){m=n;n=r;r=m%n;}returnn;}voidmain(){inta1,a2,b,c,i;inta[N];printf("請輸入%d個整數(shù):",N);for(i=0;i<N;i++) scanf("%d",&a[i]);max(a,N);printf("輸入兩個正正數(shù):");scanf("%d%d",&a1,&a2);b=a1*a2;c=gcd(a1,a2);printf("%4d和%4d的最大公倍數(shù)%4d,最小公約數(shù)%4d\n",a1,a2,c,b/c);}分析與思考:(調(diào)試過程及調(diào)試中遇到的問題及解決辦法;調(diào)試程序的心得與體會)2)2)編寫一個程序?qū)崿F(xiàn)如下功能:驗編一函數(shù),功能為判斷一字符串是否為回文?;匚氖侵疙樧x和倒讀都一樣的字符串,如“deed”和“l(fā)evel”是回文。在主函數(shù)中對輸入的5個字符串統(tǒng)計其中回文的個數(shù)。(程序以文件名sy6_8.c存盤)。#include<stdio.h>#include<stdlib.h>intfunction(chara[]){inti;intl=strlen(a);for(i=0;i<l/2;i++)if(a[i]!=a[l-i-1])return0;return1;}voidmain(){chars[100];intcount=0,i;for(i=1;i<=5;i++){printf("輸入第%d個字符串:",i); scanf("%s",s);if(function(s)) {printf("%s是回文\n",s);count++;} elseprintf("%s不是回文\n",s); }printf("共有回文%d個\n",count);}((3)編寫一個程序?qū)崿F(xiàn)如下功能:利用自定義函數(shù),實現(xiàn)將一個十進制數(shù)轉(zhuǎn)換成二進制數(shù)(程序以文件名sy6_9.c存盤)。#include"stdio.h"#include"string.h"voidmain(){inti,n;chara[33];voidtrans10_2(charx[],intm);printf("\nInputapositiveinteger:");scanf("
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司轉(zhuǎn)讓股權(quán)合同
- 工地設(shè)備機械施工合同書
- 2025年寧波從業(yè)資格證應(yīng)用能力考些啥
- 《數(shù)據(jù)可視化技術(shù)應(yīng)用》2.3剖析用戶購買行為數(shù)據(jù)-教案
- 簡單版本的加工承攬合同6篇
- 工作室租房合同7篇
- 《愛心行動-圖形與拼組》作業(yè)設(shè)計方案
- 水力學(xué)模擬考試題與參考答案
- 電工崗位試題庫及參考答案
- 個人工作計劃周工作計劃
- 部編版四年級語文下冊第13課《貓》課件
- 應(yīng)急投入及資源保障制度
- 重慶市設(shè)計概算編制規(guī)定
- 壓裂評價中常見曲線分析
- (新版)網(wǎng)絡(luò)攻防知識考試題庫(含答案)
- 2023年湖北省技能高考文化綜合試題及答案
- 自然辯證法概論課件:第一章馬克思主義自然觀
- 廣東粵教版第3冊上信息技術(shù)課件第5課神奇的變化-制作形狀補間動畫(課件)
- 連鎖藥店運營管理
- (中職)中職生禮儀實用教材完整版PPT最全教程課件整套教程電子講義(最新)
- 民航旅客運輸完整版ppt-全體教學(xué)教程課件最新
評論
0/150
提交評論