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.
随机推荐
- 【XSY2709】count DP
题目描述 有一个序列\(A\),你可以随意排列这个序列,设\(s=\sum_{i=1}^{n-1}|a_i-a_{i+1}|\) . 问你最终\(s\leq m\)的方案数有几种. 保证\(A\)中的 ...
- tp5命令行基础介绍
查看指令 生成模块 生成文件 生成类库映射文件 生成路由缓存文件 生成数据表字段缓存文件 指令扩展示例 命令行调试 命令行颜色支持 调用命令 查看指令 命令行工具需要在命令行下面执行,请先确保你的ph ...
- Hdoj 1007 Quoit Design 题解
Problem Description Have you ever played quoit in a playground? Quoit is a game in which flat rings ...
- 【CF671D】Roads in Yusland(贪心,左偏树)
[CF671D]Roads in Yusland(贪心,左偏树) 题面 洛谷 CF 题解 无解的情况随便怎么搞搞提前处理掉. 通过严密(大雾)地推导后,发现问题可以转化成这个问题: 给定一棵树,每条边 ...
- 【CF908G】New Year and Original Order(动态规划)
[CF908G]New Year and Original Order(动态规划) 题面 洛谷 CF 题解 设\(f[i][j][k][0/1]\)表示当前填到了第\(i\)位,有\(j\)个大于等于 ...
- 【BZOJ1185】[HNOI2007]最小矩形覆盖(凸包,旋转卡壳)
[BZOJ1185][HNOI2007]最小矩形覆盖(凸包,旋转卡壳) 题面 BZOJ 洛谷 题解 最小的矩形一定存在一条边在凸包上,那么枚举这条边,我们还差三个点,即距离当前边的最远点,以及做这条边 ...
- 新建WINDOWS服务C#
当前作业环境 Windows8.1 | Visual Studio 2013 一. 建立项目,选择"Windows服务"模板 二. 查看生成的项目,结构很像WinForm的项目,其 ...
- 课后选做题:MyOD
目录 OD命令了解 MyOD实现 OD命令了解 作用:od命令用于输出文件的八进制.十六进制或其它格式编码的字节,通常用于显示或查看文件中不能直接显示在终端的字符.常见的文件为文本文件和二进制文件.此 ...
- Spring的核心
技术书籍这么多,每次好不容易读完一本,但总过不了多久就会遗忘.为了对抗,整理记录和回看,也是实属必要.由此,从这<Spring 实战(第四版)>开始,记录一下知识点,下次再要复习时,能免去 ...
- ssh整合hibernate 使用spring管理hibernate二级缓存,配置hibernate4.0以上二级缓存
ssh整合hibernate 使用spring管理hibernate二级缓存,配置hibernate4.0以上二级缓存 hibernate : Hibernate是一个持久层框架,经常访问物理数据库 ...