输入一个整数day代表星期几,根据day的值输出对应的星期几,比如day==1,就输出“星期一”(用两种方式实现)

int Day;

printf("请输入一个1~7的数字");

scanf("%d",&Day);

if(Day>0&&Day<8)//限制输入条件 1~7

{

//多重if...else if条件分支实现

if(day==1){

printf("星期一");

}

else if(day==2){

printf("星期二");

}else if(day==3){

printf("星期三");

}else if (day==4){

printf("星期四");

}else if (day==5){

printf("星期五");

}else if(day==6){

printf("星期六");

}else{

printf("星期天");

}

switch(day){

case 1:

printf("星期一");

break;

case 2:

printf("星期二");

break;

case 3:

printf("星期三");

break;

case 4:

printf("星期四");

break;

case 5:

printf("星期五");

break;

case 6:

printf("星期六");

break;

default:

printf("星期天");

}

}else{

printf("您输入的数字有误!请重新输入!");

输入一个整数score代表分数,根据分数输出等级(A-E)

if(score<0||score>100){

printf("输入分数有误,分数应在0~-100");

}else(grade){

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("E\n");

break;

}

根据用户输入的年份,月份,日期计算该日期是一年中的第几天?

int isRun=0;//是否为闰年(计算2月的天数)

printf("请输入年份:\n");

scanf("%d",&year);

printf("请输入月份:\n");

scanf("%d",&month);

printf("请输入日期:\n");

scanf("%d",&day);

//判断当前输入的年份是否是闰年:闰年2月为29天,平年2月为28天

if((year%4==0&&year%100!=0)||(year%400==0)){

isRun=1;

}//2月份的总天数=28+isRun;

/*

if(month==1){

total=day;//1月15日===>

}else if(month==2){

total=31+day;

}else if(month==3){

total=31+28+isRun+day;//1月份的天数+2月份的天数+日期

}else if(month==4){

total=31+28+isRun+31+day;

}else if(month==5){

total=31+28+isRun+31+30+day;

}else if(month==6){

total=31+28+isRun+31+30+31+day;

}else if(month==7){

total=31+28+isRun+31+30+31+30+day;

}else if(month==8){

total=31+28+isRun+31+30+31+30+31+day;

}else if(month==9){

total=31+28+isRun+31+30+31+30+31+31+day;

}else if(month==10){

total=31+28+isRun+31+30+31+30+31+31+30+day;

}else if(month==11){

total=31+28+isRun+31+30+31+30+31+31+30+31+day;

}else if(month==12){

total=31+28+isRun+31+30+31+30+31+31+30+31+30+day;

}

*/

//利用switch的case穿透特性实现==>3月16号

switch(month)

{

case 12:

total+=30;//加上11月份的30天

case 11:

total+=31;//加上10月份的31天

case 10:

total+=30;//加上9月份的30天

case 9:

total+=31;//加上8月份的31天

case 8:

total+=31;//加上7月份的31天

case 7:

total+=30;//加上6月份的30天

case 6:

total+=31;//加上5月份的31天

case 5:

total+=30;//加上4月份的30天

case 4:

total+=31;//加上3月份的31天

case 3:

total+=28+isRun;//加上2月份的28或29天

case 2:

total+=31;//加上1月份的31天

case 1:

total+=day; //加上输入的日期

}

printf("%d年%d月%d日是一年中第%d天",year,month,day,total);

将用户输入的三个数字进行排序(升序)//使用中间变量排位  两两比较大小

nt a,b,c,temp;

printf("请输入第一个数字:\n");

scanf("%d",&a);

printf("请输入第二个数字:\n");

scanf("%d",&b);

printf("请输入第三个数字:\n");

scanf("%d",&c);

printf("排序前:a=%d,b=%d,c=%d\n",a,b,c);

//比较a和b的大小

if(a>b){

temp=a;

a=b;

b=temp;

}

// 比较a和c

if(a>c){

temp=a;

a=c;

c=temp;

}

//比较b和c

if(b>c){

temp=b;

b=c;

c=temp;

}

printf("排序后:a=%d,b=%d,c=%d\n",a,b,c);

个人所得税计算器: (工资-起征税额)*税率-速算扣除数

float totalSalary;//税前工资

float tax;//个税

float realSalary;//税后工资

float taxSalary;//应缴税的工资=(税前工资-起征税额);

printf("请输入您的税前工资:\n");

scanf("%f",&totalSalary);

taxSalary=totalSalary-3500;

if(totalSalary<3500){

printf("对不起,你属于贫农,不需要交税!");

}else{

if(taxSalary<=500){

tax=taxSalary*0.05;

}else if(taxSalary>500&&taxSalary<=2000){

tax=taxSalary*0.1-25;

}else if(taxSalary>2000&&taxSalary<=5000){

tax=taxSalary*0.15-125;

}else if(taxSalary>5000&&taxSalary<=20000){

tax=taxSalary*0.2-375;

}else if(taxSalary>20000&&taxSalary<=40000){

tax=taxSalary*0.25-1375;

}else if(taxSalary>40000&&taxSalary<=60000){

tax=taxSalary*0.3-3375;

}else if(taxSalary>60000&&taxSalary<=80000){

tax=taxSalary*0.35-6375;

}else if(taxSalary>80000&&taxSalary<=100000){

tax=taxSalary*0.4-10375;

}else{

tax=taxSalary*0.45-15375;

}

realSalary=totalSalary-tax;

printf("您的税前工资为%7.2f,应缴个税%7.2f,税后工资:%7.2f",totalSalary,tax,realSalary);

}

C语言三 语句练习的更多相关文章

  1. OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)

    OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-wh ...

  2. 零基础逆向工程12_C语言06_switch语句反汇编

    12_C语言06_switch语句反汇编 switch语句反汇编 测试环境:VC++6.0 分支少于4的时候没有意义,编译器会生成类似if...else之类的反汇编,不超过三个分支,不会生成索引表. ...

  3. [SQL]SQL语言入门级教材_SQL语言基本语句介绍(四)

    SQL语言基本语句介绍 • 表的建立 关系数据库的主要特点之一就是用表的方式组织数据.表是SQL语言存放数据.查找数据以及更新数据的基本数据结构.在SQL语言中,表有严格的定义,它是一种二维表,对于这 ...

  4. php入门 数据类型 运算符 语言结构语句 函数 类与面向对象

    php PHP-enabled web pages are treated just like regular HTML pages and you can create and edit them ...

  5. R语言Switch语句

    R语言Switch语句 switch语句允许一个变量值的列表来平等进行测试.每个值被称为一个条件(情况),变量被接通检查每个条件(情况). 语法 在R语言中创建switch语句的基本语法是: 以下规则 ...

  6. C语言 三目运算

    C语言 三目运算 功能:为真后可根据条件选择成立两个不同的表达式 如果表达式1值为真选择表达式2 如果表达式1值为假选择表达式3 案例 #define _CRT_SECURE_NO_WARNINGS ...

  7. C语言中语句的跨行支持总结

    C语言中语句的跨行支持总结: 预处理一行写不下: 把一个预处理指示写成多行要用""续行,因为根据定义,一条预处理指示只能由一个逻辑代码行组成. 正常程序一行写不下: 把C代码写成多 ...

  8. Java语言----三种循环语句的区别

    ------- android培训.java培训.期待与您交流! ---------- 第一种:for循环 循环结构for语句的格式:       for(初始化表达式;条件表达式;循环后的操作表达式 ...

  9. 探究 Go 语言 defer 语句的三种机制

    Golang 的 1.13 版本 与 1.14 版本对 defer 进行了两次优化,使得 defer 的性能开销在大部分场景下都得到大幅降低,其中到底经历了什么原理? 这是因为这两个版本对 defer ...

随机推荐

  1. Mac系统 python2.7中安装MySQLdb

    由于要在python2.7上使用到MySQLdb连接数据库,所以要安装MySQLdb,也就是MySQL-Python.安装之前已经有人告诉我,这个东西比较难装,果然我也遇到好多问题,在百度找了半天,发 ...

  2. Java基础系列1:深入理解Java数据类型

    Java基础系列1:深入理解Java数据类型 当初学习计算机的时候,教科书中对程序的定义是:程序=数据结构+算法,Java基础系列第一篇就聊聊Java中的数据类型. 本篇聊Java数据类型主要包括四个 ...

  3. keras模型可视化

    #keras.utils.vis_utils模块提供了画出Keras模型的函数(keras版本2.0.2以上)pip install graphviz pip install pydotplus im ...

  4. AI初探1

    一个典型的机器学习的过程,首先给出一个输入数据,我们的算法会通过一系列的过程得到一个估计的函数,这个函数有能力对没有见过的新数据给出一个新的估计,也被称为构建一个模型.就如同上面的线性回归函数. 在机 ...

  5. 《即时消息技术剖析与实战》学习笔记10——IM系统如何应对高并发

    一.IM 系统的高并发场景 IM 系统中,高并发多见于直播互动场景.比如直播间,在直播过程中,观众会给主播打赏.送礼.发送弹幕等,尤其是明星直播间,几十万.上百万人的规模一点也不稀奇.近期随着武汉新型 ...

  6. 笔记常用Linux命令(二) 进程和端口

    查看系统进程 ps:用于报告当前系统的进程状态 a:显示所有终端机下执行的程序 ps -ef/ps aux: 这两个命令都是查看当前系统正在运行进程,两者的区别是展示格式不同. 如果想要查看特定的进程 ...

  7. learn more ,study less(三):超越整体性学习

    高效率的学生 成为一名高效率学生或是自学者需 要掌握减少花在书本上时间的艺术,我上学时,除了全日制的上课学习,业余时间经营一家 企业,每周写大约 7000 字,健身以及主持一家演讲俱乐部,尽管如此,我 ...

  8. 前端url参数中带有callback并产生错误

    错误截图: 初步诊断是由于后端返回值的数据格式不正确造成的 解决方式: 1).接受在springmvc中接受callback参数 2).将对象转为Object 3).拼接callback方法,其中返回 ...

  9. Kubernetes学习(二)

    二 POD生命周期 initC作用说明 initC举例说明 init-pod.yaml apiVersion: v1kind: Podmetadata: name: myapp-pod labels: ...

  10. 【编程的乐趣-用python解算法谜题系列】谜题一 保持一致

    谜题一 保持一致 谜题 假设有一大群人排队等待观看棒球比赛.他们都是主场球迷,每个人都戴着队帽,但不是所有人都用同一种戴法,有些人正着戴,有些人反着戴. 假定你是保安,只有在全组球迷帽子戴法一致时才能 ...