一、输入语文,数学成绩,根据平均分分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. 书中的银行,我们一起奋斗的C#,只因乐在其中~

          梦回C#,只因心中还留有那么一点执着,相信大家应该也有这些感触吧!!所以呢?我想给大伙分享我的一些学习,也希望大家能给我多点建议,让我们一起进步,共同成长!!! 那么我们就来看一下该怎么运 ...

  2. 【转】博弈—SG函数

    转自:http://chensmiles.blog.163.com/blog/static/12146399120104644141326/ http://blog.csdn.net/xiaofeng ...

  3. 一篇关于匿名函数(function(){})()不错的文章

    代码如下: (function(){ //这里忽略jQuery所有实现 })(); (function(){ //这里忽略jQuery所有实现 })(); 半年前初次接触jQuery的时候,我也像其他 ...

  4. ajax知识整理

    HTTP服务 1.服务器 服务器类型 服务类型:文件服务器.数据库服务器.邮件服务器.Web服务器等: 操作系统:Linux服务器.Windows服务器等: 应用软件:Apache服务器.Nginx ...

  5. IOS_反射

    // // PJReflect.m // 新浪微博 // // Created by pj on 14-8-8. // Copyright (c) 2014年 pj. All rights reser ...

  6. iOS开发系列--Objective-C之协议、代码块、分类

    概述 ObjC的语法主要基于smalltalk进行设计的,除了提供常规的面向对象特性外,还增加了很多其他特性,这一节将重点介绍ObjC中一些常用的语法特性.当然这些内容虽然和其他高级语言命名不一样,但 ...

  7. Linux的原子操作与同步机制

    Linux的原子操作与同步机制   .进程1执行完“mov eax, [count]”后,寄存器eax内保存了count的值0.此时,进程2被调度执行,抢占了进程1的CPU的控制权.进程2执行“cou ...

  8. lua中实现异步资源读写

    同样还是更新方面的需求,当我们检测到版本是新安装的以后,要进行upd目录清除.如果使用os.execute执行 rm -rf ooxx 是非常快的但由于os.execute一旦报错,那整个lua进程就 ...

  9. C语言 · Interval · 求矩阵元素和

    问题描述 这里写问题描述. 输入格式 测试数据的输入一定会满足的格式. 例:输入的第一行包含两个整数n, m,分别表示矩阵的行数和列数.接下来n行,每行m个正整数,表示输入的矩阵. 输出格式 要求用户 ...

  10. appledoc 使用brew命令安装使用

    appledoc --project-name yushuyi12345677 --project-company "xiaoyu123" --company-id aaaa -- ...