1.比较大小
#include<stdio.h> int main()//比较大小 { printf("请输入三个整数:"); int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a>b) { if(b>c) printf("从小到大顺序是:%d %d %d",c,b,a); else if(c>b&&a>c) printf("从小到大顺序是:%d %d %d",b,c,a); else printf("从小到大顺序是:%d %d %d",b,a,c); } else//a<=b { if(a>c) printf("从小到大顺序是:%d %d %d",c,a,b); else if(a<c&&b>c) printf("从小到大顺序是:%d %d %d",a,c,b); else printf("从小到大顺序是:%d %d %d",a,b,c); } return 0; }
2.高速公路超速罚款
#include<stdio.h> int main()//高速公路超速罚款 { double a;//车速 int b;//限速 printf("请输入车速和限速:"); scanf("%lf %d",&a,&b); if(a<=1.1*b) printf("正常"); if(a>1.1*b&&a<=1.5*b) printf("超速,罚款200元"); if(a>1.5*b) printf("严重超速,吊销驾驶证"); return 0; }
3.出租车计价
#include<stdio.h> int main()//出租车计价 { int a,b,c;//a是里程数,b是时间,c是车费 printf("请输入行驶里程(公里)和等待时间(分钟)"); scanf("%d %d",&a,&b); if(b<5) { if(a==0) c=0; else if(a<=3) c=10; else if(a<=10) c=10+(a-3)*2; else c=10+(10-3)*2+(a-10)*3; } else if(b%5==0) { if(a==0) c=b/5*2; else if(a<=3) c=10+b/5*2; else if(a<=10) c=10+(a-3)*2+b/5*2; else c=10+(10-3)*2+(a-10)*3+b/5*2; } else { if(a<=0) c=(b/5+1)*2; else if(a<=3) c=10+(b/5+1)*2; else if(a<=10) c=10+(a-3)*2+(b/5+1)*2; else c=10+(10-3)*2+(a-10)*3+(b/5+1)*2; } printf("车费为%d元",c); return 0; }
4.统计学生成绩
#include<stdio.h> int main()//统计学生成绩 { int n,s,i; int A,B,C,D,E; A=B=C=D=E=0; printf("请输入学生个数:"); scanf("%d",&n); printf("请分别输入学生成绩: "); for(i=1;i<=n;i++) { scanf("%d",&s); if(s>=90) A++; else if(s>=80 && s<90) B++; else if(s>=70 && s<80) C++; else if(s>=60 && s<70) D++; else E++; } printf("A级有%d人, B级有%d人, C级有%d人, D级有%d人, E级有%d人 ",A,B,C,D,E); return 0; }
5.判断三角形
#include<stdio.h> #include<math.h> int main()//判断三角形 { int s,area; float x1,x2,x3,y1,y2,y3; printf("请输入第一个点的坐标:"); scanf("%f %f",&x1,&y1); printf("请输入第二个点的坐标:"); scanf("%f %f",&x2,&y2); printf("请输入第三个点的坐标:"); scanf("%f %f",&x3,&y3); float side1,side2,side3; side1=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); side2=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)); side3=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); s=(side1+side2+side3)/2; area=sqrt(s*(s-side1)*(s-side2)*(s-side3)); if((side1+side2)<=side3||(side2+side3)<=side1||(side1+side3)<=side2) printf("Impossible"); else { printf("周长为%f",side1+side2+side3); printf("面积为%f ",area); } return 0; }
6.利用双循环打印三角形
#include<stdio.h> int main()//利用双循环打印三角形 { int i,a,b; for(i=1;i<=10;i++) { for(a=10;a>=11-i;a--) printf(" "); for(b=1;b<=10-i;b++) printf("*"); printf(" "); } return 0; }
心得:要加油了QWQ