C++高手编程笔记.docx
《C++高手编程笔记.docx》由会员分享,可在线阅读,更多相关《C++高手编程笔记.docx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+简单程序典型案例【案例2-1设计个编写仅包含C+程序基本构成元素的程序 /注释行开始This is the first C+ program.Designed by zrf*/注释行结束#include 包含头文件 using namespace std;打开命名空间 std/ This is the main function 单行注释语句 int main (void)主函数,程序入口块作用域开始int agei声明一个变量age=20J 赋值语句 cout“The age is:n”;输出个字符串coutageendl;输出变量中的值return 0;主函数返回)块作用域结束【案例2
2、-2】计算圆的周长和面积C+语言中常量、变量 #include using namespace std; int main() const float PI=3. 1415926; /float 型常量float厂2.0; 用float型常量初始化变量 coutr=rendl; /输出圆的半径 float length; /float 型变量声明 length=2*Pl*r; 计算圆的周长 coutLength=lengthendl; 输出圆的周长 float area=PI*r*r; 计算圆的面积 coutArea=areaendl; 输出圆的面积 return 0;【案例2-3】整数的简单
3、运算除法、求余运算法和增量减量运算符#include using namespace std;int mainO int x, y;x = 10; y = 3;cout x / y is x / y整数的除法操作 with x % y is x % y endl;整数的取余操作x +; -y ;使用增量减量运算符cout X / y is x / y 、n整数的除法操作 x % y is x % yendl: 整数的取余操作 return 0;【案例2T】多重计数器前置和后置自增运算符#includeusing namespace std;int main () int iCount=l; i
4、Count=(iCount+) + (iCount+) + (iCount+): 后置+ cout“The first iCount=iCountendl;iCount=l; iCount= (+iCount) + (+iCount) + (+iCount); 前置+ coutThe second iCount=iCountendl;iCount=l; iCount=-iCount+:后置+coutThe third iCount二iCountendl;iCount=l; iCount=+iCount;前置+cout“The fourth iCount=iCountendl;return 0;
5、【案例2-5】对整数“10”和“ 20”进行位运算位运算的应用#include using namespace std;intmain()cout”20&10=(20&10)endl;/按位与运算cout*20*10=*(20*10)endl;/按位异或运算cout*20|10=*(20|10)endl;/按位或运算cout20 C20) endl;按位取反运算cout*203=*(203)endl;左移位运算cout-203,(-203) endl;左移位运算cout*203=*(203)endl;右移位运算cout *-203= (-203) endl; 右移位运算 return 0;【案
6、例2-6】实现逻辑“异或”运算逻辑运算应用#include using namespace std;int main () bool p, q;p = true; q 二 true;cout p XOR q is ( (p | | q) & ! (p & q) ) n; 输出异或结果 p = false; q = true;cout p XOR q is ( (p | | q) & ! (p & q) ) n; 输出异或结果 p = true; q = false;cout p XOR q is ( (p I | q) & ! (p & q) ) n; 输出异或结果 p = false; q
7、= false;cout p XOR q is ( (p | | Q)& !(P & q) ) n; 输出异或结果 return 0;【案例2-7】高效筛选器用条件运算符“? ”构建条件表达式#includeusing namespace std;int main () int iNuml=l, iNum2, iMax;cout“Please input two integers:n*;ciniNumliNum2;iMax = iNumliNum2 ? iNuml : iNum2; 使用条件运算符构建条件表达式 coutThe max integer is: iMaxendl;return 0
8、;) 【案例2-81“多计算与单提取”功能的实现逗号表达式#includeusing namespace std;int main() int Vail, Val2, Val3, Left, Midd, Righ;Left = 10; Midd = 20; Righ = 30;Vali = (Left+, Midd, Righ+); 使用逗号表达式Val2 = (Righ+, Left+, -Midd); 使用逗号表达式Val3 = ( Midd, Righ+, Left+); 使用逗号表达式cout Vail二、tVail nVal2=t*Val2 nVal3=tVal3endl; retu
9、rn 0;【案例2-9】高效的算术运算符复合赋值运算符include using namespace std;int main () int n=20; cout n = n endl;n +=8;coutAftern+=8,n=nendl;使用复合的赋值运算符+二n -=6;coutAftern-=6,n=nendl;使用复合的赋值运算符一二n *=1;cout”Aftern*=1,n=nendl;使用复合的赋值运算符二n /=4;coutAftern/=4,n二nendl;使用复合的赋值运算符/二n %= 3; cout After n %= 3, n 二 n endl; 使用复合的赋值运
10、算符%= return 0;【案例2-10计算不同数据类型的存储容量sizeof运算符#include using namespace std ;int main() cout The size of an int is:tt sizeof(int) bytes. n;cout Thesizeof a short int is:t sizeof(short) bytes. ncout Thesizeof a long int is:t sizeof(long) bytes. n;cout Thesizeof a char is:tt sizeof(char) bytes. n;cout The
11、sizeof a wchar_t is:t sizeof (wchar_t) 、 bytes. nz/cout Thesizeof a float is:tt sizeof(float) bytes. n;cout The return 0;sizeof a double is:t sizeof(double) bytes. n;【案例2-11巧妙获取整数部分double和int数据类型的转换#include using namespace std;int main () int nn=10, mm;double xx=4. 741, yy;cout nn*xx = nn*xx endl;表达
12、式类型转换mm=xx; yy=nn;赋值类型转换coutmm=mmendl yy二yyendl;coutint(xx)=int(xx)endl (int)xx=(int)xxendl; 强制类型转换 coutint(1. 412+xx) =int(l. 412+xx)endl; 强制类型转换 cout (int) 1. 412+xx= (int) 1. 412+xxendl; 强制类型转换 return 0;【案例2-12】将分数转换为小数强制类型转换#include using namespace std;int main() for( int i二1; i 二 5; +i )强制类型转换排
13、除除数为零的情况cout i / 3 is: (float) i / 3 endl;return 0;【案例2T3】安全的除法计算器#include using namespace std;int main () int a, b;cout Enter numerator: ; cin a;cout Enter denominator: ; cin b;if(b) cout Divide Result is: a / b 、n; else cout Divide by zero!n;return 0;【案例2-14】猜数游戏嵌套的if条件语句#include #include using na
14、mespace std; int main() int MagNum, GueNum;MagNum = rand(); 产生随机数cout GueNum; if (GueNum = MagNum) /if语句块起始位置cout * It is Right *n MagNum MagNum)cout “Guessed number is too high. n; elsecout Guessed number is too low. n;/else语句块结束位置return 0;【案例2T5】根据输入月份输出从年初到本月底的天数不带break的switchinclude using namesp
15、ace std;int main () int year, month, days=0;coutInput year and month:; cinyearmonth;switch(month)每个case分支均没有break语句 case12: days5 +=31;case11: days+=30;case10: days+=31;case9: days+=30;case8: days+=31;case7: days+=31;case6: days+=30;case5: days+=31;case4: days+=30;case3: days+=31;case2:判断是否为闰年if (ye
16、ar % 4=0 & year % 100!=0 year %400=0)days+=29;elsedays+=28;case1: days+=31;if (days=0) cout Wrong monthendl;else cout Total days is: days endl;return 0;【案例2-16计算数的阶乘do-while循环语句ttinclude using namespace std;int main() long limits;cout /Enter a positive integer:cin 1imits;cout ”Factorial numbers of 0
17、 is lendl; cout Factorial numbers of 1 is lendl; long fac=l, i=l;do 使用do-while循环 fac *= +i;cout Factorial numbers of ”i is facendl; while (fac limits);return 0;【案例2-17计算数的阶乘for循环include using namespace std;int main () long limits;cout Enter a positive integer: ; cin limits; cout Factorial numbers of
18、 is lendl; cout Factorial numbers of 1 is lendl; long fac=l;for (int i=2; fac=limits; i+) 使用 for 循环 fac *= i;cout *Factorial numbers of i is facendl; )return 0;【案例2-18I筛选素数步长为2的for循环include #include using namespace std;int mainO long n;cout Enter a positive integer: ; cin n;if (n 2)cout n is not pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 高手 编程 笔记
限制150内