- 选做题
编一个程序,输入 x 的值,按公式,计算y的值并输出。
#include#include int main() { float x,y; printf("请输x的值:"); scanf("%f",&x); if(x<=0) y=x+5; else { if(x<7) y=2*x-1; else y=2*x-sqrt(x); } printf("y的值:=%fn",y); return 0; }
- 某公司依据业绩发放不同比例的奖金。业绩达不到10万元的奖金数为业绩的1%;达到10万元但少于20万元的奖金数为业绩的1.5%;达到20万元但少于40万元的奖金数为业绩的2%;达到40万元但少于60万元的奖金数为业绩的2.5%;60万元以上的为3%,编程实现输入一个员工的业绩,输出奖金数。要求用if-else和switch两种语句编写两个不同的程序。
#include#include int main() { int a,b; printf("员工的业绩a=:"); scanf("%d", &a); if (a <= 100000) { b = a * 0.1; } else if (a <= 200000) { b =a * 0.15; } else if (a <= 400000) { b = a * 0.2; } else if (a <= 600000) { b = a * 0.25; } else { b = a * 0.3; } printf("奖金数=%dn", b); return 0; } #include #include int main() { int a; printf("员工的业绩a=:"); scanf("%d", &a); switch(a/100000) { case 0: printf("奖金数=%d",a * 0.1); break; case 1: case 2: printf("奖金数=%d",a * 0.15); break; case 3: case 4: printf("奖金数=%d",a * 0.2); break; case 5: case 6: printf("奖金数=%d",a * 0.25); break; default: printf("奖金数=%d",a * 0.3); break; } return 0; }
3. 输入三个double型的数,把它们由小到大输出。
#includeint main() { double a,b,c,temp; printf("请任意输入三个数:n"); scanf("%lf%lf%lf",&a,&b,&c); printf("排序前的三个数为:%lf %lf %lfn",a,b,c); if(a>b) { temp=a; a=b; b=temp; } if(a>c) { temp=a; a=c; c=temp; } if(b>c) { temp=b; b=c; c=temp; } printf("排序后的三个数为:%lf %lf %lfn",a,b,c); }
4. 用if-else语句的嵌套实现下面分类输出,x,y,z值由键盘输入。
当x>y,z>0,则输出“A类”
当x>y,z<=0,则输出“B类”
当x
当x
#includeint main() { int x,y,z; printf("请任意输入三个数:n"); scanf("%d%d%d",&x,&y,&z); if(x>y) {if(z>0) printf("A类"); else printf("B类"); } else {if(z>0) printf("C类"); else printf("D类"); } return 0; }
5. 输入A-Z、a-z或0-9当中的任一个字符,判断它是大写字母、小写字母还是数字。
#includeint main(void) { int a; printf("请输入任意a:n"); scanf("%c", &a); if(a >= '0' && a <= '9'){ printf("a是一个数字。"); } if (a >= 'A' && a <= 'G') { printf("str是一个大写字母。"); } if (a >= 'a' && a <= 'z') { printf("str是一个小写字母。"); } }
6. 从键盘输入月份,然后根据月份用switch语句输出季节名。
#includeint main(void) { int m; printf("月份:"); scanf("%d",&m); switch (m) { case 1: case 2: printf("冬天"); break; case 3: case 4: case 5: printf("春天"); break; case 6: case 7: case 8: printf("夏天"); break; case 9: case 10: case 11: printf("秋天"); break; case 12: printf("冬天"); break; } return 0; }
7. 输入一个1到10的整数,输出一个以这个数字开始的成语,如果输入的数超出1-10的范围,则输出“输入数据错误!”。要求用switch语句实现
#includeint main(void) { int m; printf("1到10的整数:"); scanf("%d",&m); switch (m) { case 1: printf("一帆风顺"); break; case 2: printf("二龙戏珠"); break; case 3: printf("三阳开泰"); break; case 4: printf("四平八稳"); break; case 5: printf("五福临门"); break; case 6: printf("六六大顺"); break; case 7: printf("七星报喜"); break; case 8: printf("八面威风"); break; case 9: printf("九九回一"); break; case 10: printf("十全十美"); break; default: printf("输入数据错误"); } return 0; }
8. 输入一个年份,判断它是不是闰年。符合下列两个条件之一的为闰年:(1)年份能被4整除,且不能被100整除。(2)能被400整除。
#includeint main(void) { int n; printf("请输入要判断的年份:"); scanf("%d",&n); if ((n % 4 == 0 && n % 100 != 0) || n % 400 == 0) printf("%d年是闰年!n",n); else printf("%d年不是闰年!n", n); return 0; }
9. 输入年、月、日三个数据,用switch语句输出该日期是该年的第几天。
#includestruct Date { int year; int month; int day; }; int main() { struct Date date; printf("请输入年、月、日:n"); scanf("%d%d%d",&date.year,&date.month,&date.day); int days; switch(date.month) { case 1:days=date.day;break; case 2:days=date.day+31;break; case 3:days=date.day+59;break; case 4:days=date.day+90;break; case 5:days=date.day+120;break; case 6:days=date.day+151;break; case 7:days=date.day+181;break; case 8:days=date.day+212;break; case 9:days=date.day+243;break; case 10:days=date.day+273;break; case 11:days=date.day+304;break; case 12:days=date.day+334;break; } if((date.year%4==0&&date.year%100!=0||date.year%400==0)&&date.month>=3)//闰年三月份以后多一天 days+=1; printf("%d年%d月%d日是%d年的第%d天n",date.year,date.month,date.day,date.year,days); return 0; }
- 有一个奖励分配,分为A,B,C,D四个等级。其中B等级又分三个等级1,2,3。A等级奖励为10万,B等级1,2,3分别为8万,7万5,6万5,C等级6万,D等级为3万。编程输入等级后,输出相应等级的奖励数。
#includeint main() { char a; int b; printf("员工的等级=:"); scanf("%c", &a); if(a='B') { printf("等级=:"); scanf("%d", &b); switch(b) { case 1: printf("奖励为8万"); break; case 2: printf("奖励为7.5万"); break; case 3: printf("奖励为6.5万"); break; default: printf("输入错误"); break; } } else switch(a) { case 'A': printf("奖励为10万"); break; case 'C': printf("奖励为6万"); break; case 'D': printf("奖励为3万"); break; default: printf("输入错误"); break; } return 0; }



