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 ...
随机推荐
- 【转】Android Studio-1.2版本设置教程
如果重新安装Android Studio的话要重新配置风格选项啥的,这篇是个很好的教程,原文链接:http://blog.csdn.net/skykingf/article/details/45485 ...
- 对Java中正则表达式的一些理解
2016-12-11 22:26:18 正则表达式的意义:正则表达式是一个字符串处理工具,可以对字符串进行查找/提取/分割/替换等等,也可以对用户输入的内容进行匹配. 常用的预定义字符就不解释了,网上 ...
- Google云平台对于2014世界杯半决赛的预测,德国阿根廷胜!
由于本人是个足球迷,前段日子Google利用自己云平台预测世界杯八进四的比赛并取得了75%的正确率的事情让我振动不小.虽然这些年一直听说大数据的预测和看趋势能力如何如何强大,但这次的感受更加震撼,因为 ...
- Eclipse自动补全设置
如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望. 但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为ecl ...
- 参数的元数据信息&数据库的元数据信息
package it.cast.jdbc; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql. ...
- .NET单元测试的艺术-2.核心技术
开篇:上一篇我们学习基本的单元测试基础知识和入门实例.但是,如果我们要测试的方法依赖于一个外部资源,如文件系统.数据库.Web服务或者其他难以控制的东西,那又该如何编写测试呢?为了解决这些问题,我们需 ...
- Unity3D游戏开发初探—4.开发一个“疯狂击箱子”游戏
一.预备知识—对象的”生“与”死“ (1)如何在游戏脚本程序中创建对象而不是一开始就创建好对象?->使用GameObject的静态方法:CreatePrimitive() 以上一篇的博文中的“指 ...
- Google分布式构建软件之一:获取源代码
本文原文在google开发者工具组的博客上[需要FQ],以下是我的翻译,欢迎转载,但尊重作者版权,注名原文地址. 在Google,所有的产品都是在主干上开发的.这样的好处:每个人都可以查看和修改代码, ...
- java中文乱码解决之道(八)-----解决URL中文乱码问题
我们主要通过两种形式提交向服务器发送请求:URL.表单.而表单形式一般都不会出现乱码问题,乱码问题主要是在URL上面.通过前面几篇博客的介绍我们知道URL向服务器发送请求编码过程实在是实在太混乱了.不 ...
- 源文件移动后gdb不显示代码的原因
源文件移动后gdb不显示代码的原因 问题 我们从一个最简单的C语言程序开始.源文件main.c在 用户目录gdb文件夹下. florian@florian-pc:~/gdb$ cat main.c ...