Part-One
首先,必须要声明一下,这个目录下的所有东西,是我对一本书复习,只是敲出部分代码让自己不至于眼高手低,其中有很多东西可能都是我的个人理解,如果有兴趣的朋友可以看一下,同时也欢迎大家指正。
1.Hello C++!
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello!"<<endl;
cout<<"Welcome to C++"<<endl;
return ;
}
2.求年份是不是闰年
#include<iostream>
using namespace std;
int main()
{
int year;
bool isLeapYear; cout<<"Enter the year:";
cin>>year;
//能被4整除且不能被一百整除,或者能被四百整除的年份是闰年
isLeapYear=((year%==&&year%!=)||(year%==)); //新的代码结构!!!! 它可以起到类似于常量的作用,一改全改,如果以后用到相同的条件,不用再写那么多的代码 if(isLeapYear)
{
cout<<year<<" is a leap year"<<endl;
}
else{
cout<<year<<" is a leap year"<<endl;
}
return ;
}

养成良好的排版格式习惯和变量命名习惯。
上面被花括号圈住的部分,虽然不能说是一个代码块,但是它算是一个功能的有机体,所以可以前后空行,便于以后程序的读取;
至于良好的代码变量命名习惯,每种语言可能习惯稍有不同,但也大同小异,关键是让大家能读懂你这个变量的zuo
驼峰命名法:
大驼峰:如ZhongHuaRenMinGongHeGuo
小驼峰:如zhongHuaRenMinGongHeGuo
匈牙利命名法:
Int iNum:以i开头的变量存储整数
Float fNum:以f开头的变量存储小数
Boolean bBoo:以b或bo开头的变量存储布尔变量
String sStr:以s开头的变量存储一个字符串
Char cCh:以c开头的变量存储一个字符
Object obj:以o开头的变量存储对象
Array arr:以arr开头的变量存储数组
Function fn:以fn开头的变量存储函数
3.Switch语句,对号入座,点名出将
#include<iostream>
using namespace std;
int main()
{
int day; cin>>day;
switch(day){
case :
cout<<"Sunday"<<endl;
break;
case :
cout<<"Monday"<<endl;
break;
case :
cout<<"Tuesday"<<endl;
break;
case :
cout<<"Wednesday"<<endl;
break;
case :
cout<<"Thursday"<<endl;
break;
case :
cout<<"Friday"<<endl;
break;
case :
cout<<"Saturday"<<endl;
break;
default:
cout<<"Day out of range Sunday…Saturday"<<endl;
break; }
return ;
}
注意一下switch语句的结构就好,别漏写东西!
4.输入一个正整数,在屏幕上打印出它所有的因子
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"Enter a positive integer:";//请输入一个正整数
cin>>n;
cout<<"Number "<<n<<" Factors ";
for(int k=;k<=n;k++)
{
if(n%k==)//k从1到n,如果能被n整除,说明k是n的因子
{
cout<<k<<" ";
}
}
cout<<endl;
return ;
}

5.枚举
枚举类型的声明格式:enum 枚举变量名 { 变量值列表 };
例如:
enum Weekday {SUN,MON,TUE,WED,THU,FRI,SAT};
对枚举值按常量处理,不能对它们赋值。
枚举值有默认值依次为:0,1,2,3,……
也可以在声明时定义枚举元素的值,如:enum Weekday {SUN=7,MON=1,TUE,WED,THU,FRI,SAT};//定义SUN为7,MON为1,以后顺序加1,SAT为6.
枚举值可以进行关系运算。
整数值不能直接赋值给枚举变量,如需要将整数值赋值给枚举变量,应进行强制类型转换。
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
随机推荐
- 【BZOJ2144】Throw 数论
题目大意 给你三个数\(a,b,c\),每次你可以选择一个数\(s_1\),再选择一个数\(s_2\),把\(s_1\)变成\(2s_2-s_1\),但要求\(s_3\)不在\(s_1\)到\(2s_ ...
- bzoj 4196 [Noi2015]软件包管理器 (树链剖分+线段树)
4196: [Noi2015]软件包管理器 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 2852 Solved: 1668[Submit][Sta ...
- Outsider(HNOI2019)
这不是一篇退役记,因为NOIP2018之后就写完了. Day-1 清明时节雨纷纷. 最后的时光,应该是怎么样的呢? 是像水滴一样,悄无声息地从指缝中溜走 还是如火焰一般,燃烧着最后的留恋? 晚上一直在 ...
- hdu 2328 Corporate Identity(kmp)
Problem Description Beside other services, ACM helps companies to clearly state their “corporate ide ...
- POJ1061 青蛙的约会(扩展欧几里得)
题目链接:http://poj.org/problem?id=1061 青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submission ...
- Sublime使用小记
Jason转换插件: 多行编辑快捷键:Ctrl A全选,再按下 Ctrl Shift L (Command Shift L) 即可同时编辑这些行:鼠标选中文本,反复按 CTRL D (Command ...
- OpenLayers学习笔记(六)— 拖拽叠加层overlayer
是在官网例子基础上增加的拖拽功能 GitHub:八至 作者:狐狸家的鱼 本文链接:拖拽叠加层overlayer 全部代码 <!DOCTYPE html> <html> < ...
- Mybatis 批量插入时得到插入的id(mysql)
前言: 在开发中,我们可能很多的时候可能需要在新增时得到刚才新增的id,后续的逻辑需要用到这个id. 在插入单条记录的情况下,这个是很简单的问题.多条记录时有个坑在里面. 单条记录的代码如下 < ...
- react-native中的props
效果图 大多数组件在创建时就可以使用各种参数来进行定制.用于定制的这些参数就称为props(属性). 以常见的基础组件Image为例,在创建一个图片时,可以传入一个名为source的 prop 来指定 ...
- Python--多线程、多进程常用概念
一.常用概念 进程 进程就是一个程序在一个数据集上的一次动态执行过程.进程一般由程序.数据集.进程控制块三部分组成. 线程 线程的出现是为了降低上下文切换的消耗,提高系统的并发性,并突破一个进程只能干 ...