任务和代码:
【项目1:投票表决器】
设计一个投票表决器,其功能是:
输入Y、y,打印agree
输入N、n,打印disagree
输入其他,打印lose
请在下面代码的基础上,将程序补充完整
#include
int main( )
{
char c;
scanf("%c",&c);
____(1)____
{
case 'Y':
case 'y':
printf("agree");
____(2)____;
case 'N':
case 'n':
printf("disagree");
____(3)____;
____(4)____:
printf("lose");
}
return 0;
}
修补好的代码;
/*
*Copyright (c) 2016, CSDN学院
*All rights reserved.
*文件名:resistance.c
*作者:DylanLiu
*完成日期:2016/09/10
*版本号:V1.0
*
*问题描述:投票表决器。
*程序输出:输出投票结果。
*/
#include
int main( )
{
char c;
scanf("%c",&c);
switch(c)
{
case 'Y':
case 'y':
printf("agree");
break;
case 'N':
case 'n':
printf("disagree");
break;
default:
printf("lose");
}
return 0;
}
输出结果:
任务和代码:
【项目2:成绩等级】
给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。
/*
*Copyright (c) 2016, CSDN学院
*All rights reserved.
*文件名:main.c
*作者:DylanLiu
*完成日期:2016/09/23
*版本号:V1.0
*
*问题描述:成绩等级。
*程序输出:成绩等级。
*/
#include
int main()
{
int a=0;
float fScore = 0.0;
printf("请输入成绩:");
scanf("%f", &fScore);//默认成绩不大于100分
a=fScore/10;
switch(a){
case 6: printf("D\n"); break;
case 7: printf("C\n"); break;
case 8: printf("B\n"); break;
case 9:
case 10:printf("A\n"); break;
default: printf("E\n");
}
return 0;
}
输出结果:
任务和代码:
项目3:分段函数求值switch语句版】
从键盘输入x的值(要求为整型),根据公式1计算并输出x和y的值。要求用switch语句完成。
/*
*Copyright (c) 2016, CSDN学院
*All rights reserved.
*文件名:main.c
*作者:DylanLiu
*完成日期:2016/09/23
*版本号:V1.0
*
*问题描述:函数计算switch版。
*程序输出:函数的解。
*/
#include
#include
int main()
{
int x, a;
double y=0.0;
printf("请输入x的值:");
scanf("%d", &x);
a = x/2;
if (a<0) a=0;
switch(a){
case 0: y = x;
break;
case 1:
case 2: y = x * x +1;
break;
case 3:
case 4: y = sqrt(x+1);
break;
default:y = 1.0/(x+1);
}
printf("y = %f\n", y);
return 0;
}
输出结果:
任务和代码:
【项目4:本月有几天?】
编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。
样例输入1:2004 2
输出结果1:本月29天
样例输入2:2010 4
输出结果2:本月30天
/*
*Copyright (c) 2016, CSDN学院
*All rights reserved.
*文件名:main.c
*作者:DylanLiu
*完成日期:2016/09/23
*版本号:V1.0
*
*问题描述:计算输入某年某月的天数。
*程序输出:某年某月的天数。
*/
#include
int main()
{
int year, month, days;
printf("请输入年份和月份:");
scanf("%d %d", &year, &month);
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if ((year%4==0 && year%100!=0) || year%400==0)
days = 29;
else
days = 28;
}
printf("本月%d天\n", days);
return 0;
}
【项目5:个人所得税计算器switch语句版】
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。
(1)用switch语句完成;
(2)可以在下面程序的基本框架基础上完成,如需其他变量自行增加
#include
int main ( )
{
double dSalary,dTax=0,dNetIncome=0;
printf("请输入您本月的收入总额(元):");
scanf("%lf", &dSalary);
// 下面求解应缴个人所和税dTax和税后收入dNetIncome
printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome);
printf("依法纳税,共享繁荣。谢谢使用!\n");
return 0;
}
修改后的代码:
/*
*Copyright (c) 2016, CSDN学院
*All rights reserved.
*文件名:main.c
*作者:DylanLiu
*完成日期:2016/09/24
*版本号:V1.0
*
*问题描述:个人所得税计算(switch版)。
*程序输出:个人所得税。
*/
#include
int main ( )
{
double dSalary,dTax=0,dNetIncome=0, _dSalary=0;
int a=0;
printf("请输入您本月的收入总额(元):");
scanf("%lf", &dSalary);
// 下面求解应缴个人所和税dTax和税后收入dNetIncome
_dSalary = dSalary-3500;
a = (_dSalary>1500) + (_dSalary>4500) + (_dSalary>9000 )+ (_dSalary>35000) + (_dSalary>55000) + (_dSalary>80000);
if (_dSalary<=1500) printf("你不用交税!!\n");
switch(a){
case 0: dTax = 0.03*_dSalary-0;
break;
case 1: dTax = 0.10*_dSalary-105;
break;
case 2: dTax = 0.20*_dSalary-555;
break;
case 3: dTax = 0.25*_dSalary-1005;
break;
case 4: dTax = 0.30*_dSalary-2755;
break;
case 5: dTax = 0.35*_dSalary-5505;
break;
case 6: dTax = 0.45*_dSalary-13505;
break;
}
dNetIncome = dSalary-dTax;
printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome);
printf("依法纳税,共享繁荣。谢谢使用!\n");
return 0;
}
输出结果:
任务和代码:
【项目6:定期存款利息计算器】
输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。
提示:利息=金额×年利率×存期(单位:年,3个月为0.25年,6个月为0.5年)。
例如:1000元存6个月,利息=1000×0.033×0.5=16.5元
利率使用2011年7月7日公布的年利率:3个月 3.10%,6个月 3.30%,一年 3.50%,二年 4.40%,三年 5.00%,五年 5.50%。
程序运行图参考下面的界面:
/*
*Copyright (c) 2016, CSDN学院
*All rights reserved.
*文件名:main.c
*作者:DylanLiu
*完成日期:2016/09/24
*版本号:V1.0
*
*问题描述:定期存款利息计算器(switch版)。
*程序输出:利息及存款余额。
*/
#include
#include
int main()
{
float money=0.0, rate=0.0, period = 0.0, l_x=0.0, h_j=0.0;
int code_name=0;
printf("欢迎使用利息计算器!!\n");
printf("请输入存入金额:");
scanf("%f", &money);
printf("======存款期限======\n");
printf("1,活期存款\n");
printf("2,三个月\n");
printf("3,六个月\n");
printf("4, 一年\n");
printf("5, 两年\n");
printf("6, 三年\n");
printf("7, 五年\n");
printf("请输入存款期限代号:");
scanf("%d", &code_name);
switch(code_name){
case 1:
rate=0.0050;
printf("输入您想要存入的年限(以年为单位):");
scanf("%f", &period);
break;
case 2:
rate=0.0310;
period = 0.25;
break;
case 3:
rate=0.033;
period=0.50;
break;
case 4:
rate=0.033;
period=1.00;
break;
case 5:
rate=0.044;
period=2.00;
break;
case 6:
rate=0.050;
period=3.00;
break;
case 7:
rate=0.055;
period=5.00;
break;
default:
printf("输入有误!\n");
break;
}
l_x = rate*period*money;
h_j = l_x+money;
printf("到期利息为:%.2f, 本息合计共:%.2f\n", l_x, h_j);
printf("感谢您的使用, 欢迎下次光临。\n");
return 0;
}
输出结果:
任务和代码:
【项目:构造菜单】
在应用程序中,很多都将各种功能设计了“菜单”供用户选择,本项目做些体验。
请编写程序,显示“菜单”,由用户输入代号后,输出对所选项目的简短评论。运行结果参考下图:
#include
int main ( )
{
int c;
printf("====今天晚饭吃什么?====\n");
printf("1. 山西刀削面\n");
printf("2. 兰州拉面\n");
printf("3. 西安羊肉泡馍\n");
printf("4. 烟台焖子\n");
printf("5. 西北风\n");
printf("请输入你选择的代号:");
scanf("%d", &c);
switch(c)
{
case 1:
printf("山西刀削面!西红柿肉汁两样调和都加上!\n");
break;
case 2:
printf("兰州拉面,多加点牛肉啥!拉成韭叶子的!\n");
break;
case 3:
printf("西安羊肉泡馍,吃老孙家的!\n");
break;
case 4:
printf("烟台焖子,好七!\n");
break;
case 5:
printf("喝西北风的娃伤不起……\n");
break;
default:
printf("你选错了!\n");
}
return 0;
}
输出结果: