一、输入语文,数学成绩,根据平均分分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语言 第四章 分支结构练习的更多相关文章

  1. Java 第四章 选择结构2

    第四章 选择结构 (二) switch 选择结构的执行流程是怎样的? switch 选择结构中break关键字的作用? 本章目标 掌握 switch 选择结构 能够综合运用 if 选择结构 和 swi ...

  2. 【C语言学习】-02 分支结构

    本文目录: 一.BOOL布尔类型 二.关系运算符 三.逻辑运算符 四.if语句 五.枚举类型 六.switch语句 一.BOOL布尔类型 BOOL数据类型,是一种表示非真即假的数据类型,布尔类型的变量 ...

  3. C语言第二次作业---分支结构

    一.PTA实验作业 题目1:计算分段函数[2] 1.实验代码 double x,y; scanf("%lf",&x); if(x>=0){ y=sqrt(x); } ...

  4. C语言 第四章 关系、逻辑运算与分支流程控制

    一.关系运算 若干表达式用关系运算符连接而成,就构成关系表达式. 关系表达式中,表达式成立,其值为1(真):表达式不成立,其值为0(假).其他表达式中,其结果如果是非0则为真,结果为0则为假. 关系运 ...

  5. 新手小白入门C语言第四章:变量与常量

    C 变量 变量其实只不过是程序可操作的存储区的名称. C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上. 变量的名称可以由字母.数字和 ...

  6. C语言 第五章 循环结构练习

    一.计算15+16+17 …98+99的和 for实现 #include "stdio.h" void main() { //15+16+17 …98+99 ; ;i<=;i ...

  7. C语言 第五章 循环结构

    一.for 请在屏幕上输出1000个*号 printf("*************************...."); #include "stdio.h" ...

  8. C语言第二周作业----分支结构

    一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 1.实验代码 int ma ...

  9. C语言第二周作业——分支结构

    一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 1实验代码 double x,result; scanf("%lf",&x); i ...

随机推荐

  1. indexOf、instanceOf、typeOf、valueOf详解

    1.indexOf() 该方法用来返回某个指定的字符串值在字符串中首次出现的位置. 语法:indexOf(searchvalue,fromindex);两个参数,参数一表示查询的字符串值,参数二可选表 ...

  2. Android 网络状态检测

    package com.example.administrator.yunstore.net; import android.app.AlertDialog; import android.conte ...

  3. Devexpress EXCEL导出

    #region EXCEL导出 /// <summary> /// EXCEL导出 /// </summary> /// <param name="saveFi ...

  4. 使用Dotfuscator 进行.Net代码混淆 代码加密的方法

    混淆代码能在一定程度上放置代码被盗用,保护我们的知识产权 1.打开vs2012,选择工具-〉Dotfuscator Software Services 2.选择你需要混淆的DLL 文件,可以多选择 3 ...

  5. JAVA第五次作业

    import javax.media.; import java.awt.; import java.awt.event.; class MediaPlayer extends Frame imple ...

  6. ABP理论学习之MVC控制器(新增)

    返回总目录 本篇目录 介绍 AbpController基类 本地化 异常处理 响应结果的包装 审计日志 授权 工作单元 其他 介绍 ABP通过Abp.Web.Mvc nuget包集成了ASP.NET ...

  7. io.js入门(二)—— 所支持的ES6(上)

    io.js的官网上有专门介绍其所支持的ES6特性的页面(点我查看),上面介绍到,相比nodeJS,io.js已从根本上支持了新版V8引擎上所支持的ES6特性,无需再添加任何运行时标志(如 --harm ...

  8. 有点担心Node.js的未来了

    原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com 首先本文的目的不是引发语言之争,纯属个人的一些思绪记录. 因为工作原因,用Node.js做过几个项目,基本都是涉及 ...

  9. 跨域获取json一些理解[腾讯电商数据的拉取方式]

    如何跨域获取json数据源?我们都知道要有callback,具体callback是如何工作的呢?如果服务器端不接收callback,我们是不是就没有办法处理了呢?读完本文后相信你会有一个大体的了解. ...

  10. Step by step Install a Local Report Server and Remote Report Server Database

    原创地址:http://www.cnblogs.com/jfzhu/p/4012097.html 转载请注明出处 前面的文章<Step by step SQL Server 2012的安装 &g ...