c5
//
// main.c
// Switch练习2
//
// Created by xiaomage on 15/6/6.
// Copyright (c) 2015年 xiaomage. All rights reserved.
// #include <stdio.h> int main(int argc, const char * argv[]) {
// 从键盘输入一个月份,输出对应季节 12~2 冬季 3~5 春季 6~ 8 夏季 9~11 秋季(用switch)
printf("请输入一个1~12的月份, 以回车结束\n");
int number = -;
scanf("%i", &number);
switch (number) {
case :
case :
case :
printf("冬季");
break;
case :
case :
case :
printf("春季");
break;
case :
case :
case :
printf("夏季");
break;
case :
case :
case :
printf("秋季");
break;
default:
printf("USB\n");
break;
} // 做一个计算器
// 1.提示用户输入一个值
printf("请输入第一个数\n");
// 2.定义变量接收用户输入的值
int number1 = -;
// 3.接收用户输入的值
scanf("%i", &number1);// 10 \n char temp;
scanf("%c", &temp);
// getchar(); // 专门用来获取字符, 会从输入缓冲区中获取字符 // 4.提示用户输入一个操作符号
printf("请输入你要进行的运算符 + - * / \n");
// 5.定义变量接收用户输入的操作符号
char op;
// 6.接收用户输入的操作符号
scanf("%c", &op); // 会有问题 // 7.提示用户再输入一个值
printf("请输入第二个数\n");
// 8.定义变量接收用户输入的值
int number2 = -;
// 9.接收用户输入的值
scanf("%i", &number2); // 10.根据用户的输入计算结果
// 10.1判断用户输入的到底是什么操作符, 然后进行对应的计算
int result = -;
switch (op) {
case '+':
result = number1 + number2;
break;
case '-':
result = number1 - number2;
break;
case '*':
result = number1 * number2;
break;
case '/':
result = number1 / number2;
break; default: break;
}
// 11.输出结果
printf("result = %i\n", result);
return ;
}
//
// main.c
// Switch注意点
//
// Created by xiaomage on 15/6/6.
// Copyright (c) 2015年 xiaomage. All rights reserved.
// #include <stdio.h> int main(int argc, const char * argv[]) { // 1.Switch得条件表达式注意点
// Switch的条件表达式必须是返回整数的表达式, 也就是说()中只能放整数
// 或者写能够转换为整数的类型也可以, 例如char, 因为char类型可以转换为int类型, 所以写char也可以
switch ('A') {
case :
printf("");
break;
case :
printf("");
break;
default:
printf("other");
break;
} // 2.case的取值
// Switch中, case后面只能放返回值是整数的表达式或者整数, 或者能够转换为整数的类型
// case的取值不能重复
// case后面不能放变量, 因为系统在编译的时候会对Switch后面所有的case进行优化, 会根据case后面的常量值, 生成一张取值表
int number = ;
switch () {
case + :
printf("");
break;
case 'A':
printf("");
break;
case number:
printf("");
break;
default:
printf("other");
break;
} // default的位置问题
// Switch中的default可以随便放
// 无聊default写到什么地方, 它都会最后执行(只有前面所有的case都不满足的情况才会执行)
// 只要某一个case满足, 那么后面所有的case和default都会失效
// 同理: 只要default满足, 那么所有的case都会失效
switch () {
default:
printf("other\n");
// break;
case :
printf("");
break;
case :
printf("");
break;
}
return ;
}
//
// main.c
// while循环
//
// Created by xiaomage on 15/6/6.
// Copyright (c) 2015年 xiaomage. All rights reserved.
// #include <stdio.h>
/*
if (条件表达式)
{
语句;
...
}
if是对给定的条件进行判断, 如果条件满足, 就执行if后面大括号中的内容 while (条件表达式)
{
语句;
...
}
while是对给定的条件进行判断, 如果条件满足, 就执行while后面大括号中的内容, 执行完毕之后会再次判断条件表达式, 如果满足会再次执行while后面大括号中的内容, 直到条件表达式不满足位置
术语: while后面大括号中的内容, 称之为 循环体 while的应用场景: 当我们需要反复的执行某一段代码的时候就可以使用while
*/
int main(int argc, const char * argv[]) { /*
printf("发射子弹\n");
printf("发射子弹\n");
printf("发射子弹\n");
printf("发射子弹\n");
printf("发射子弹\n");
printf("发射子弹\n");
printf("发射子弹\n");
printf("发射子弹\n");
printf("发射子弹\n");
printf("发射子弹\n");
*/ // 0.先将while的格式写好
// 1.找到需要重复执行的代码, 将需要重复执行的代码放到循环体中
// 2.确定结束条件(确定条件表达式) int count = ;
while (count > ) {
printf("发射子弹 %i\n", count);
// count = count - 1;
// count -= 1;
count--;
}
// 注意点: 和if一样, 如果条件表达式一开始就不满足, 那么循环体就不会被执行
return ;
}
//
// main.c
// while练习1
//
// Created by xiaomage on 15/6/6.
// Copyright (c) 2015年 xiaomage. All rights reserved.
// #include <stdio.h> int main(int argc, const char * argv[]) {
// 提示用户输入一个正整数n, 计算1 + 2 + 3 + ...n的和
// 1.写代码之前应该先分析需求, 分析完需求再开始写代码
// 2.一般情况下, 在做企业级开发时, 不会直接实现复杂的功能, 而且先实现一个简化的功能
/*
1 + 2 + 3 + 4 + 5
0 + 1
(0 + 1)1 + 2
(1 + 2)3 + 3
(3 + 3)6 + 4
(6 + 4)10 + 5
规律 : 每一次都是用上一次的和加上一个数, 而且加上的这个数是一个递增的数
*/
/*
// 1.定义变量保存上一次的和
int sum = 0;
// 2.定义变量保存递增的数
int count = 1;
*/
/*
// 3.计算
// 0 + 1
sum = sum + count;
count++;
// 1 + 2
sum = sum + count;
count++;
// 3 + 3
sum = sum + count;
count++;
// 6 + 4
sum = sum + count;
count++;
// 10 + 5
sum = sum + count;
count++;
*/
/*
// 1.先写一个while
// 2.找到需要循环执行的代码
// 3.确定约束条件(结束条件)
while (count <= 5) {
printf("%i + %i\n", sum , count);
sum = sum + count;
count++;
} printf("sum = %i\n", sum);
*/
/*
// 1.提示用户输入一个整数
printf("请输入一个整数\n");
// 2.定义变量保存用户输入的整数
int number = -1;
// 3.接收用户输入的整数
scanf("%i", &number);
*/ // 4.安全校验
/*
if (number <= 0) {
// return 0; // 结束函数
// break; // 注意: break只能用在switch和循环结构中, 离开这两个东西没有任何效果
}
*/
// 2.定义变量保存用户输入的整数
int number = -;
while (number <= ) {
// 1.提示用户输入一个整数
printf("请输入一个整数\n"); // 3.接收用户输入的整数
scanf("%i", &number);// -5 -10 5
} // 4.根据用户输入的整数计算结果
// 1 + 2 + 3 +.. +n, 规律, 用上一次的和加上一个递增的数
// 1.先写一个while
// 2.找到需要循环执行的代码
// 3.确定约束条件(结束条件)
int sum = ;
int count = ;
while (count <= number) {
// int sum = 0; // 注意, 不能写到这个地方, 因为写到这里是一个局部变量, 作用域是从定义的这一行开始, 一直到循环体结束, 每次进来都会重新定义一个
// int count = 1; printf("%i + %i\n", sum , count);
// 思想: 累加思想, 通过循环来进行累加
sum = sum + count;
count++;
}
printf("sum = %i\n", sum); printf("other");
return ;
}
//
// main.c
// while练习2
//
// Created by xiaomage on 15/6/6.
// Copyright (c) 2015年 xiaomage. All rights reserved.
// #include <stdio.h>
#include <stdlib.h> int main(int argc, const char * argv[]) {
// 获取1~100之间 7的倍数的个数并打印,并统计个数
// 1.分析 // 1.获取0~100之间所有的数
// 2.判断当前拿到的数是否是7的倍数, 没有余数
// 3.定义变量保存7的倍数的个数(每次只要发现当前的数是7的倍数就加1) // 修改变量名称的快捷键 command + control + e
int number = ;
int count = ;
while (number <= ) {
printf("%i\n", number);
if (number % == ) {
// 证明当前的数是7的倍数
count++;// 计数器思想, 如果以后开发中项获取什么中有多少个什么, 第一个时间就要想到计数器思想
printf("7的倍数是 %i\n", number);
}
number++;
}
printf("sum = %i\n", count);
return ;
} void call()
{
int count = ;
}
//
// main.c
// Switch练习
//
// Created by xiaomage on 15/6/6.
// Copyright (c) 2015年 xiaomage. All rights reserved.
// #include <stdio.h> int main(int argc, const char * argv[]) { // 要求用户输入一个数, 如果用户输入的数大于100, 那么就输出牛逼
// 1.提示用户输入一个整数
printf("请输入一个整数, 以回车结束\n");
// 2.定义变量保持用户输入的分数
int number = -;
// 3.接收用户输入的值
scanf("%i", &number);
// 4.根据用户输入的值输出结果 if (number > ) {
printf("NX");
} switch (number) {
case :
printf("NX");
break;
default:
break;
} /*
什么时候用switch, 什么时候用if
在开发中一般情况下用if, if比较灵活
如果说是对一些固定的值进行判断, 并且这些值得数量不多的情况, 可以使用switch
从理论上来说, switch的性能效率比if高
*/
return ;
} void test()
{
/*
要求用户输入一个分数,根据输入的分数输出对应的等级
A 90~100 // 90/10 = 9 99/10 = 9 98/10 = 9 9|10 == A
B 80~89 // 8
C 70~79 // 7
D 60~69 // 6
E 0~59 //
*/
// 1.第一种实现方式 if
// 1.提示用户输入一个分数
printf("请输入一个0~100的分数, 以回车结束\n");
// 2.定义变量保持用户输入的分数
int score = -;
// 3.接收用户输入的值
scanf("%i", &score);
// 4.根据用户输入的值输出对应的结果 if (score >= && score <= ) {
printf("A\n");
}else if (score >= && score <= )
{
printf("B\n");
}else if (score >= && score <= )
{
printf("C\n");
}else if (score >= && score <= )
{
printf("D\n");
}else
{
printf("E\n");
} if (score < || score > ) {
printf("youtube\n");
}else if (score >= && score <= ) { //
printf("A\n");
}else if (score >= )
{
printf("B\n");
}else if (score >= )
{
printf("C\n");
}else if (score >= )
{
printf("D\n");
}else
{
printf("E\n");
} // 2.第二种实现方式 switch
switch (score/) {
case :
// printf("A\n");
// break;
case :
printf("A\n");
break;
case :
printf("B\n");
break;
case :
printf("C\n");
break;
case :
printf("D\n");
default:
printf("E\n");
break;
} }
//
// main.c
// break关键字,break只会跳出一层循环,不会跳出多层循环,
//
// Created by xiaomage on 15/6/6.
// Copyright (c) 2015年 xiaomage. All rights reserved.
// #include <stdio.h> int main(int argc, const char * argv[]) { // 打十发子弹之后就不打了(打不动了)
int number = ;
while (number > ) { printf("发射子弹 %i \n", number);
number--;
if (number < ) {
printf("不打了\n");
break;// break用于跳出循环
}
}
return ;
}
//
// main.c
// continue关键字
//
// Created by xiaomage on 15/6/6.
// Copyright (c) 2015年 xiaomage. All rights reserved.
// #include <stdio.h> int main(int argc, const char * argv[]) { int number = ;
while (number > ) { printf("发射子弹 %i\n", number);
number--;
if (number % == ) {
printf("休息一下\n");
} // 这些操作, 如果是休息就不做
printf("还有很多复杂的操作\n");
} int number = ;
while (number > ) { printf("发射子弹 %i\n", number);
number--;
if (number % == ) {
printf("休息一下\n");
continue; // 跳过本次循环, 进去下一次循环
// 只要看到continue 那么后面的所有语句都不会执行, 会执行再次去判断条件表达式
}
// 这些操作, 如果是休息就不做
printf("还有很多复杂的操作\n");
} // 把100~200之间的不能被3整除的数输出
int number = ;
while (number < ) { number++;
// 当前输出语句, 并不是所有情况都需要输出, 只有当前获取到得数不能被3整除才输出
// 如果当前获取到得数能被3整数, 就不执行printf语句
if (number % == ) {
continue;
}
printf("number = %i\n", number); number++;
if (number % != ) {
printf("number = %i\n", number);
} } return ;
}
//
// main.c
// dowhile
//
// Created by xiaomage on 15/6/6.
// Copyright (c) 2015年 xiaomage. All rights reserved.
// #include <stdio.h>
/*
while (条件表达式)
{
语句;
...
} do
{
语句;
...
}while (条件表达式); do while和while的区别:
while如果条件表达式一开始就不满足, 那么循环体永远不会被执行 do while如果条件表达式一开始就不满足, 同样会执行一次循环体
也就是说: 无论条件表达式是否满足, do while始终会执行一次循环体
*/
int main(int argc, const char * argv[]) { int i = ;
while (i < ) {
printf("%i\n", i);
i++;
} printf("------------\n"); int j = ;
do{
printf("j = %i\n", j);
j++;
}while (j < ); // 一般情况下, 能用while就用while
// do while一般用于校验 // 2.定义变量保存用户输入的整数
int number = -;
// 无论如何都需要用户输入一次数据 while (number <= ) {
// 1.提示用户输入一个整数
printf("请输入一个整数\n"); // 3.接收用户输入的整数
scanf("%i", &number);// -5 -10 5
} do {
// 1.提示用户输入一个整数
printf("请输入一个整数\n"); // 3.接收用户输入的整数
scanf("%i", &number);// -5 -10 5
} while (number <= ); // 4.根据用户输入的整数计算结果
int sum = ;
int count = ;
while (count <= number) {
printf("%i + %i\n", sum , count);
sum = sum + count;
count++;
}
printf("sum = %i\n", sum); return ;
}
//
// main.c
// for和while的对比
//
// Created by xiaomage on 15/6/6.
// Copyright (c) 2015年 xiaomage. All rights reserved.
// #include <stdio.h> int main(int argc, const char * argv[]) { // 什么时候用while?
// 如果用于控制循环的增量在循环执行完毕之后还需要使用, 那么可以使用while
int count = ; // 用于控制循环什么时候结束
while (count > ) {
printf("发射子弹 %i\n", count);
count--; // 控制循环的次数, 当每次循环执行完毕之后都会执行一次
}
printf("count = %i\n", count); // 如果用于控制循环的增量在循环执行完毕之后不需要使用了, 那么可以使用for
for (int number = ; number > ; number--) {
printf("发射子弹%i\n", number);
}
printf("number = %i\n", number); // 其实在企业开发中, 只要会用for就可以了, while能做的for都能做
return ;
}
//
// main.m
// 循环嵌套练习3
//
// Created by 李南江 on 15/6/20.
// Copyright © 2015年 xiaomage. All rights reserved.
// #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {
/*
1
12
123
*/
/*
for (int i = 0; i < 3; ++i) {
for (int j = 0; j <= i; j++) {
printf("%i", j + 1);
}
printf("\n");
}
*/ /*
1
22
333
*/
/*
for (int i = 0; i < 3; i++) {
for (int j = 0; j <= i; j++) {
printf("%i", i + 1);
}
printf("\n");
}
*/ /*
--*
-***
***** --
- *
***
*****
*/
for (int i = ; i < ; i++) {
for (int j = i; j < ; j++) {
printf("-");
} // 0 * 2 = 0
// 1 * 2 = 2
// 2 * 2 = 4
for (int n = ; n <= i * ; n++) {
printf("*");
}
printf("\n");
}
return ;
}
c5的更多相关文章
- The C5 Generic Collection Library for C# and CLI
The C5 Generic Collection Library for C# and CLI https://github.com/sestoft/C5/ The C5 Generic Colle ...
- 决策树之ID3、C4.5、C5.0等五大算法
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- C5.0决策树之ID3.C4.5.C5.0算法 ...
- Easy methods to select MB Star, Extremely MB Star, MB SD C4, Mercedes BENZ C5 SD
MB Star, Extremely MB SD Connect C4, MB SD C4, Mercedes BENZ C5 SD are usually analysis tools to get ...
- Solution about MB STAR C4, MB STAR C5 Update and can not test vehicles problems
Solution about MB Star C4, MB Star C5 Update and can not test vehicles problems 1. Make sure your co ...
- Why Choose MB SD C5 with Engineer Software
MB SD C5 with engineer software performed good and now is released. Unlike the old clone C5 which us ...
- Difference Among Mercedes Star Diagnostic Tool MB Star C3 C4 C5 C6
Mercedes Star Diagnostic Tool newly update to MB Star C6.There are many star diangostic tool in the ...
- How to update XENTRY Connect C5 software with .iso file
07.2018 Xentry Mercedes SD Connect c5 software update manual for newbies: Important: If you have XDO ...
- 求解方程A5+B5+C5+D5+E5=F5
方程A5+B5+C5+D5+E5=F5刚好有一个满足0<A≤B≤C≤D≤E≤F≤75的整数解.请编写一个求出该解的程序: using System; namespace ReverseTheEx ...
- 机器学习与R语言:C5.0
#---------------------------------------- # 功能描述:演示C50建模过程 # 数据集:汉堡大学信贷模型,信贷数据 # #------------------ ...
- C5 标准IO库:APUE 笔记
C5 :标准IO库 在第三章中,所有IO函数都是围绕文件描述符展开,文件描述符用于后续IO操作.由于文件描述符相关的操作是不带缓冲的IO,需要操作者本人指定缓冲区分配.IO长度等,对设备环境要求一定的 ...
随机推荐
- Unity3d gameObject
using UnityEngine; using System.Collections; public class test : MonoBehaviour { //print只能在MonoBehav ...
- unity3d 鼠标事件
using UnityEngine; using System.Collections; public class mouse : MonoBehaviour { //private Vector3 ...
- C#监测方法执行效率
System.Diagnostics.Stopwatch watch = new Stopwatch(); watch.Start(); // 开始监视代码运行时间 //需要监测的代码 dothing ...
- 关于电脑安装新硬盘,出现无法是识别设备,03F0问题解答。
问题说明:在添加新的硬盘,切确定硬盘没有坏的情况下,无法识别出新的硬盘. 解决方案: 1.检查bios系统里的安全模式,是否处于开启中.因为在windows 8.1以上的版本中,不开启的情况下只能读取 ...
- Windows上部署Python
以Python 3.5为例 1.到https://www.python.org/downloads/windows/下载embeddable zip file类型的压缩包python-3.5.1-em ...
- (转)RabbitMQ学习之Headers交换类型(java)
http://blog.csdn.net/zhu_tianwei/article/details/40923131 Headers类型的exchange使用的比较少,它也是忽略routingKey的一 ...
- MySQL主主高可用(keepalive)
2台新的虚拟机172.16.1.1.172.16.1.2 (配置yum源 ) 安装数据库服务 其中 172.16.1.1.172.16.1.2运行数据库服务并设置数据库管理员从本机登录的密码是xzw ...
- python tips:文件读取——换行符的问题
问题:在windows系统中,换行的符号是'\r\n'.python在读文件的时候为了系统兼容,会默认把'\r','n','\r\n'都视作换行.但是在windows文件中,可能在同一行中同时存在'\ ...
- 阿里云API网关!
API 网关(API Gateway)提供高性能.高可用的 API 托管服务,帮助用户对外开放其部署在 ECS.容器服务等阿里云产品上的应用,提供完整的 API 发布.管理.维护生命周期管理.用户只需 ...
- 功分器 power divider
之前讲过有了解过耦合器,知道耦合器是矢网测量当中的关键设备 coupler //------------------------------------------------------------ ...