欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      實驗七函數(shù)實驗報告范文

      時間:2019-05-12 08:38:03下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《實驗七函數(shù)實驗報告范文》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《實驗七函數(shù)實驗報告范文》。

      第一篇:實驗七函數(shù)實驗報告范文

      實驗七 函數(shù)

      一、實驗?zāi)康?/p>

      1.掌握定義函數(shù)的方法。

      2.掌握函數(shù)實參及形參的對應(yīng)關(guān)系以及“值傳遞”方式。3.掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法。

      4.掌握全局變量和局部變量,動態(tài)變量、靜態(tài)變量的概念和使用方法。5.學(xué)會對多文件程序的編譯和運行。

      二、實驗內(nèi)容

      1.寫出一個判別素數(shù)的函數(shù),在主函數(shù)輸入一個整數(shù),輸出是否素數(shù)的信息。本程序應(yīng)準備以下測試數(shù)據(jù):17,34,2,1,0,分別輸入數(shù)據(jù),運行程序并檢查結(jié)果是否正確。其程序為:

      #include int main(){int prime(int);int n;printf(“input an integer:n”);scanf(“%d”,&n);if(prime(n))printf(“%d is a prime.n”,n);else printf(“%d is not a prime.n”,n);return 0;}

      int prime(int(n)){int flag=1,i;for(i=2;i

      2.用一個函數(shù)來實現(xiàn)將一行字符串中最長的單詞輸出。此行字符從主函數(shù)傳遞給該函數(shù)。(1)把兩個函數(shù)放在同一個程序文件中。

      (2)將兩個函數(shù)分別放在兩個程序文件中,作為兩個文件進行編譯、連接和運行。其程序為:

      #include #include int main(){ int alphabetic(char);int longest(char[]);int i;char line[100];printf(“input one line:n”);gets(line);printf(“The longest word is:”);for(i=longest(line);alphabetic(line[i]);i++)printf(“%c”,line[i]);printf(“n”);return 0;}

      int alphabetic(char c){if((c>='a'&&c<='z')||(c>='A'&&c<='z'))return(1);else return 0;}

      int longest(char string[]){int len=0,i,length=0,flag=1,place=0,point;for(i=0;i<=strlen(string);i++)if(alphabetic(string[i]))if(flag){point=i;flag=0;} else

      len++;else {flag=1;if(len>=length){len=len;place=point;len=0;

      } } return(place);} 其運行結(jié)果為:

      3.用遞歸法將一個整數(shù)n轉(zhuǎn)換成字符串。例如輸入483.應(yīng)輸出字符串“483”。n的位數(shù)不確定,可以是任意的整數(shù)。其程序為:

      #include int main(){void convert(int n);int number;printf(“input an integer:”);scanf(“%d”,&number);printf(“output:”);if(number<0){putchar('-');putchar(' ');number=-number;} convert(number);printf(“n”);return 0;}

      void convert(int n){int i;if((i=n/10)!=0)convert(i);putchar(n%10+'0');putchar(32);} 其運行結(jié)果為:

      4.求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。用一個函數(shù)求最大公約數(shù)用另一個函數(shù)根據(jù)求出的最大公約數(shù)求最小公倍數(shù)。分別用下面的兩種方法編程。(1)不用全局變量,在主函數(shù)中輸入兩個數(shù)和輸出結(jié)果。(2)用全部變量的方法,數(shù)據(jù)的傳遞通過全部變量的方法。

      不用全局變量其程序為: #include int main(){int hcf(int,int);int lcd(int,int,int);int u,v,h,l;scanf(“%d,%d”,&u,&v);h=hcf(u,v);printf(“H.C.F=%dn”,h);l=lcd(u,v,h);printf(“L.C.D=%dn”,l);return 0;}

      int hcf(int u,int v){int t,r;if(v>u){t=u;u=v;v=t;} while((r=u%v)!=0){u=v;v=r;} return(v);}

      int lcd(int u,int v,int h){ return(u*v/h);} 其運行結(jié)果為:

      使用全局變量,其程序為: #include int Hcf,Lcd;int main(){void hcf(int,int);void lcd(int,int);int u,v;scanf(“%d,%d”,&u,&v);hcf(u,v);lcd(u,v);

      printf(“H.C.F=%dn”,Hcf);printf(“L.C.D=%dn”,Lcd);return 0;}

      void hcf(int u,int v){int t,r;if(v>u){t=u;u=v;v=t;} while((r=u%v)!=0){u=v;v=r;} Hcf=v;}

      void lcd(int u,int v){ Lcd=u*v/Hcf;} 其運行結(jié)果為:

      5.寫一個函數(shù),輸入一個十六進制數(shù),輸出相應(yīng)的十進制數(shù)。其程序為:

      #include # define MAX 1000 int main(){int htoi(char s[]);int c,i,flag,flag1;char t[MAX];i=0;flag=0;flag1=1;printf(“input a HEX number:”);while((c=getchar())!='