张照行 的第五次作业
Posted 16-3张照行
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了张照行 的第五次作业相关的知识,希望对你有一定的参考价值。
1.
#include<stdio.h> int main() { int a,b,c,n; printf("请输入三个整数:"); scanf("%d %d %d",&a,&b,&c); if(a>b) { n=b; b=a; a=n; } if(a>c) { n=c; c=a; a=n; } if(b>c) { n=c; c=b; b=n; } printf("这三个数从小到大分别是:%d %d %d",a,b,c); return 0; }
2.
#include<stdio.h> int main() { int a,b; printf("该条公路限速:"); scanf("%d",&a); printf("该机动车车速:"); scanf("%d",&b); if(b-a>0.1*a && b-a<=0.5*a) printf("予该机动车处200元罚款"); else if(b-a>0.5*a) printf("予机动车吊销驾驶证处罚"); else printf("不予该机动车处罚"); return 0; }
3.
#include<stdio.h> int main() { int a,b,c; printf("行驶里程(公里):"); scanf("%d",&a); printf("等待时间(分钟):"); scanf("%d",&b); if(a>3 && a<=13) c=(a-3)*2+10; else if(a>13) c=30+(a-13)*3; else c=10; c=c+b/5*2; printf("应支付车费(元):%d",c); return 0; }
4.
#include<stdio.h> int main() { int n; printf("共统计多少学生的成绩:"); scanf("%d",&n); int i,a; int b=0,c=0,d=0,e=0,f=0; for(i=1;i<=n;i++) { printf("输入百分制成绩:"); scanf("%d",&a); if(a>=90) { printf("该同学五分制成绩为:A\n"); b++; } else if(a<90 && a>=80) { printf("该同学五分制成绩为:B\n"); c++; } else if(a<80 && a>=70) { printf("该同学五分制成绩为:C\n"); d++; } else if(a<70 && a>=60) { printf("该同学五分制成绩为:D\n"); e++; } else { printf("该同学五分制成绩为:E\n"); f++; } } printf("%d个学生的成绩中中共有:\n%d个A级,\n%d个B级,\n%d个C级,\n%d个D级,\n%d个E级\n",n,b,c,d,e,f); return 0; }
5.打好第一段if else if之后复制粘贴再改,结果有一个x1改x3没改过来,愣是纠结检查了四十分钟。。。。。
#include<stdio.h> #include<math.h> int main() { double x1,y1,x2,y2,x3,y3,a,b,c,s,h,w,z,area; printf("请输入平面上任意三个点的坐标:"); scanf("(%lf,%lf) (%lf,%lf) (%lf,%lf)",&x1,&y1,&x2,&y2,&x3,&y3); if(x1>=x2) w=x1-x2; else w=x2-x1; if(y1>=y2) h=y1-y2; else h=y2-y1; a=sqrt(pow(w,2)+pow(h,2)); if(x1>=x3) w=x1-x3; else w=x3-x1; if(y1>=y3) h=y1-y3; else h=y3-y1; b=sqrt(pow(w,2)+pow(h,2)); if(x3>=x2) w=x3-x2; else w=x2-x3; if(y3>=y2) h=y3-y2; else h=y2-y3; c=sqrt(pow(w,2)+pow(h,2)); if(a+b>c && a+c>b && b+c>a) { z=a+b+c; printf("该三角形周长为:%.2f\n",z); s=z/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("该三角形面积为:%.2f\n",area); } else printf("Impossible"); return 0; }
6.利用双重循环打印三角形
#include<stdio.h> int main() { int i,j,k; for(j=1;j<=10;j++) { for(k=1;k<j;k++) printf(" "); for(i=1;i<=11-j;i++) printf("*"); printf("\n"); } return 0; }
感想:编程的确是一个极为细腻的工程,因为一个小小的失误就要纠错好久好久,可以想象如果以后真的进入这个行业,敲上一串长长的代码,出现错误后的纠错要是一个多么艰难的工作,估计检查的时间都要比编程的时间长了。这对经常粗心大意的我的确是一个莫大的挑战,不过,当程序运行成功并正确后,还真的有点小激动的呢!
以上是关于张照行 的第五次作业的主要内容,如果未能解决你的问题,请参考以下文章