C语言课后习题_第1页
C语言课后习题_第2页
C语言课后习题_第3页
C语言课后习题_第4页
C语言课后习题_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言课后习题习题第三章#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;勾股数#include <stdio.h>C语言课后习题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;第四章 计算分段函数值#include <stdio.h>C语言课后习题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;找出三个数中最大的数#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语言课后习题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;前续和后续字符#include <stdio.h> char x;x=getchar();int main()C语言课后习题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语言课后习题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语言课后习题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;第五章 字母分类统计#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语言课后习题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);水仙花数#include <stdio.h>int main()int n,a,b,c;C语言课后习题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;计算数列和#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语言课后习题自由落体#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语言课后习题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语言课后习题printf("*");printf("n");return 0;勾股数#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语言课后习题return 0;第六章18052 插入数据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语言课后习题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;输出不同的数据#include <stdio.h> int main()int a20;int i,t,p=0;for(i=0;i<10;i+)C语言课后习

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语言课后习题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语言课后习题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语言课后习题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;第七章 所有数字之和#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语言课后习题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语言课后习题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);字符统计#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语言课后习题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语言课后习题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语言课后习题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语言课后习题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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论