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.
随机推荐
- django 配置邮件发送 send_email
导入 send_email 所用方法导入 from django.core.mail import send_mail 因为使用的需要指明 发送人 所以要把 setting.py 中的 EMAIL_F ...
- Configure new Nagios clients
安装rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -Uvh http:// ...
- windows7安装docker
因为本机已经安装了git,所以这里取消勾选 配置环境变量 进入到D:\DockerToolbox 将D:\DockerToolbox下的boot2docker.iso 复制到C:\Users\my\. ...
- hasattr
语法: hasattr(object,name) 检测类对象是否具有该name属性或方法
- layui laydate is not defined
记得引入的js文件要放到layui.js前面才会生效
- 随机总数字里面选取随机数字进行随机排序案例(JAVA实现)
随机总数字里面选取随机数字进行随机排序案例,案例如下: 代码code: package com.sec; import java.util.Arrays; import java.util.Scann ...
- B1018. 锤子剪刀布
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行给出正整数N( ...
- 【POJ2230】Watchcow
题目大意:给定一个 N 个点,M 条边的无向图,要求不重复地经过每条边两次,并且从 1 号节点出发最后回到 1 号节点,求一条路径. 题解:不重复地经过两次这个操作很容易地通过无向图的建边方式来实现, ...
- RedHat下安装MySQL5.5
MYSQL在windows下面安装可能一帆风顺,但是如果真的到纯图形界面的redhat服务器上,可能就不是那么容易了, 这里我就详细的介绍一下MYSQL5.5在linux下的安装以及注意的问题,避免后 ...
- Linux系统调用之内存管理
brk 改变数据段空间的分配 sbrk 参见brk mlock 内存页面加锁 munlock 内存页面解锁 mlockall 调用进程所有内存页面加锁 munlockall 调用进程所有内存页面解锁 ...