C语言课后作业.doc_第1页
C语言课后作业.doc_第2页
C语言课后作业.doc_第3页
C语言课后作业.doc_第4页
C语言课后作业.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1 编写程序,把560分钟换算成用小时和分钟表示,然后进行输出答案:#include main() int time,hour,min,; scanf(%d,&time); hour=time/60; min=time%60; printf(n%dmin %d hour %d minsn,tine,hour,min); 2 编写程序,读入三个整数a、b、c,然后交换它们的取值,把a的值给b,把b的值给c,把c的值给a。答案:#include main()int a,b,c;scanf(%d%d%d,&a,&b,&c);swap(a,b);swap(a,c);printf(%3d%3d%3dn,a,b,c);return 0;void swap(int &a,int &b)int c;c=a;a=b;b=c; 第四章1 模拟计算机功能,编写程序,根据用户输入的运算符,对两个数进行运算。(用switch语句。)答案:#includemain() float x,y;char operator;scanf(“%f,%c,%f”,&x,&operator,&y)switch(operator) case +:printf(“n%.2f+%.2f”,x,y,x+y);break;case -:printf(“n%.2f-%.2f”,x,y,x-y);break;case *:printf(“n%.2f-%.2f”,x,y,x*y);break;case /:printf(“n%.2f-%.2f”,x,y,x/y);break;case /: if(y=0)printf(“error!”);break;printf(“n%.2f-%.2f”,x,y,x/y);break; default:printf(“operator is invalid”); 2 输入三角形的三条边a、b、c,求三角形的面积。答案:#includestdio.h#includemath.hmain() double a,b,c; double s; double area; printf(input a,b,c:n); scanf(%lf%lf%lf,&a,&b,&c); if(a+bc&a+cb&b+ca) s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(the area is:%gn,area); else printf(Error! this is not a triangle!n); 3 编写程序,输入一位学生的生日(年y0、月m0、日d0)和当前的日期(年y1、月m1、日d1),输出该生的实际年龄。#includemain()int y0,m0,d0,y1,m1,d1;if(y1y0)if(m0m1)printf(%d,y1-y0-1);else if(m0d1)printf(%d,y1-y0);eles if(d0d1)printf(%d,y1-y0-1); 4 有一个函数: y=x(-5x0) y=x-1(x=0) y=x+1(0x-5&x0&x10) printf(y=%f,x+1); if(x=10) printf(input error); (2)嵌套的if语句 main( ) float x; printf(input x:n); scanf(%f,&x); if(x-5&x10) if(x=0) printf(y=%f,x-1); if(x0) printf(y=%f,x+1); if(x=10) printf(input error); (3)if_else语句 main( ) float x; printf(input x:n); scanf(%f,&x); if(x-5&x10) if(x-5 &x0 &x10) flag=1; switch(flag) case -1: printf(y=%f,x); break; case 0: printf(y=%f,x-1); break; case 1: printf(y=%f,x+1); break; 第五章1 编写程序,求1-3+5-7+-99+101的值。答案:#include main() int i; int sig = 1; int sum = 0; for(i=1; i=101; i+,i+) sum += sig*i; sig *= -1; printf(sum=%dn, sum); 2 编写程序,求e的值,e11/1!+1/2!+1/3!+1/4!+.+1/n!(1)用for循环,计算前50项 (2)用while循环,要求直至最后一项的值小于1e4。 答案:(1)用for循环实现 main( ) int i,n; double sum=1,t=1; printf(input n:n); scanf(%d,&n); for(i=1;i=n;i+) t=t*i; sum=sum+1/t; printf(e=%lf,sum); (2)用while循环实现#include #include main( ) int i; doubel sum=1,t=1; while(fabs(1.0/t)1e-4) /* fabs t=t*i; sum=sum+1/t; i+; printf(e=%lf,sum); 3 编写程序计算下面式子的值#includemain() int i;lorg s,temp,float sum;for(i=1;i=20;i+);temp=i*(i+1);sum+=temp;printf(s=sum,s); 4 编写程序计算10个整数中奇数的和及偶数的和。#includemain()int numi,a,b,i;a=0;b=0;for(i=0;i10;i+)printf(Input num:);scanf(%d,&numi);for(i=0;i10;i+)if(numi%z+0)a+=numi;elseb+=numi;printf(a=%dn,a);printf(b=%dn,b);5 编写程序,打印出以下图形。 * * * * * * *答案:#includemain() int i,j;for(i=1;i=4;i+)for(j=1;j=40-i;j+) printf( );for(j=1;j2*i-1;j+) printf(*); printf(n);for(i=1;i=3;i+)for(j=1;j=36+i;j+) printf( );for(j=1;j=-2*i-7;j+) printf(*); printf(n); 第六章1 从键盘输入的10个整数中,找出第一个能被7整除的数。若能找到,打印此数后退出循环;若未找到,打印“not exist”.答案:#includemain() int num10,i,flag=0; for(i=0;i10;i+) printf(Input num:); scanf(%d,&numi); for(i=0;i10;i+) if(numi%7=0) printf(%dn,numi); break; eles flag=1; if(flag) printf(not existn); 2 输入一个数字字符,请用数组元素作为计算器来统计每个数字字符的个数。用下标为0的元素统计字符“0”的个数,下标为1的元素统计字符“1”的个数。答案:#includemain() char c,*str; int i,a10; for(i=0;i10;i+)ai=0; printf(input a string please:); scanf(%s,str); while(*str) c=*str; for(i=0;i10;i+) if(i=(int)c-48) ai+; *str+; for(i=0;i10;i+) printf(nt%dt%d,i,ai); getch(); 3 编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论