第三次作业
1.输入学生分数,输出等级。
#include<stdio.h> main(){ int a; printf("输入学生分数(0-100):\n"); scanf("%d",&a); switch(a/10) { case 10: case 9:printf("A\n");break; case 8:printf("B\n");break; case 7:printf("C\n");break; case 6:printf("D\n");break; default:printf("不及格\n");break; } }
2.P58,案例三。
#include<stdio.h> main(){ float x,y; printf("请输入x的值:\n"); scanf("%f",&x); if(x>0) y=x*x+1; else if(x==0) y=0; else y=x*x*(-1)+1; printf("%f",y); }
3.P63,案例八。
#include<stdio.h> main(){ float x,y; char f; printf("请输入表达式:\n"); scanf("%f%c%f",&x,&f,&y); switch(f) { case '+':printf("x+y=%f\n",x+y);break; case '-':printf("x-y=%f\n",x-y);break; case '*':printf("x*y=%f\n",x*y);break; case '/':printf("x/y=%f\n",x/y);break; } }
4.输入年份判断是不是闰年。
#include<stdio.h> main(){ int x; printf("请输入年份:\n"); scanf("%d",&x); if(x%4==0 && x%100!=0||x%400==0) printf("闰年"); else printf("不是闰年"); }
5.练习册P43,1。编写程序,使用条件运算符找出三个数中最小的数字,并输出。
#include<stdio.h> main(){ int a,b,c,x; scanf("%d%d%d",&a,&b,&c); x=a<b?a:b; x=x<c?x:c; printf("%d",x); }
6.P44,2.编写程序,判断整数m是否能被4和6同时整除。
#include<stdio.h> main(){ int m; scanf("%d",&m); if(m%4==0 && m%6==0) printf("能"); else printf("不能"); }
7.编写程序判断n是正数还是负数。
#include<stdio.h> main(){ int n; scanf("%d",&n); if(n>0) printf("正数"); else if(n==0) printf("非正非负"); else printf("负数"); }
8.使用条件运算符,找出a,b,c,d四个数中最大的数。
#include<stdio.h> main(){ int a,b,c,d,x,z,q; scanf("%d%d%d%d",&a,&b,&c,&d); x=a>b?a:b; z=c>d?c:d; q=z>x?z:x; printf("%d",q); }
9.P70 3.
#include<stdio.h> main(){ int a,b; printf("请输入消费金额\n"); scanf("%d",&a); if(a>=5000) printf("应付%d",b=a*0.6); else if(a>=3000) printf("应付%d",b=a*0.7); else if(a>=2000) printf("应付%d",b=a*0.85); else if(a>=1000) printf("应付%d",b=a*0.9); else printf("应付%d",a); }
10.输入年份月份,判断该月有多少天。
#include<stdio.h> main(){ int a,b; printf("年份与月份\n"); scanf("%d%d",&a,&b); if(a%4==0&&a%100!=0&&b==2||a%400==0&&b==2) printf("29"); else if(b==2) printf("28"); else if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) printf("31"); else printf("30"); }
11.输入三条边,判断是否可以构成三角形。
#include<stdio.h> main(){ int a,b,c; printf("三角形的三条边\n"); scanf("%d%d%d",&a,&b,&c); if(a+b>c&&b+c>a&&a+c>b) printf("是"); else printf("不是"); }