C程序设计经典编辑300例.doc
《C程序设计经典编辑300例.doc》由会员分享,可在线阅读,更多相关《C程序设计经典编辑300例.doc(117页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1*#include using namespace std;int main()int i = 1;/整型变量cout欢迎endl; /输出一个常量字符串coutaendl;/输出一个常量字符couti=iendl;/输出一个整型变量coutn;/输出一个表示换行的转义字符return 0;2*#include #include #include using namespace std;int main()int i;/基本整型short j;/短整型long k;/长整型float ii;/单精度型double jj;/双精度型long double kk;/扩展双精度型couti:(I
2、NT_MIN,INT_MAX)endl;coutj:(SHRT_MIN,SHRT_MAX)endl;coutk:(LONG_MIN,LONG_MAX)endl;coutii:(FLT_MIN,FLT_MAX)endl;coutjj:(DBL_MIN,DBL_MAX)endl;coutkk:(LDBL_MIN,LDBL_MAX)endl;return 0;3*#include using namespace std;int main()int i = 1;/基本整型short j = 2;/短整型long k = 3;/长整型float ii = 1.1;/单精度型double jj = 1.2
3、34;/双精度型long double kk = 1.2342546;/扩展双精度型couti=iendl;coutj=jendl;coutk=kendl;coutii=iiendl;coutjj=jjendl;coutkk=kkendl;return 0;4*#include using namespace std;int main()int i;/整型变量iint j;/整型变量jint temp;/临时变量i=5;j=10;couti=iendlj=jendl;/交换前/交换temp = i;i = j;j = temp;couti=iendlj=jendl;/交换后return 0;5
4、*#include using namespace std;int main()float i;/浮点型数值-重量1int j;/整型数值-重量2int sum;/总重量i = 0.002;j = 2;sum = i+j;/计算总重量coutsum=sumendl;/输出return 0;6*#include using namespace std;int main()int Pool_volume;/游泳池容量int count = 10;/循环次数while(count!=0)cinPool_volume;/输入数据if(Pool_volume 100)/如果小于100升,池中水没溢出co
5、ut游泳池中水没溢出,可以继续加水endl;elsecout游泳池中水已满,必须停止加水或者加入另一个游泳池endl;count -;return 0;7*#include using namespace std;int main()int i = 1;/整型float j = 2.234;/浮点型i = (int)j;/显式类型转换cout赋值后的i值:iendl;8*#include using namespace std;int main()int a = 10;int b = 2;int c;c = a & b;/按位与cout对a和b进行按位与后的结果为:cendl;c = a |
6、b;/按位或cout对a和b进行按位或后的结果为:cendl;c = a b;/按位异或cout对a和b进行按位异或后的结果为:cendl;c = a;/按位求反cout对a进行按位求反后的结果为:cendl;c = a1;/左移1位cout对a向左移动1位后的结果为:c1;/右移1位cout对a向右移动1位后的结果为:cendl;return 0;9*#include using namespace std;int main()float width;/房间宽度float length;/房间长度float area;/房间面积cinwidthlength;/依次输入宽度和长度area =
7、width * length;/计算面积cout房间面积为:areaendl;return 0;10*#include using namespace std;int main()int apple_number = 60;/60个苹果int people = 12;/12个人int apple_per_people;/每个人分多少个苹果if(people != 0)/判断除数是否为0apple_per_people = apple_number/people;cout平均分配,每个人得apple_per_people个苹果endl;elsecout除数为0,出现异常endl;return 0
8、;11*#include using namespace std;int main()int year;/年份cinyear;/输入年份if(year % 400 = 0)/如果能被400整除,则为闰年coutyear年是闰年endl;else/不能被400整除if(year % 4 = 0) & (year % 100 != 0)/判断闰年的另一个条件coutyear年是闰年endl;elsecoutyear年不是闰年endl;return 0;12*#include using namespace std;int main() int i =0; for(int rows = 0; row
9、s 16; rows+) i = rows; while(i = 127) switch(i)case 7:/震铃couti=a | ;break;case 8:/退格couti=b | ;break;case 9:/水平制表符couti=t | ;break;case 10:/换行couti=n | ;break;case 11:/竖直制表符couti=v | ;break;case 12:/换页couti=f | ;break;case 13:/回车couti=r | ;break;default:couti=char(i) | ;break; i+=16;/每隔16个另起一列 coute
10、ndl; return 0;13*#include#includeusing namespace std;struct huffTreeint parent;/父亲int lchild;/左孩子int rchild;/右孩子int weight;/权重string flag;/标志;struct Lowest_Node/第0级节点的字符与频度char ch;int ch_num;/确定每个字符的huffman编码,输出参数为a、bvoid coding(int length, huffTree tree,int n,int &a,int &b)int i;int r,s;r=s=length;
11、/节点个数最大不会超过字符串的长度for(i=0;in;i+)if(treei.weightr)&(treei.parent=-1)r=treei.weight;a=i;for(i=0;in;i+)if(treei.weights)&(i!=a)&(treei.parent=-1)s=treei.weight;b=i;/计算每个字符出现的频度并排序void frequency(string str) int length=str.length();/长度Lowest_Node *node=new Lowest_Nodelength;/声明最0级节点int i,j;/循环因子for(i=0;il
12、ength;i+)nodei.ch_num=0;/初始化频度int char_type_num=0;/初始为0种字符for(i=0;ilength;i+)/循环整个字符串 for(j=0;j=a&nodej.ch=z&stri+32=nodej.ch)break;/该字符没有出现过,跳出循环if(j=A&stri=Z) nodej.ch=stri+32; else nodej.ch=stri; nodej.ch_num+; char_type_num+;/字符的种类数加1 /按频度从大到小排序for(i=0;ichar_type_num;i+)for(j=i;jchar_type_num;j+
13、)if(nodej.ch_numnodej+1.ch_num)/如果前一个小于后一个,交换int temp;/临时频度char ch_temp;/临时字符temp=nodej.ch_num;ch_temp=nodej.ch;nodej.ch_num=nodej+1.ch_num;nodej.ch=nodej+1.ch;nodej+1.ch_num=temp;nodej+1.ch=ch_temp;for(i=0;ichar_type_num;i+)/打印字符频度cout字符nodei.ch出现了nodei.ch_num次endl;huffTree *huff=new huffTree2*char
14、_type_num-1;/此变量的声明需位于确定char_type_num值后huffTree temp;string *code=new string2*char_type_num-1;/存放各个字符的编码for(i=0;i2*char_type_num-1;i+)/节点初始化huffi.lchild=-1;huffi.parent=-1;huffi.rchild=-1;huffi.flag=-1;for(j=0;jchar_type_num;j+)/将排序后的第0级节点权重赋给树节点huffj.weight=nodej.ch_num;int min1,min2;for(int k=char
15、_type_num;k2*char_type_num-1;k+)/赋值0级之上的节点coding(length,huff,k,min1,min2);huffmin1.parent=k;huffmin2.parent=k;huffmin1.flag=0;huffmin2.flag=1;huffk.lchild=min1;huffk.rchild=min2;huffk.weight=huffmin1.weight+huffmin2.weight; for(i=0;ichar_type_num;i+)temp=huffi;while(1)codei=temp.flag+codei;temp=huff
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 经典 编辑 编纂
限制150内