【项目1:投票表决器】
设计一个投票表决器,其功能是:
- 输入Y、y,打印agree
- 输入N、n,打印disagree
- 输入其他,打印lose
#include "stdio.h"
int main()
{
char c;
scanf("%c",&c);
switch(c)
{
case'Y':
case'y':
printf("Agree\n",c);break;
case 'N':
case'n':
printf("Disagree\n",c);break;
default:
printf("Lose\n",c);
}
return 0;
}
运行结果
知识点 switch()语句的使用。
心得 不区分大小写可以用case'y':case'Y'来写。
【项目2:成绩等级】
给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。
#include "stdio.h"
int main()
{
int a,b;
scanf("%d",&a);
b=a/10;
switch(b)
{
case 10:
case 9:
printf("等第为A\n");break;
case 8:
printf("等第为B\n");break;
case 7:
printf("等第为C\n");break;
default:
printf("等第为E\n");
}
return 0;
}
运行结果
知识点 同上。
心得 同上。
【项目3:分段函数求值switch语句版】
从键盘输入x的值(要求为整型),根据公式1计算并输出x和y的值。要求用switch语句完成。
#include "stdio.h"
#include "math.h"
int main()
{
int x,t;
float y;
printf("please input x\n");
scanf("%d",&x);
t=(x<2)+(x<6)+(x<10);
switch(t)
{
case 3:
y=x;
printf("x=%d,y=%f\n",x,y);
break;
case 2:
y=x*x+1;
printf("x=%d,y=%f\n",x,y);
break;
case 1:
y=sqrt(x+1);
printf("x=%d,y=%f