C語言課后習(xí)題_第1頁
C語言課后習(xí)題_第2頁
C語言課后習(xí)題_第3頁
C語言課后習(xí)題_第4頁
C語言課后習(xí)題_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言課后習(xí)題習(xí)題第三章#include <stdio.h> #include <math.h> int main()int d,p;double r,a,m;scanf("%d %d %lf",&d,&p,&r);a=(p/(p-d*r);m=log(a)/log(1+r);if(p>0&&d>0)if(d<=m*p)printf("%.1f",m);elseprintf("God");elseprintf("0.0");retur

2、n 0;勾股數(shù)#include <stdio.h>C語言課后習(xí)題int main()int a,b,c,n;scanf("%d",&n);for(a=1;a<=n;a+)for(b=1;b<=n;b+)for(c=1;c<=n;c+)if(c*c=a*a+b*b)if(a<=b)printf("%d %d %dn",a,b,c);return 0;第四章 計算分段函數(shù)值#include <stdio.h>C語言課后習(xí)題int main()float x,y;scanf("%f",

3、&x);if(x<1) y=x;else if(x>=1&&x<10) y=2*x-1;else if(x>=10) y=3*x-11;printf("%.2f",y);return 0;找出三個數(shù)中最大的數(shù)#include <stdio.h> int main()int a,b,c,max;scanf("%d%d%d",&a,&b,&c);max=a>b?a:b;if(c>max)max=c;printf("%d",max);return

4、 0;10844 成績等級評分#include <stdio.h>int main()C語言課后習(xí)題int x;scanf("%d",&x);if(x>=0&&x<=100)switch(x/10)case 10:case 9: printf("A");break;case 8 : printf("B");break;case 7 : printf("C");break;case 6 : printf("D");break;default:prin

5、tf("E");break;elseprintf("error");return 0;前續(xù)和后續(xù)字符#include <stdio.h> char x;x=getchar();int main()C語言課后習(xí)題switch(x) case'0':printf("first");printf(" %c",x+1);break;case'9':printf("%c ",x-1);printf("last");break;case'

6、;1': case'2': case'3': case'4': case'5': case'6': case'7': case'8': printf("%c ",x-1);printf("%c",x+1);break;default: printf("error");break;return 0;20 秒后的時間#include <stdio.h>#include <stdlib.h>int

7、main()C語言課后習(xí)題int h,m,s;scanf("%d:%d:%d", &h,&m,&s);s=s+20;if(s>59)s=s%60;m+;if(m>59)m=m%60;h+;if(h>23)h=0;printf("%02d:%02d:%02dn", h, m, s);return 0;分期還款#include <stdio.h> #include <math.h>double r,a,m;int main()int d,p;C語言課后習(xí)題scanf("%d %d %

8、lf",&d,&p,&r);a=(p/(p-d*r);m=log(a)/log(1+r);if(p>0&&d>0)if(d<=m*p)printf("%.1f",m);elseprintf("God");elseprintf("0.0");return 0;第五章 字母分類統(tǒng)計#include <stdio.h> #include <stdlib.h> int main()char ch;int a=0,b=0,c=0,d=0,e=0,f=0,

9、g=0,h=0,i=0;while(ch=getchar()!='n')if(ch<=127&&ch>=123)C語言課后習(xí)題a+;else if(ch>=97&&ch<=122)b+;else if(ch<=96&&ch>=91)c+;else if(ch<=90&&ch>=65)d+;else if(ch>=58&&ch<=64)e+;else if(ch>=48&&ch<=57)f+;else if(ch&

10、gt;=33&&ch<=47)g+;else if(ch=32)h+;else i+;printf("%d %d %d %d",d+b,f,h,a+c+e+g+i);水仙花數(shù)#include <stdio.h>int main()int n,a,b,c;C語言課后習(xí)題for(n=100;n<1000;n+) a=n/100;b=(n%100)/10;c=n%10;if(n=a*a*a+b*b*b+c*c*c)printf("%dn",n);return 0;計算數(shù)列和#include <stdio.h>

11、 int main()int a=1,n,i,sum=0;scanf("%d",&n);for(i=1;i<=n;i+)sum=sum+a;a=a+2;return 0;printf("%d",sum);C語言課后習(xí)題自由落體#include <stdio.h> int main()int i,n;double h=100.0,s=0.0,c=100.0;scanf("%d",&n);s=s+c;h=h/2;c=2*h;printf("%.3lf",s);printf("

12、% .3lf",h);return 0;迭代法求平方根#include <stdio.h> #include <math.h> int main()float x1,x2,a;x2=1;scanf("%f",&a);x1=a/x2;C語言課后習(xí)題while(fabs(x1-x2)>=1e-5)x1=x2;x2=0.5*(x1+a/x1);printf("%.4fn",x2);return 0;打印三角形#include<stdio.h> #include<stdlib.h> #inc

13、lude<math.h> int main()int n,k,i,j;scanf("%d",&n);for(i=0;i<2*n-1;i+)k=abs(n-1-i);for(j=0;j<k;j+)for(j=0;j<n-k;j+)printf(" ");C語言課后習(xí)題printf("*");printf("n");return 0;勾股數(shù)#include <stdio.h> int main()int a,b,c,n;scanf("%d",&

14、;n);for(a=1;a<=n;a+)for(b=1;b<=n;b+)for(c=1;c<=n;c+)if(c*c=a*a+b*b)if(a<=b)printf("%d %d %dn",a,b,c);C語言課后習(xí)題return 0;第六章18052 插入數(shù)據(jù)int x,i,t;scanf("%d",&x);a15=x;for(i=15;i>0;i-)if(ai<ai-1)t=ai;ai=ai-1;ai-1=t;大于平均分#include <stdio.h>int a10;int i,sum=0,a

15、verage,count;int main()C語言課后習(xí)題for(i=0;i<10;i+)scanf("%d",&ai);for(i=0;i<10;i+)sum=sum+ai;average=sum/10;count=0;for(i=0;i<10;i+)if(ai>average)count+;printf("%d",count);return 0;輸出不同的數(shù)據(jù)#include <stdio.h> int main()int a20;int i,t,p=0;for(i=0;i<10;i+)C語言課后習(xí)

16、題scanf("%d",&ai);for(i=0;i<10;i+)for(t=0;t<i;t+) if(at=ai) break;if(t=i) printf("%dn",ai);主對角線上的元素之和#include<stdio.h> int main()int a34,i,j,sum=0;for(i=0;i<3;+i)for(j=0;j<4;+j)scanf("%d",&aij);for(i=0;i<3;+i)sum+=aii;C語言課后習(xí)題printf("%dn&

17、quot;,sum);return 0;1051 鞍點#include <stdio.h> int main() int i,j,k,t=0,flag=0,m=0,n=0,a34,max,min;for(i=0;i<3;i+)for(j=0;j<4;j+)scanf("%d",&aij);for(i=0;i<3;i+)max=ai0;for(j=0;j<4;j+)if(max<aij)max=aij;m=i;n=j;C語言課后習(xí)題for(k=0;k<3;k+)min=amn;if(min>akn)flag=1;i

18、f(flag=0) t=1;printf("%dn",amn);flag=0;if(t=0)printf("NO");return 0;ASCII 碼值之和的差#include <stdio.h> #include <string.h> int main()char s180;char s280;int i,sum1=0,sum2=0;gets(s1);C語言課后習(xí)題gets(s2);for(i=0;i<strlen(s1);i+)sum1+=s1i;for(i=0;i<strlen(s2);i+)sum2+=s2i;

19、printf("%d",sum1-sum2);return 0;第七章 所有數(shù)字之和#include <stdio.h> int sum(int n)if(n<10)return n;int res=0;res=(n%10)+sum(n/10);return res;main()C語言課后習(xí)題int n;scanf("%d",&n);printf("%d",sum(n);元音字母#include <stdio.h> #include <stdlib.h> void yuan(char*

20、s,char*s2)int i,k=0;char c;for(i=0;*(s+i)!='0'i+)c=*(s+i);switch(c)case'a': case'e': case'i': case'o': case'u': case'A': case'E': case'I': case'O':C語言課后習(xí)題case'U':*(s2+k)=c;k+;break;default:break;*(s2+k)='0

21、9;int main()char str81,str281;gets(str);yuan(str,str2);printf("%s",str2);字符統(tǒng)計#include <stdio.h> #include <string.h> #include <math.h> int nL=0,nN=0;int statistics(char*s)int nS=0,a;while(*s!='0')a=*s;if(a=' ')C語言課后習(xí)題nS+;elseif(a>='1'&&a&

22、lt;='9')nN+;else if(a>='a'&&a<='z')|a>='A'&&a<='Z')nL+;s+;return nS;int main()char s81;int nS;gets(s);nS=statistics(s);printf("%d%d%dn",nL,nN,nS);return 0;選擇排序#include <stdio.h>int sort(int a,int n)C語言課后習(xí)題int i,j,k,t

23、mp;for(i=0;i<n-1;i+)k=i;for(j=i+1;j<n;j+)if(aj<ak) k=j;tmp=ak;ak=aj;ai=tmp;int main()int a10;int i;for(i=0;i<10;i+) scanf("%d",&ai);sort(a,10);for(i=0;i<10;i+) printf("%dn",ai);return 0;X的N次方 #include <stdio.h> int F(int x,int n)else return x*F(x,(n-1);if

24、(n=0) return 1;C語言課后習(xí)題int main()int x,n;scanf("%d%d",&x,&n);printf("%d",F(x,n);return 0;行列互換#include <stdio.h> void s*a,int*b)int temp;temp=*a;*a=*b;*b=temp;void col(int a4,int i,int j)int k;for(k=0;k<4;k+)swap(*(a+k)+i),(*(a+k)+j);void row(int a4,int i,int j)int k;for(k=0;k<4;k+)swap(*(a+i)+k),(*(a+j)+k);C語言課后習(xí)題int main()int a44;int i,j;for(i=0;i<4;i+)for(j=0;j<4;j+)scanf("%d",&aij);

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論