C语言 第四章 分支结构练习
一、输入语文,数学成绩,根据平均分分3档
#include "stdio.h"
void main()
{
//接受用户输入
float chinese,math,avg;
printf("请输入语文成绩:");
scanf("%f",&chinese);
printf("请输入数学成绩:");
scanf("%f",&math); //判断输入是否正确
if((chinese>=&&chinese<=)&&(math>=&&math<=))
{
//求平均分
avg=(chinese+math)/;
//根据平均分分档
if(avg>=&&avg<=){
printf("C");
}
else if(avg>= && avg<=)
{
printf("B");
}
else
{
printf("A");
}
}
else
{
printf("输入错误");
}
}

二、使用switch实现算术运算
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
//输入部分
int d1,d2;
char o; printf("d1=");
scanf("%d",&d1); fflush(stdin); printf("运算符(+ - * /):");
scanf("%c",&o); fflush(stdin); printf("d2=");
scanf("%d",&d2); switch(o)
{
case '+':
printf("%d%c%d=%d",d1,o,d2,d1+d2);
break;
case '-':
printf("%d%c%d=%d",d1,o,d2,d1-d2);
break;
case '*':
printf("%d%c%d=%d",d1,o,d2,d1*d2);
break;
case '/':
if(d2!=)
{
printf("%d%c%d=%d",d1,o,d2,d1/d2);
}
else
{
printf("除数不能为零");
}
break;
default:
printf("系统不支持该运算符。");
} }

三、使用多重if实现算术运算
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
//输入部分
int d1,d2;
char o; printf("d1=");
scanf("%d",&d1); fflush(stdin); printf("运算符(+ - * /):");
scanf("%c",&o); fflush(stdin); printf("d2=");
scanf("%d",&d2); if(o=='+')
{
printf("%d%c%d=%d",d1,o,d2,d1+d2);
}
else if(o=='-')
{
printf("%d%c%d=%d",d1,o,d2,d1-d2);
}
else if(o=='*')
{
printf("%d%c%d=%d",d1,o,d2,d1*d2);
}
else if(o=='/')
{
if(d2!=)
{
printf("%d%c%d=%d",d1,o,d2,d1/d2);
}
else
{
printf("除数不能为零");
}
}
else
{
printf("系统不支持该运算符。");
} }

四、for循环
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
//1+2+3+4....+58=?
int i,sum=;
for(i=;i<=;i++)
{
sum=sum+i;
printf("\n%d",i);
}
printf("总和=%d",sum);
}

五、while循环
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i=;
while(i<=)
{
printf("%d \n",i);
i++;
}
}

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i=;
while() //默认条件为真
{
printf("%d \n",i);
i++;
if(i==)
{
break; //结束循环
}
}
}

六、do while循环
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i=;
do
{
i++;
printf("%d\n",i);
}while(i<);
}

七、密码示例
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int mm,e=; //输入次数
do{
printf("还有%d次机会",-e);
printf("请输入密码:");
scanf("%d",&mm);
e++;
}while(mm!=&&e<); if(e<=&&mm==)
{
printf("密码正确,欢迎进入系统。");
}
else
{
printf("卡已被锁,明天带身份证来。");
}
}


八、多重if实现计算月份天数
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
//1 3 5 7 8 10 12 ->31
//4 6 9 11 ->30
//13 输入错误
int month,year;
printf("请输入年:");
scanf("%d",&year);
printf("请输入月:");
scanf("%d",&month); if(month==||month==||month==||month==||month==||month==||month==)
{
printf("这个月有31天");
}
else if(month==||month==||month==||month==)
{
printf("这个月有30天");
}
else if(month==)
{
//①、非整百年能被4整除的为闰年。(如2004年就是闰年,2100年不是闰年)
//②、能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
//如果年被4整除且不被100整除,或400整除
if(year%==&&year%!=||year%==)
{
printf("闰年29天");
}
else
{
printf("平年28天");
}
}
else
{
printf("输入有误");
} }

九、switch实现计算月份天数
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int month,year;
printf("请输入年:");
scanf("%d",&year);
printf("请输入月:");
scanf("%d",&month); switch(month)
{
case :
case :
case :
case :
case :
case :
case :
printf("31天");
break;
case :
case :
case :
case :
printf("30天");
break;
case :
if(year%==&&year%!=||year%==)
{
printf("");
}
else
{
printf("");
}
break;
default:
printf("输入错误");
}
}

十、计算闰年
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
//被4整除且不被100整除,或被400整除
int year;
scanf("%d",&year); if((year%==&&year%!=)||(year%==))
{
printf("闰年");
}else
{
printf("平年");
} }

十一、判断素数
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i,j,flag=; //就是素数 树旗,假定默认就是
scanf("%d",&j); for(i=;i<j/;i++)
{
if(j%i==)
{
flag=;
break;
}
} if(flag==)
{
printf("素数\n");
}
else
{
printf("非素数\n");
}
}


十二、100内所有素数
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i,j,flag=; //就是素数 树旗 for(j=;j<=;j++)
{
flag=;
for(i=;i<j;i++)
{
if(j%i==)
{
flag=;
break;
}
} printf("%d",j);
if(flag==)
{
printf("素数\n");
}
else
{
printf("非素数\n");
}
}
}

十三、switch实现输入数字与符号运算结果
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int n1,n2;
char op; scanf("%d",&n1);
fflush(stdin); scanf("%c",&op);
fflush(stdin); scanf("%d",&n2); switch(op)
{
case '+':
printf("%d+%d=%d",n1,n2,n1+n2);
break;
case '-':
printf("%d-%d=%d",n1,n2,n1-n2);
break;
case '*':
printf("%dx%d=%d",n1,n2,n1*n2);
break;
case '/':
if(n2==)
{
printf("除数不能为零");
}
else
{
printf("%d/%d=%d",n1,n2,n1/n2);
}
break;
default:
printf("符号错误");
}
}

十四、多重if实现输入数字与符号运算结果
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int n1,n2;
char op; scanf("%d",&n1);
fflush(stdin); scanf("%c",&op);
fflush(stdin); scanf("%d",&n2); if(op=='+')
{
printf("%d+%d=%d",n1,n2,n1+n2);
}
else if(op=='-')
{
printf("%d-%d=%d",n1,n2,n1-n2);
}
else if(op=='x')
{
printf("%dx%d=%d",n1,n2,n1*n2);
}
else if(op=='/')
{
if(n2==)
{
printf("除数不能为零");
}
else
{
printf("%d/%d=%d",n1,n2,n1/n2);
}
}
else
{
printf("符号错误");
}
}

C语言 第四章 分支结构练习的更多相关文章
- Java 第四章 选择结构2
第四章 选择结构 (二) switch 选择结构的执行流程是怎样的? switch 选择结构中break关键字的作用? 本章目标 掌握 switch 选择结构 能够综合运用 if 选择结构 和 swi ...
- 【C语言学习】-02 分支结构
本文目录: 一.BOOL布尔类型 二.关系运算符 三.逻辑运算符 四.if语句 五.枚举类型 六.switch语句 一.BOOL布尔类型 BOOL数据类型,是一种表示非真即假的数据类型,布尔类型的变量 ...
- C语言第二次作业---分支结构
一.PTA实验作业 题目1:计算分段函数[2] 1.实验代码 double x,y; scanf("%lf",&x); if(x>=0){ y=sqrt(x); } ...
- C语言 第四章 关系、逻辑运算与分支流程控制
一.关系运算 若干表达式用关系运算符连接而成,就构成关系表达式. 关系表达式中,表达式成立,其值为1(真):表达式不成立,其值为0(假).其他表达式中,其结果如果是非0则为真,结果为0则为假. 关系运 ...
- 新手小白入门C语言第四章:变量与常量
C 变量 变量其实只不过是程序可操作的存储区的名称. C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上. 变量的名称可以由字母.数字和 ...
- C语言 第五章 循环结构练习
一.计算15+16+17 …98+99的和 for实现 #include "stdio.h" void main() { //15+16+17 …98+99 ; ;i<=;i ...
- C语言 第五章 循环结构
一.for 请在屏幕上输出1000个*号 printf("*************************...."); #include "stdio.h" ...
- C语言第二周作业----分支结构
一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 1.实验代码 int ma ...
- C语言第二周作业——分支结构
一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 1实验代码 double x,result; scanf("%lf",&x); i ...
随机推荐
- Python之路Day16--JavaScript(二)
本节内容: 1.上节内容回顾 2.JavaScript补充 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 一.上节内容回顾 1.作业问题: a.页面布局不好 ...
- FreeMarker中文API手册(完整)
FreeMarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用 ...
- php中htmlspecialchars()函数和addslashes()函数的使用和区别
在防止被注入攻击时,常会用到两个函数:htmlspecialchars()和addslashes()函数.这两个函数都是对特殊字符进行转义. 1)addslashes()作用及使用 addslashe ...
- .NET C#-- 利用BeginInvoke与EndInvoke完成异步委托方法并获取方法执行返回值示例
//定义委托 delegate string MyDelegate(string name); //定义委托调用函数 public string Hello(string name) { Thread ...
- 关于JQuery的一个Bug
关于JQuery的什么问题了? .parents()这个方法与form放在一起有些不对 上码 <!DOCTYPE html> <html> <head> <m ...
- ABP理论学习之模块系统
返回总目录 本篇目录 模块介绍 生命周期事件 模块依赖 自定义模块方法 模块介绍 ABP提供了构建模块并将这些模块组合起来创建应用的基础设施.一个模块可以依赖另一个模块.一般来说,一个程序集可以认为是 ...
- 剑指Offer面试题:1.实现Singleton模式
说来惭愧,自己在毕业之前就该好好看看<剑指Offer>这本书的,但是各种原因就是没看,也因此错过了很多机会,后悔莫及.但是后悔是没用的,现在趁还有余力,把这本书好好看一遍,并通过C#通通实 ...
- 【Java并发编程实战】-----“J.U.C”:ReentrantLock之一简介
注:由于要介绍ReentrantLock的东西太多了,免得各位客官看累,所以分三篇博客来阐述.本篇博客介绍ReentrantLock基本内容,后两篇博客从源码级别分别阐述ReentrantLock的l ...
- Linux 搭建FTP服务器
介绍 本章主要介绍在Linux中搭建FTP服务器的过程,需要掌握的要点是配置文件的合理配置. 知识点 在linux中使用的FTP是vsftp FTP可以有三种登入方式分别是: 匿名登录方式:不需要用户 ...
- 学习scala03 控制结构
scala拥有非常宽松的控制结构. if与while scala中的if和while几乎和java中的结构一模一样. //if语句 val a= ){ println(“”) }else{ print ...