实验2-数据类型与表达式_第1页
实验2-数据类型与表达式_第2页
实验2-数据类型与表达式_第3页
实验2-数据类型与表达式_第4页
实验2-数据类型与表达式_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业中 南 大 学实 验 报 告课程名称 c+程序设计 实验项目名称 实验4 实验5 实验6 指导老师 向瑶 实验学生班级 电子信息工程1503 实验学生姓名 陶韬 学号 实验时间 2016.4.1至4.10 实验地点 校本部科技楼4楼实验成绩评定 实验二 数据类型与表达式实验2.1输入并运行下面的程序#includeusing namespace std;int main()int a,b;char c1,c2;cinab;c1=+a;c2=b+;coutc1=c1 ,c

2、2=c2endl;return 0;因为连续输入求结果为了省去重复编译运行我们可以加上一个while循环 改进后的代码为#includeusing namespace std;int main()int a,b,flag;char c1,c2;while(flag!=0)coutab;c1=+a;c2=b+;coutc1=c1 ,c2=c2endl;return 0;实验2.1的运行结果输入 97 97 结果 c1=b ,c2=a对于c1 而言a先自加再赋给c1 对于c2而言 b先赋给c2再自加输入 97 353 结果 c1=b ,c2=a因为b的值为353 而353 的二进制表示为1 011

3、0 0001 又char类型只占一个字节也就是八位 所以截取 353的二进制的低八位0110 0001 也就是十进制的97 输入 40 64 结果 c1=),c2= 41对应的ASCII码值 对应的字符是)64对应的ASCII码值对应的字符是整型和字符型在一定范围内可以转换输入 -212 -216 结果 c1=- ,c2=(分析因为负数在计算机中是以补码的形式存在的-212+1=-211-211 的原码为 1000 0000 0000 0000 0000 0000 0000 0000 1101 0011(最高位为符号位)原码取反 1111 1111 1111 1111 1111 1111 11

4、11 1111 0010 1100再加1 1111 1111 1111 1111 1111 1111 1111 1111 0010 1101因为char类型只占一个字节也就是8位所以只去低八位 也就是0010 1101 换算成十进制也就是 45 而45对应的ASCII码值对应的char 为-216的原码为 1000 0000 0000 0000 0000 0000 1101 1000原码取反 1111 1111 1111 1111 1111 1111 0010 0111+1 1111 1111 1111 1111 1111 1111 0010 1000取低八位 0010 1000 40(实验2

5、.2#includeusing namespace std;int main()char c1=c,c2=+,c3=+;coutI say:c1c2c3;coutttHe says:C+ is very intersting!n;return 0;实验2.2结果I say:”C+” He says :”C+ is very interesting”实验2.3#includeusing namespace std;int main()int i,j,m,n;i=8;j=10;m=+i+j+;n=(+i)+(+j)+m;coutitjtmtnendl;return 0;输出结果为10121941将

6、第七八行改为m=i+ +j+;n=(i+)+(j+)+m;输出结果为10121838将第九行cout语句改为cout+it+jt+mt+nendl;11131939再将cout语句改为couti+t+j+tm+tn+endl;10121838实验2.4.1代码#includeusing namespace std;main()char c5;int i=1;for(i=0;i5;i+)/把密码原文存储在一个字符数组中cout请输入第i+1个字母ci;for(i=0;i5;i+)/进行加密ci+=4;coutPassword is:;for(i=0;i5;i+)/输出加密后的密码coutci;c

7、outendl;输出结果请输入第1个字母C请输入第2个字母h请输入第3个字母i请输入第4个字母n请输入第5个字母aPassword is:GlmrePress any key to continue实验2.4.2改变c1 c2 c3 c4 c5 的初值为T,o,d,a,y对译码规律作如下补充:W用A代替,X用B代替,Y用C代替,Z用D代替。修改程序并运行。分析: W的ASCII码为87 A为65 所以减去22就可以代码#includeusing namespace std;main()char c5;int i=1;for(i=0;i5;i+)/把密码原文存储在一个字符数组中cout请输入第i

8、+1个字母ci;for(i=0;i5;i+)/进行加密if(ci=87)/ 对W X Y Z作特殊处理ci-=22;elseci+=4;coutPassword is:;for(i=0;i5;i+)/输出加密后的密码coutci;coutendl;运行结果请输入第1个字母T请输入第2个字母o请输入第3个字母d请输入第4个字母a请输入第5个字母yPassword is:XshePress any key to continue这里应该是题目出错了 题目原意应该是将小写的 w,x,y,z 替换为大写的W X Y Z因为大写的W X Y Z 就算加上4 还是在字母表的范围内 这里给出了修改后题目的代

9、码以及运行结果 望老师批评改正代码#includeusing namespace std;main()char c5;int i=1;for(i=0;i5;i+)/把密码原文存储在一个字符数组中cout请输入第i+1个字母ci;for(i=0;i5;i+)/进行加密if(ci=119)/ 对W X Y Z作特殊处理ci-=54;elseci+=4;coutPassword is:;for(i=0;i5;i+)/输出加密后的密码coutci;coutendl;运行结果#includeusing namespace std;main()char c5;int i=1;for(i=0;i5;i+)/

10、把密码原文存储在一个字符数组中cout请输入第i+1个字母ci;for(i=0;i5;i+)/进行加密if(ci=119)/ 对W X Y Z作特殊处理ci-=54;elseci+=4;coutPassword is:;for(i=0;i5;i+)/输出加密后的密码coutci;coutendl;实验2.4.3将译码规则修改为:将一个字母被它前面第四个字母代替,例如E用A代替,Z用U代替 ,D用Z代替,C 用y代替,B用x代替,A用w代替(这里是我修改后的题目 原题应该也是不严谨的)代码#includeusing namespace std;main()char c5;int i=1;for(i=0;i5;i+)/把密码原文存储在一个字符数组中cout请输入第i+1个字母ci;for(i=0;i5;i+)/进行加密if(ci=65)/ 对W X Y Z作特殊处理ci

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论