一、输入语文,数学成绩,根据平均分分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. linux 进程通信 管道

    1. 管道概述及相关API应用 1.1 管道相关的关键概念 管道是Linux支持的最初Unix IPC形式之一,具有以下特点: 管道是半双工的,数据只能向一个方向流动:需要双方通信时,需要建立起两个管 ...

  2. SQL存储过程基础(从基础开始学,加油!)

    Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这样就可以提高存储过程的性能. Ø ...

  3. VS2012 2013 显示查找功能 无法具体定位 解决方法

    问题的现象:通过使用 Ctrl + Shift + F 也就是Find In Files功能,使用之后只能显示统计结果,不显示具体行.如下图     regedit 中在注册表中查找:HKEY_CLA ...

  4. 关于Mathematica 的cdf 文件的嵌入应用

    // // '); cdf.embed('http://files.cnblogs.com/Leonhard-E/AreaOfANormalDistribution.cdf', 635, 913); ...

  5. advstringgrid笔记

    一下操作是在advstringgrid7.4.6.3版本下有效,advstringgrid控件名设置为 zy 一.属性设置 1.修改单元格内的值:zy.cells[col,row]='value'; ...

  6. ajax优点与缺点

    ajax的优点 Ajax的给我们带来的好处大家基本上都深有体会,在这里我只简单的讲几点: 1.最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好. 2.使用异步方式与服务器通信,不需要打 ...

  7. ios获取左右眼图片景深图

    cv::Mat leftMat,rightMat,depthMapMat; UIImageToMat(leftImage, leftMat); UIImageToMat(rightImage, rig ...

  8. DBImport v3.5 中文版发布:数据库定时同步及文档生成工具(IT人员必备)

    前言: 趁着最近的休息时间,只能多勤快些:多写代码,多更新文章. 因为一旦投入新的工作,估计博客又会恢复到一年才产几篇的状态. 对于DBImport,因为用户的意见,增加了一个亮点功能,让软件B格升为 ...

  9. MySQL MVCC(多版本并发控制)

    概述 为了提高并发MySQL加入了多版本并发控制,它把旧版本记录保存在了共享表空间(undolog),当事务提交之后将重做日志写入磁盘(前提innodb_flush_log_at_trx_commit ...

  10. Android 两个activity生命周期的关系

    Acitivity的生命周期想必大家都清楚,但是两个activity之间其实不是独立各自进行的. 从第一个activity1启动另外一个activity2时,会先调用本activity1的onPaus ...