C语言三 语句练习
输入一个整数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语言三 语句练习的更多相关文章
- OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)
OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-wh ...
- 零基础逆向工程12_C语言06_switch语句反汇编
12_C语言06_switch语句反汇编 switch语句反汇编 测试环境:VC++6.0 分支少于4的时候没有意义,编译器会生成类似if...else之类的反汇编,不超过三个分支,不会生成索引表. ...
- [SQL]SQL语言入门级教材_SQL语言基本语句介绍(四)
SQL语言基本语句介绍 • 表的建立 关系数据库的主要特点之一就是用表的方式组织数据.表是SQL语言存放数据.查找数据以及更新数据的基本数据结构.在SQL语言中,表有严格的定义,它是一种二维表,对于这 ...
- php入门 数据类型 运算符 语言结构语句 函数 类与面向对象
php PHP-enabled web pages are treated just like regular HTML pages and you can create and edit them ...
- R语言Switch语句
R语言Switch语句 switch语句允许一个变量值的列表来平等进行测试.每个值被称为一个条件(情况),变量被接通检查每个条件(情况). 语法 在R语言中创建switch语句的基本语法是: 以下规则 ...
- C语言 三目运算
C语言 三目运算 功能:为真后可根据条件选择成立两个不同的表达式 如果表达式1值为真选择表达式2 如果表达式1值为假选择表达式3 案例 #define _CRT_SECURE_NO_WARNINGS ...
- C语言中语句的跨行支持总结
C语言中语句的跨行支持总结: 预处理一行写不下: 把一个预处理指示写成多行要用""续行,因为根据定义,一条预处理指示只能由一个逻辑代码行组成. 正常程序一行写不下: 把C代码写成多 ...
- Java语言----三种循环语句的区别
------- android培训.java培训.期待与您交流! ---------- 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式 ...
- 探究 Go 语言 defer 语句的三种机制
Golang 的 1.13 版本 与 1.14 版本对 defer 进行了两次优化,使得 defer 的性能开销在大部分场景下都得到大幅降低,其中到底经历了什么原理? 这是因为这两个版本对 defer ...
随机推荐
- 三分钟网络基础-IP地址分类
IP 地址的编址方法共经过了三个历史阶段: 分类的 IP 地址 子网的划分 超网 这篇文章首先介绍,最初始的 IP 地址分类方法. 分类的 IP 将 IP 地址划分为若干个固定类,每一类地址都由两个固 ...
- pymysql总结
一.创建数据库 import pymysql conn = pymysql.connect(host='ip', user='root', password='密码') # 以字典的形式返回操作结果 ...
- Splash简单应用
jd->iphone import requests from lxml import etree # search_key = 'iphone' jd_url = "https:// ...
- Go Web 编程之 数据库
概述 数据库用来存储数据.只要不是玩具项目,每个项目都需要用到数据库.现在用的最多的还是 MySQL,PostgreSQL的使用也在快速增长中. 在 Web 开发中,数据库也是必须的.本文将介绍如何在 ...
- vue需要知道哪些才能算作入门以及熟练
前两天接到一个面试官问我vue什么程度才算作可以用于开发,以前从没遇到过类似问题.只能大致说了一些,事后觉得也应该总结一下,前端vue这么火热那究竟什么才算做入门什么才算做熟练,只是我个人观点,不代表 ...
- CSS基础应用总结
目录 CSS 样式笔记 文字水平居中和垂直居中 如何设置a标签不带下划线 控件右对齐 div上下居中 控件左右居中 控件展示在同一行 设置文字超出部分...显示 CSS 样式笔记 文字水平居中和垂直居 ...
- 「 从0到1学习微服务SpringCloud 」11 补充篇 RabbitMq实现延迟消费和延迟重试
Mq的使用中,延迟队列是很多业务都需要用到的,最近我也是刚在项目中用到,就在跟大家讲讲吧. 何为延迟队列? 延迟队列就是进入该队列的消息会被延迟消费的队列.而一般的队列,消息一旦入队了之后就会被消费者 ...
- windows下RocketMQ安装部署
一.预备环境 1.系统 Windows 2. 环境 JDK1.8.Maven.Git 二. RocketMQ部署 1.下载 1.1地址:http://rocketmq.apache.org/relea ...
- 团队第一次作业(By七个小矮人)
一.团队简介 1.团队名称:七个小矮人 2.团队成员列表 201731024137 马驰(队长) 201731021227 于丁 201731024114 杨汶桐 201731024125 李朋珂 2 ...
- Nginx(二) 常用配置
全局配置段 # 允许运行nginx服务器的用户和用户组 user www-data; # 并发连接数处理(进程数量),跟cpu核数保存一致: worker_processes auto; # 存放 n ...