C语言程序设计作业整理_第1页
C语言程序设计作业整理_第2页
C语言程序设计作业整理_第3页
C语言程序设计作业整理_第4页
C语言程序设计作业整理_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、目录(方便检索ctrl+鼠标单击)给两个数 输出较小值2求y=x23简单的输出3海伦定理求三角形的面积3一元二次方程的求解4圆柱体积的计算4字符型的数据可以计算5圆点面积和周长5比较三个数,输出最大的一个数6分别用十,八,十六进制形式输出数据6输入华氏温度输出摄氏温度6成绩大于60就及格7y年是润年吗?7银行的存款利息及本金的计算8求一个数的绝对值8把输入的两个数按从大到小排列10两个数的加减乘除运算10猜数字游戏11猜数字游戏升级版12法乘口诀13全体13乘法口诀214乘法口诀314函数的调用15比较两个数的大小15求三角形的面积154.1计算一个数的平方根164.2计算一个方程16/*4.

2、3*/按等级划分成绩17/*4.3.5*/按等级划分成绩1718/*4.4*/计算方程18/*4.5*/计算三角形的面积18/*4.6*/输入1-7求出是星期几19/*4.7*/输入几年几月几日求出这是该年的第几天20/*4.8*/输入n个数求出其中所有的奇数的乘积21/4.9输入一个正数求出个个数位上的数字之和214.10输入n个数求出其中奇数,偶数,零的个数224.11输入10个数求出最小值224.12十个数去掉最大和最小值求平均值23void main() int r,i=0,guess,count=0;srand(unsigned)time (NULL);r=rand()%100+1;

3、printf(I have a number between 1 and 100 .n);printf(Please input your guess:);doscanf(%d,&guess);count+if(guess=r)printf(恭喜,你赢了n);break;elseif(guessr) printf(不好意思,高了)else printf()不好意思,低了if(count=7)printf() 小细节,要注意的地方If语句下如果需要多条运算者加符号“ ”给两个数 输出较小值#include double max(double x,double y) double m; if(xy

4、)m=y; else m=x;return m; void main() double a,b,mindate;printf(请输入na=);scanf(%lf,&a); printf(请输入nb=); scanf(%lf,&b);Ctrl+单击回首mindate=max(a,b);printf(min=%fn,mindate);求y=x2#include void main() int x,y; printf(请输入数据:nx=); scanf(%d,&x); y=x*x;Ctrl+单击回首 printf(y=%dn,y); 简单的输出#include void main() Ctrl+单击

5、回首 printf(其实这东西很简单的,哈哈n); 海伦定理求三角形的面积#include #include void main() double x,y,z,s,dime; if(x+yz&x+zy&z+yx)scanf(%lf%lf%lf,&x,&y,&z); /If语句下如果需要多条运算者加符“ ” s=(x+y+z)/2; dime=sqrt(s*(s-x)*(s-y)*(s-z); Ctrl+单击回首 else printf(您输入的数据有误); 一元二次方程的求解#include#include void main() double a,b,c,X1,X2,A; printf(请输

6、入a,b,cn); scanf(%lf%lf%lf,&a,&b,&c); A=b*b-4*a*c; if(A=0) X1=(-b+sqrt(A)/(2*a); printf(X1=%lfn,X1); X2=(-b-sqrt(A)/(2*a); printf(X2=%lfn,X2);Ctrl+单击回首 else printf(无实根);圆柱体积的计算#include void main() double V,a=3.14,r,h; printf(数据r,hn); scanf(%lf%lf,&r,&h); V=a*r*r*h;Ctrl+单击回首 printf(V=%lfn,V);.字符型的数据可以

7、计算#includevoid main()char ch;scanf(%c,&ch);printf(%c ASCII:%dn,ch,ch);执行A(输入)Ctrl+单击回首A ASCII: 6圆点面积和周长#include#define PI 3. 可以这样定义void main()double r,k,s;scanf(%lf,&r);k=2*PI*r;Ctrl+单击回首s=PI*r*r;printf(circle:%1.3f area:%1.3fn,k,s);比较三个数,输出最大的一个数#includedouble max(double x,double y)double m ;只要稍做改变

8、既输出三个数的最小数if(xy)m=x; else m=y;return m;void main()double a,b,c,t,maxdata;printf(Please input a b c;n);scanf(%lf%lf%lf,&a,&b,&c);t=max(a,b);maxdata=max(t,c);printf(max=%lfn,maxdata);Ctrl+单击回首分别用十,八,十六进制形式输出数据#includevoid main()int a=27; printf(%d,%o,%x,%un,a,a,a,a); printf(%d,%o,%xn,a,a,a);printf(a=%

9、1d,a=%1o,a=%1xn,a,a,a);Ctrl+单击回首输入华氏温度输出摄氏温度/*输入华氏温度输出摄氏温度*/#includevoid main()double f,c;printf(Please input degree(F) n); scanf(%lf,&f);c=(5.0/9)*(f-32); /这里的5.0如果改成5的话就会出问题printf(c=%.2fn,c);成绩大于60就及格#includevoid main() double grade; printf(Please input grade: n); scanf(%lf,&grade); if(grade60) pr

10、intf(Passn); else Ctrl+单击回首 printf(Failn); printf(You must take this course again.); y年是润年吗?/*y年是润年吗?*/#includevoid main()int y;printf(请输入你所要判别的年份ny=); scanf(%d,&y);if(y%4=0&y%100!=0)|(y%400=0)Ctrl+单击回首printf(是闰年);else printf(不是闰年n);银行的存款利息及本金的计算#includevoid main()int choice;double y,x;printf( 1-活期n

11、); printf( 2-一年期n); printf( 3-三年期n); printf( 4-五年期n); printf(请选择1-4:);scanf(%d,&choice);printf(请输入您所要存钱的数目:);scanf(%lf,&x);switch(choice) case 1: y=x*(1+0.0036*1); break; case 2: y=x*(1+0.0225*1); break; case 3:y=x*(1+0.0333*3); break; case 4: y=x*(1+0.0360*5); break;default: printf(对不起,你的选择有误n);Ctr

12、l+单击回首return;printf(100元到期本金及利息和: %fn,y);printf(谢谢n);求一个数的绝对值#includevoid main()double x;printf(Please input x:n);scanf(%lf,&x);if(x0)x=-x;Ctrl+单击回首printf(|x|=%.2fn,x);把输入的两个数按从大到小排列#includevoid main() int a,b,t; printf(Input a,b:n); scanf(%d%d,&a,&b); if(ab) t=a; a=b;Ctrl+单击回首 b=t; printf(%d %d,a,b

13、);两个数的加减乘除运算#includevoid main() double e,a,b,d; char p; printf(Input epressionn); scanf(%lf%c%lf,&a,&p,&b); switch(p) case +: printf(=%.2fn,a+b); break; case -: printf(=%.2fn,a-b); break; case *: printf(=%.2fn,a*b); break; case /: if(b!=0) printf(=%.2fn,a/b); break;Ctrl+单击回首 default: printf(Errorn);

14、 猜数字游戏#include#include#includevoid main() int r,i=0,guess,count=0; srand(unsigned)time (NULL); r=rand()%100+1; printf(这有一个数字在1至100之间。n); printf(请输入你的猜测:n); do scanf(%d,&guess); count+; if(guess=r) printf(祝贺你,你赢了!n); break; else if(guessr) printf(不好意思,你猜高了。n); else printf(不好意思,你猜低了。n); if(count=4) pr

15、intf(哈哈,原来是个傻瓜呀,这都猜不出来。n); break; Ctrl+单击回首 printf(请继续猜n); while(1); printf(这个随机数是%dn,r);猜数字游戏升级版#include#include#includevoid main()int a1,a2,a3,a4,b1,b2,b3,b4,guess,A,B,r;srand(unsigned)time (NULL);doa1=rand()%10;a2=rand()%10;a3=rand()%10;a4=rand()%10;while(a1=a2|a1=a3|a1=a4|a2=a3|a2=a4|a3=a4);r=a1

16、*1000+a2*100+a3*10+a4;printf(系统现在已自动生成四位数字n); printf(请输入您猜测的四位数字:);doscanf(%d,&guess);b1=guess/1000;b2=guess%1000/100;b3=guess%100/10;b4=guess%10;A=0;B=0;if(guess=r) printf(你猜对了); break;elseif(b1=a1) A+; printf(第一个数是对的n); else printf(第一个数是错的,);if(b1a1) printf(你输入的数字偏大n);else printf(你输入的数字偏小n); if(b2

17、=a2) A+; printf(第二个数是对的n); else printf(第二个数是错的,);if(b2a2) printf(你输入的数字偏大n);else printf(你输入的数字偏小n); if(b3=a3) A+; printf(第三个数是对的n); else printf(第三个数是错的,);if(b3a3) printf(你输入的数字偏大n);else printf(你输入的数字偏小n); if(b4=a4) A+; printf(第四个数是对的n); else printf(第四个数是错的,);if(b4a4) printf(你输入的数字偏大n);else printf(你输

18、入的数字偏小n);if(b1=a2|b1=a3|b1=a4) B+; if(b2=a1|b2=a3|b2=a4) B+; if(b3=a1|b3=a2|b3=a4) B+; if(b4=a1|b4=a2|b4=a3) B+; printf(你输入的数字位置和数值都对待有%d个,数值对了位置没对的有%d个n,A,B);while(1);Ctrl+单击回首printf(系统产生的随机数是%dn,r); 法乘口诀 全体#includevoid main()int i,j;for(j=1;j=9;j+)for(i=1;i=9;i+)printf(%d*%d=%2d,i,j,i*j);printf( )

19、;printf(n);乘法口诀2#includevoid main()int i,j;for(j=1;j=9;j+)for(i=1;i=j;i+)printf(%d*%d=%02d,i,j,i*j);printf( );printf(n);乘法口诀3#includevoid main()int i,j;for(j=1;j=9;j+)for(i=1;i=9;i+)if(i=j-1)printf( );elseprintf(%d*%d=%2d ,i,j,i*j);printf(n);函数的调用比较两个数的大小#includedouble max(double x,double y)比较两个数大小的

20、函数double mx;mx=xy?x:y; return(mx);void main()double a,b,m;printf(Input a b :n);scanf(%lf%lf,&a,&b);m=max(a,b);printf(Max=%f,m);求三角形的面积#include这里就是求面积的函数#includedouble area(double x,double y,double z)double s,a;s=(x+y+z)/2;a=sqrt(s*(s-x)*(s-y)*(s-z);return a;void main()double a,b,c,S;printf(请输入你要求的三角

21、形的三边:n);scanf(%lf%lf%lf,&a,&b,&c); S=area(a,b,c);printf(S=%f,S);4.1计算一个数的平方根#include#includemain() double a,s=-1; doprintf(请输入你所要求平方根的数:na=);scanf(%lf,&a);if(a0)printf(您输入的数据必须大于等于零。);else s=sqrt(a); printf(所要求的平方根是s=%fn,s);break;while(s=-1) ;4.2计算一个方程#include#includemain() double x,y;printf(请输入您所要求

22、的数:nx= );scanf(%lf,x);if(x=0&x=8) y=x+2*x*x+10; else y=x-3*x-9;printf(y=%f,y); /*4.3*/按等级划分成绩#includevoid main()int s;printf(请输入分数:);scanf(%d,&s);if(s=90&s=80&s=70&s=60&s=0&s=59) printf(En); else printf(您输入的数据有误n);/*4.3.5*/按等级划分成绩#include#includevoid main()float s;printf(请输入你所得的分数:);scanf(%f,&s);if(

23、s100|s0)printf(你输入的数据有误。n);exit(0);switch(int)s/10) case 0: case 1: case 2: case 3: case 4: case 5: printf(En);break; case 6: printf(Dn);break; case 7: printf(Cn);break; case 8: printf(Bn);break; case 9: case 10: printf(An);/*4.4*/计算方程#include#includevoid main() double x,y,f; printf(请输入x,y:); scanf(

24、%lf%lf,&x,&y); if(x=0&y=0) f=x*x+y*y; if(x0&y0&y0) f=x+y; if(x0) f=x-y; printf(f(x,y)=%fn,f); /*4.5*/计算三角形的面积#include#includedouble area(double x,double y,double z)double s,a;s=(x+y+z)/2;a=sqrt(s*(s-x)*(s-y)*(s-z);return a;void main() double a,b,c,s; printf(请输入三角形的三边:n); scanf(%lf%lf%lf,&a,&b,&c); i

25、f(a+bc&a+cb&b+ca) s=area(a,b,c); printf(三角形的面积为%fn,s); else printf(您输入的数据有误);/*4.6*/输入1-7求出是星期几#includevoid main() int n; printf(请输入:n); scanf(%d,&n); switch(n) case 1: printf(星期一n);break; case 2: printf(星期二n);break; case 3: printf(星期三n);break; case 4: printf(星期四n);break; case 5: printf(星期五n);break;

26、 case 6: printf(星期六n);break; case 7: printf(星期日n);break; default: printf(您输入的数据有误n!); /*4.7*/输入几年几月几日求出这是该年的第几天#include#includevoid main() int year,month,date,d,leap; printf(请输入日期(年,月,日):n); scanf(%d%d%d,&year,&month,&date); if(month12|month31|date1) printf(输入错误n); exit(0) ; d=date; if(year%4=0&year

27、%100!=0)|(year%400=0) leap=1; else leap=0; switch(month-1) case 11: d+=30; case 10: d+=31; case 9: d+=30; case 8: d+=31; case 7: d+=31; case 6: d+=30; case 5: d+=31; case 4: d+=30; case 3: d+=31; case 2: d+=28+leap; case 1: d+=31; printf(这是一年中的第%d天。n,d);/*4.8*/输入n个数求出其中所有的奇数的乘积#includevoid main() in

28、t n,a,i=0; float y=0; printf(请输入n:n); scanf(%d,&n); while(in) printf(你还要输入数据%d个n,n-i); scanf(%d,&a); if(a%2=1) y=1; y*=a; i+ ; printf(y=%fn,y);/4.9输入一个正数求出个个数位上的数字之和#includevoid main() int a,h=0,b,i=10,q=1; printf(请输入你要求的数:); scanf(%d,&a); if(a0) printf(请输入正整数。); else do b=a%i/q; printf(%dn,b); h+=b

29、; q=q*10; i=i*10; while(b!=0); printf(%d,h);4.10输入n个数求出其中奇数,偶数,零的个数#includevoid main() int i,n,jishu=0,lin=0,oushu=0,a;printf(请输入你想要统计的数字个数:nn=);scanf(%d,&n);printf(可以开始输入了n);for(i=1;i=0) if(a%2=1)jishu+; if(a=0)lin+;if(a%2=0) oushu+;printf(还需要输入%d数字n,n-i);printf(奇数的个数为%d个n,jishu);printf(零的个数为%d个n,lin);printf(偶数的个数为%d个n,oushu);4.11输入10个数求出最小值#include double min(double x,double y) double m; if(xy)m=y; else m=x; return m;main()double a,b;int i;printf(请输入:); scanf(%lf,&a);for(i=1;i9;i+) printf(您还要输入%d个数字.n,9-i); scanf(%lf,&b);b=min(a,b); printf(较小值是%fn,b); 4.12十个数去掉最大和最小值求平均值#include dou

温馨提示

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

最新文档

评论

0/150

提交评论