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.
随机推荐
- 在 CentOS 上编写 init.d service script [转]
背景:之前编写了一些脚本,下载了一些开源软件,想把它们做成系统服务,通过 service your_prog_name start 这样的方式来后台运行,并在开机时自动启动.在了解了 daemon 命 ...
- 【BZOJ4543】Hotel加强版(长链剖分)
[BZOJ4543]Hotel加强版(长链剖分) 题面 BZOJ,没有题面 洛谷,只是普通版本 题解 原来我们的\(O(n^2)\)做法是设\(f[i][j]\)表示以\(i\)为根的子树中,距离\( ...
- VLAN报文和非VLAN以太网报文的区别
VLAN(Virtual Local Area Network,虚拟局域网)协议,基于802.1Q协议标准. 以太网带VLAN帧结构,是在以太网报文中,位于数据帧中“发送源MAC地址”与“类别/长度域 ...
- STL的相关知识
STL简介: STL(Standard Template Library,标准模版库)以模板类和模版函数的形式为程序员提供了各种数据结构和算法的实现,程序员通过利用STL,可以在代码空间.执行时间和编 ...
- CAN协议,系统结构和帧结构
CAN:Controller Area Network,控制器局域网 是一种能有效支持分布式控制和实时控制的串行通讯网络. CAN-bus: Controller Area Network-bus,控 ...
- poj 1611 The Suspects(并查集输出集合个数)
Description Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, wa ...
- Building Microservices with Spring Boot and Apache Thrift. Part 2. Swifty services
http://bsideup.blogspot.com/2015/04/spring-boot-thrift-part2.html In previous article I showed y ...
- How To Install WildFly as a Service on Linux
Installing WildFly as a service on Linux has multiple advantages like automatic start on system boot ...
- A1065. A+B and C (64bit)
Given three integers A, B and C in [-263, 263], you are supposed to tell whether A+B > C. Input S ...
- 【CF1119D】Frets On Fire
题目大意:给定一个长度为 n 的序列,给定一个恒定的 w,求解 \[\sum\limits_{i=1}^{n}min\{d[i],w\}\] 题解:学会了对最小值和式的快速处理. 若在下标的角度考虑, ...