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

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

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

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

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

      c語(yǔ)言復(fù)習(xí)題

      時(shí)間:2019-05-12 01:39:59下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《c語(yǔ)言復(fù)習(xí)題》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《c語(yǔ)言復(fù)習(xí)題》。

      第一篇:c語(yǔ)言復(fù)習(xí)題

      ? 1.編寫程序,輸入一個(gè)正整數(shù)n,求下列算式的值。要求定義和調(diào)用函數(shù)fact(k)計(jì)算k的階乘,函數(shù)返回值的類型是double。#include double fact(int k){ double t=1;int i;for(i=1;i<=k;i++)t*=i;return t;} void main(){ int i,n;double s=0;scanf(“%d”,&n);for(i=1;i<=n;i++)s+=1/fact(i);printf(“%fn”,s);} 2.輸入一個(gè)x,輸出下面分段函數(shù)f(x)的值。要求將分段函數(shù)的計(jì)算定義成函數(shù)。

      #include int f(double x)// 函數(shù)定義 { int y=0;if(x>0)y=1;else if(x==0)y=0;else y=-1;return y;} void main(){ double x;int y;scanf(“%lf”,&x);y=f(x);// 函數(shù)調(diào)用 printf(“f(%g)=%dn”,x,y);} 3.輸入一個(gè)正整數(shù),輸出該數(shù)的各個(gè)數(shù)字之和。要求編寫函數(shù),計(jì)算整數(shù)的各個(gè)數(shù)字之和。#include int sum(int a){ int s=0;while(a!=0){ s+=a%10;a=a/10;} return s;} void main(){ int x;scanf(“%d”,&x);printf(“%dn”,sum(x));} 4.輸入兩個(gè)正整數(shù)a和n,求a+aa+aaa+……+aa…a(最后一項(xiàng)為n個(gè)a)之和。例如輸入2和3,輸出246(即2+22+222)。要求定義并調(diào)用函數(shù)f(a,n),它的功能是返回aa…a(n個(gè)a)。例如f(2,3)返回222。#include int f(int a,int n){ int s=0;for(;n>0;n--)s=s*10+a;// s+=pow(10,n-1)*a;return s;} void main(){ int a,n,sum=0,i;printf(“input a n:n”);

      scanf(“%d%d”,&a,&n);for(i=1;i<=n;i++)sum+=f(a,i);printf(“%dn”,sum);} 5.輸入三個(gè)數(shù),輸出它們的最小值。要求定義一個(gè)函數(shù),返回兩個(gè)數(shù)的最小值。#include double min(double x,double y){ if(x return x;else return y;} void main(){ double x,y,z,t;scanf(“%lf%lf%lf”,&x,&y,&z);t=min(x,y);t=min(t,z);printf(“min:%fn”,t);} 6.在主函數(shù)中輸入字符c和m,調(diào)用函數(shù)prn,連續(xù)將字符c輸出m次。定義函數(shù)prn,完成連續(xù)將某個(gè)字符c輸出m次后換行。#include void prn(char,int);// 函數(shù)聲明 void main(){ char c;int m;printf(“Input c m:n”);scanf(“%c%d”,&c,&m);prn(c,m);} void prn(char c,int m){ int i;for(i=1;i<=m;i++)putchar(c);printf(“n”);} 7.輸入一個(gè)整數(shù)n,計(jì)算3.2n的值。要求定義函數(shù)計(jì)算xn 值。#include double fact(double x,int n);void main(){ double x,y;int n;printf(“Input x n:n”);scanf(“%lf%d”,&x,&n);y=fact(x,n);printf(“%fn”,y);} double fact(double x,int n){ int i;double t=1;for(i=1;i<=n;i++)t=t*x;return t;} 8.輸入平面上p1(x1,x2)、p2(x2,y2)兩點(diǎn)坐標(biāo),計(jì)算兩點(diǎn)間的距離輸出。要求定義一個(gè)函數(shù)計(jì)算平面上兩點(diǎn)間的距離。#include #include double f(double,double,double,double);void main(){ double x1,x2,y1,y2,d;printf(“Input(x1,y1),(x2,y2):n”);

      scanf(“(%lf,%lf),(%lf,%lf)”,&x1,&y1,&x2,&y2);d=f(x1,y1,x2,y2);printf(“%fn”,d);} double f(double x1,double y1,double x2,double y2){ double d;d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));return d;} 9.輸出一張攝氏溫度——華氏溫度轉(zhuǎn)換表。攝氏溫度取[-100℃ ~150℃ ],溫度間隔5℃,要求定義函數(shù)ctof(c),將攝氏溫度轉(zhuǎn)換為華氏溫度,轉(zhuǎn)換公式:F=32+C*9/5 #include void main(){ float c,f, ctof(float);int i;for(i=0,c=-100;c<=150;c+=5){ f=ctof(c);printf(“%6.0f %-6.0f”,c,f);i++;if(i%5==0)printf(“n”);} } float ctof(float c){ float f;f=32+c*9/5;return f;} 10.求11~999之間所有“回文數(shù)”之和。要求編制函數(shù) JSValue(m)用于判斷m是否為回文數(shù)。回文數(shù)是指各位數(shù)字左右對(duì)稱,例如11、121、676、909等等。#include int JSValue(int m){ int a=0,b;b=m;while(b!=0){ a=a*10+b%10;b=b/10;} if(a==m)return 1;else return 0;} void main(){ int s=0,i;for(i=11;i<=999;i++)if(JSValue(i)==1)s+=i;printf(“%dn”,s);} 11.輸入100個(gè)學(xué)生的數(shù)學(xué)課程成績(jī),計(jì)算平均分,并統(tǒng)計(jì)成績(jī)?cè)谄骄謹(jǐn)?shù)正負(fù)10%區(qū)間的學(xué)生的人數(shù)。#include void main(){ int a[100],i,k=0;float sum=0,aver;for(i=0;i<100;i++){ scanf(“%d”,&a[i]);sum+=a[i];} aver=sum/100;for(i=0;i<100;i++)if(0.9*aver<=a[i]&&a[i]<=1.1*aver)// 當(dāng)前成績(jī)?cè)谄骄謹(jǐn)?shù)正負(fù)10%區(qū)間 k++;printf(“%f,%dn”,aver,k);} 12.輸入兩個(gè)正整數(shù)m和n(m#include int isprime(int x){ int i;for(i=2;i if(x%i==0)return 0;return 1;} void main(){ int m,n,s=0,k;scanf(“%d%d”,&m,&n);for(k=m;k<=n;k++)if(isprime(k)==1)s+=k;printf(“%dn”,s);} 13.輸入一個(gè)字符串(少于80個(gè)字符),再輸入一個(gè)字符,統(tǒng)計(jì)并輸出該字符在字符串中出現(xiàn)的次數(shù)(例如:輸入morning回車,再輸入n,輸出2)。#include main(){ char s[80],c;int i,k=0;printf(“輸入字符串:n”);gets(s);printf(“輸入字符:n”);c=getchar();for(i=0;s[i]!='