//
// 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的更多相关文章

  1. 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 ...

  2. 决策树之ID3、C4.5、C5.0等五大算法

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- C5.0决策树之ID3.C4.5.C5.0算法 ...

  3. 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 ...

  4. 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 ...

  5. 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 ...

  6. 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 ...

  7. 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 ...

  8. 求解方程A5+B5+C5+D5+E5=F5

    方程A5+B5+C5+D5+E5=F5刚好有一个满足0<A≤B≤C≤D≤E≤F≤75的整数解.请编写一个求出该解的程序: using System; namespace ReverseTheEx ...

  9. 机器学习与R语言:C5.0

    #---------------------------------------- # 功能描述:演示C50建模过程 # 数据集:汉堡大学信贷模型,信贷数据 # #------------------ ...

  10. C5 标准IO库:APUE 笔记

    C5 :标准IO库 在第三章中,所有IO函数都是围绕文件描述符展开,文件描述符用于后续IO操作.由于文件描述符相关的操作是不带缓冲的IO,需要操作者本人指定缓冲区分配.IO长度等,对设备环境要求一定的 ...

随机推荐

  1. jumpserver install

    本文来源jumpserver官网 一步一步安装 环境 系统: CentOS 7 IP: 192.168.244.144 关闭 selinux 和防火墙 # CentOS 7 $ setenforce ...

  2. 部署Seafile服务

    介绍 官网:https://www.seafile.com 客户端/服务端下载:https://www.seafile.com/download/ 中文安装教程(MySQL版):http://manu ...

  3. go基础笔记

    1.slice:作为参数传递时,传递的是地址,当append时,在新的内存地址分配数据,但是没有返回给原的slice,只能通过返回值的方式赋值给slice2.func(a []int):传递,可以3. ...

  4. ACM___数学___九的余数

    九的余数 时间限制:3000 ms  |            内存限制:65535 KB 难度:3   描述  现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数整除九之后的余 ...

  5. window环境下,提升工作效率

    效率工具 windows桌面程序 Listary 本地文件搜索器 有道词典 划词翻译, 并且能够存在生词本里面 印象笔记 浏览资料整理 chrom插件 crxMouse 鼠标手势 chrome vim ...

  6. js 目录树

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  7. macOS 不用任何第三方工具 简单两步使用 Automator 将截图转成@1x

    制作 Automator 脚本 打开 Automator -> 选择服务,左侧搜索 shell,双击打开,右侧粘贴以下内容,将上部 服务收到... 改成 没有输入,CMD+S保存,名称就叫 屏幕 ...

  8. 脚本自动化部署varnish源码包

    #!bin/bash#功能:自动化部署 varnish 源码包软件,运行脚本前,需提前下载 varnish-5.0.0.tar.gz#作者:liusingbonyum -y install gcc r ...

  9. apiCloud组件:swiper

    一.apicloud中基于swiper封装了一个模块供调用.就是swiper.js 页面引入js就行 <script type="text/javascript" src=& ...

  10. jmeter出现乱码怎么解决

    本文是抄袭安大叔的性能    如果想在性能获得更好的发展  请添加公众号:测试那点事  大叔的群号:435092293  大叔曾经担任百度技术总监  很牛逼  相信大叔知道了不会怪我  毕竟我是你的学 ...