C++学习笔记day2
2020-07-16 10:49
55 查看
1、选择结构
#include<iostream> using namespace std; int main() { //选择机构 单行if语句 //用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出 //大于500,视为考上二本大学,屏幕输出 //大于400,视为考上三本大学,屏幕输出 //小于等于400分,视为未考上本科,屏幕输出 //1、用户输入分数 int score = 0; cout << "请输入一个分数:"; cin >> score; //2、打印用户输入的分数 cout << "您输入的分数为:" << score << endl; //3、判断分数是否大于600,如果大于,那么输出 //注意事项,if条件后面不要加分号 if (score > 600) { cout << "恭喜您考上了一本大学" << endl; } else if (score > 500) { cout << "恭喜您考上二本大学" << endl; } else if(score>400) { cout << "恭喜您考上三本大学" << endl; } else { cout << "您未考上本科" << endl; } system("pause"); return 0; }
2、嵌套if语句
#include<iostream> using namespace std; int main() { /*//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出 //大于500,视为考上二本大学,屏幕输出 //大于400,视为考上三本大学,屏幕输出 //小于等于400分,视为未考上本科,屏幕输出 //在一本分数中,如果大于700分,考入北大,大于650,考入清华,大于600考入人大 //1、提示输入高考分数 int score = 0; cout << "请输入一个分数:"; cin >> score; //2、显示高考分数 cout << "您输入的分数为:" << score << endl; //3、判断 //如果大于600 一本 //大于700 北大 //大于650 清华 //其余 人大 //如果大于500 二本 //如果大于400 三本 //其余情况 未考上 if (score > 600) { cout << "恭喜您考上了一本大学" << endl; if (score > 700) { cout << "您能考上北京大学" << endl; } else if (score > 650) { cout << "您能考上清华大学" << endl; } else { cout << "您能考上人民大学" << endl; } } else if (score > 500) { cout << "恭喜您考上二本大学" << endl; } else if (score > 400) { cout << "恭喜您考上三本大学" << endl; } else { cout << "您未考上本科" << endl; } */ //三只小猪称体重,判断哪只最重 //1、创建三只小猪的体重重量 int num1 = 0; int num2 = 0; int num3 = 0; //2、让用户输入三只小猪的重量 cout << "请输入小猪A的体重"; cin >> num1; cout << "请输入小猪B的体重"; cin >> num2; cout << "请输入小猪C的体重"; cin >> num3; cout << "小猪A的体重为:" << num1 << endl; cout << "小猪B的体重为:" << num1 << endl; cout << "小猪C的体重为:" << num1 << endl; //3、判断哪只最重 //先判断A和B重量 if (num1 > num2)//A比B重 { if (num1 > num3)//A比C重 { cout << "小猪A最重" << endl; } else { cout << "小猪C最重" << endl; } } else { if (num2 > num3)//A比C重 { cout << "小猪B最重" << endl; } else { cout << "小猪C最重" << endl; } } system("pause"); return 0; }
3、三目运算符
#include<iostream> using namespace std; int main() { //三目运算符 //创建三个变量a b c //将a和b做比较,将变量大的值赋值给变量c int a = 10; int b = 20; int c = 0; c = (a > b ? a : b); cout << "c= " << c << endl; //在C++中三目运算符返回的是变量,可以继续赋值 (a > b ? a : b)= 100; cout << "a= " << a << endl; cout << "b= " << b << endl; system("pause"); return 0; }
4、switch语句
#include<iostream> using namespace std; int main() { //switch 语句 //给电影打分 //10~9 经典 //8~7 非常好 //6~5 一般 //5以下 烂片 //1、提示用户给电影评分 cout << "请给电影进行评分:" ; //2、用户开始进行打分 int score = 0; cin >> score; cout << "你打的分数为:" << score << endl; //3、根据用户输入的分数提示用户最后的结果 switch (score) { case 10: case 9: cout << "您认为是经典电影" << endl;break; case 8: case 7: cout << "您认为电影非常好" << endl;break; case 6: case 5: cout << "您认为电影一般" << endl; break; default: cout << "您认为这是一个烂片" << endl; break; } //if 和switch比较 //switch缺点,判断时候只能是整型或者字符型,不可以是一个区间 //switc优点,结构清晰,执行效率高。 system("pause"); return 0; }
4、循环语句
#include<iostream> using namespace std; //time系统时间头文件包含 #include<ctime> int main() { /*//while 循环 //在屏幕中打印0~9这十个数字 int num = 0; while (num < 10) { cout << num << endl; num++; }; */ //添加随机数种子,利用系统时间生成随机数 srand((unsigned int)time(NULL)); //1、系统生成随机数 int num = rand() % 100 + 1;//生成0~100的随机数 //cout << num << endl; //2、玩家进行猜测 int val = 0;//玩家输入的数据 while (1) { cout << "请输入您所猜的数"; cin >> val; //3、判断玩家的猜测 //猜错 提示猜的结果 过大或者过小,重新返回第2步 if (val > num) { cout << "猜测数据过大" << endl; } else if (val < num) { cout << "猜测数据过小" << endl; } else { cout << "恭喜您猜对了" << endl; break; } } //猜对 退出游戏 system("pause"); return 0; }
5、do…while 循环
#include<iostream> using namespace std; int main() { //do .....while 语句在屏幕中输出0到9这10个数字 //int num = 0; //do //{ // cout << num << endl; // num++; //} while (num < 10); ////do.....while 和while循环区别在于do.....while 会先执行一次循环语句 int num = 100; int i = 0; do { int a = 0; int b = 0; int c = 0; a = num %10;//获取数字的个位 b = num / 10 % 10;//获取数字的十位 c = num / 100;//获取数字的百位 if ((a*a*a + b*b*b + c*c*c) == num) { i++; cout << "第" << i << "个水仙花数为:" << num << endl; } num++; } while (num < 1000); system("pause"); return 0; }
7、for循环
#include<iostream> using namespace std; int main() { //for循环 //从1开始数到数字100,如果数字个位有7,或者数字十位有7,或者该数字是7的倍数,就打印敲桌子,其余数字直接打印输出 for (int i = 0; i < 100; i++) { if ((i / 10==7 )|| (i % 10==7 )|| (i % 7 == 0)) { cout << "敲桌子" << endl; } else { cout << i << endl; } } system("pause"); return 0; }
8、嵌套循环
#include<iostream> using namespace std; int main() { //利用嵌套循环实现星图 for(int i=0;i<10;i++) { for (int j = 0; j < 10; j++) { cout << "* "; } cout << endl; } for (int i = 1; i < 10; i++) { //cout << i << endl; for (int j = 1; j <= i; j++) { cout << j << "*" << i << "=" << (i * j)<<" "; } cout << endl; } system("pause"); return 0; }
9、跳转语句
#include<iostream> using namespace std; int main() { //break的使用时机 //1、出现在switch语句中 cout << "请选择副本难度" << endl; cout << "1、普通" << endl; cout << "2、中等" << endl; cout << "3、困难" << endl; int select = 0;//创建选择结果的变量 cin >> select;//等待用户输入 switch (select) { case 1: cout << "您选择的是普通难度" << endl; break; case 2: cout << "您选择的是中等难度" << endl; break; case 3: cout << "您选择的是苦难难度" << endl; break; default:break; } system("pause"); return 0; }
10、continue语句
#include<iostream> using namespace std; int main() { //continue语句 for (int i = 0; i <= 100; i++) { //如果是奇数输出,偶数不输出 if (i % 2 == 0) { continue;//可以筛选条件,执行到此就不再向下执行,执行下一次循环 //break会退出循环,continue不会 } cout << i << endl; } system("pause"); return 0; }
11、go to 语句
#include<iostream> using namespace std; int main() { //goto语句 cout << "1、xxxxx" << endl; cout << "2、xxxxx" << endl; goto flag; cout << "3、xxxxx" << endl; cout << "4、xxxxx" << endl; flag: cout << "5、xxxxx" << endl; system("pause"); return 0; }
相关文章推荐
- C++学习笔记(刷题ing )Day2 航电OJ2005、2007
- c++ 学习笔记(高级linux编程) day2
- 我的C++Primer学习笔记1:Windows下通过命令行编译C/C++程序
- C++学习笔记联合/共用体(union)用法
- C++学习笔记
- c++学习笔记三
- EffectiveC++学习笔记-条款3
- C++学习笔记 QT connect/disconnect与connect的五个参数
- GeekBand学习笔记:C++三大函数:拷贝构造、拷贝赋值、析构函数
- 学习笔记day2
- C++动态内存创建与内存管理学习笔记
- C++ Primer 学习笔记17 容器适配器
- [C++]DirectX 12 3D游戏开发实战—第13章 学习笔记02 2019.5.11
- C++基础学习笔记09——STL
- C++课堂学习笔记
- C++ 语法学习笔记
- C++学习笔记4-----类的继承基础概念
- c++ 学习笔记(高级linux编程) day3
- 【C++】学习笔记草稿版12(类对象的类型转换)
- C++ FAQ学习笔记 26章 内置原始类型等