全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二1 实验名称数据类型、运算符及表达式2 实验目的(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变 量,以及对它们赋值的方法。 (2)掌握不同的类型数据之间赋值的规律。 (3)会使用C的有关算术运算符,以及1包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用。 (4)进一步是熟悉C程序的编辑、编译、连接和运行的过程。3. 实验内容 (1)输入程序运行,观察运行结果。 #include “stdio.h” int main() char c1,c2; c 1=a c2=b printf(“%c %cn”,c1,c2); return(0); 运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果:a,b 增加一条语句printf(“%d %dn”,c1,c2);运行结果:a b 97 98 分析:“%d”表示“以十进制整数类型”,输出时对应的是ASC码值。A对应的ASC是97b对应ASC为98,故输出值为97 98 将第二行改为:int c1,c2; 运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果为a b97 98分析:虽然定义变量为整型,但输出时要求输出字符,故通过ASCII码转化为字符a b。 再将第三四行改为 c1=a,c2=b 运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示两个错误。这里分析的好。分析:字符常量是由一对单撇号括起来的单个字符,而单纯的字母a,b没有意义,故显示错误。由此认识到注意细节的重要性,不要大意。 再将第三四行改为:c1=”a”;c2=”b”; 运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果: 404 406 分析:字符串常量是一对双撇号括起来的字符序列,所以此处a和b并不表示字符常量a和b,因为在学习过程中还没有遇到过有关字符串与其它数据类型的相互转换,所以只能大胆猜想。我猜想:可能是字符串常量可以赋给一个整型变量并且字符串也有类似于字符与ASCII码之间的对应关系,所以才会出现显示的运行结果。 再将第三四行改为:c1=300;c2=400; 运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果:, 300 400 分析:将整型数据赋给整型变量时因没有超过整型变量的最大允许值故原样输出。而字符只占一个字节,故以字符型输出时只有低8位可以有效输出。所以用“c%”输出c1,c2,将得到字符“,”和“”(它们的ASCII码分别是044,144)。(2)熟悉各种转义字符的功能及用法 #include stdio.h Int main( ) printf (ab ct de bn); Printf(ghritj101x61n); 运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果:ab c de i jAa分析:“t”表示跳到下一个“制表位置”,而一个制表区占8列,故在第9到11列上输出“空格de”所以出现运行结果。“r”表示返回到本行第一列,故最左端输出“i”,而“i”后面的空格将原有的“gh”代替故显示中没有“gh”,“”代表一个反斜杠“”,“101”代表字符“A”,“x61”代表字符“a”,故得到运行分结果。(3)输入程序并运行,观察运行结果 #include stdio.h Int main() int i,j,m,n; i =8; j=9; m=+i; n=j+; printf(%d,%d,%d,%d,i,j,m,n,), 运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果:9 10 9 9分析:与自己预想结果相同。“+i”表示先自加1后赋值,“j+”表示先赋值后自加1。将第四五行改为: m=i+: n=+j运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果:9 10 8 10分析:与自己预想结果相同。将程序改为 #include stdio.h Int main() int i.j; i=8; j=10; Printf (%d,,%d,i+,j+);运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果:8 10分析:与自己预想结果相同。在上一个的基础上,改成 Printf(%d,%d,+i,+j);这里分析的好。运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果:9 11分析:与自己预想结果相同。 再将printf语句改为 Printf(“%d,%d,,%d,%d”,i,j,i+,j+);运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果:9 11 8 10分析:与自己预想结果不同,我的预想结果是“8 10 8 10”,因为我认为先计算“i”“j”,后计算“i+”“j+”,但和运行结果不一样。后来我便自己分析但没有成功,然后去问老师,老师让我大胆的猜想。回去后经过猜想和看书我认为是运算方向的问题,即不是自左至右而是自右至左。所以才会出现上面的运行结果,这是我很大的收获。 将程序改为 #include stdio.h Int main() int i,j,m=0,n=0; i=8; J=10;m+=i +;n-=-j;Printtf(i=%d,j=%d,m=%d,n=%d,i,j,m,n);运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果:i=9,j=9,m=8,n=-9分析:与自己预想结果相同。“+=”和“-=”都表示复合运算符。“j+”表示先参与后自加,“-j”表示先自减后参与。补全程序并运行,观察运行结果将“china”译成密码,规律为:用原来的字母后面第四个字母代替原来的字母。 #include stdio.h Int main() char a1=c,a2=h,a3=i,a4=n,a5=aa1=a1+4;a2=a2+4;a3=a3+4;a4=a4+4;a5=a5+4;Printf(mimawei :%c%c%c%c%c,a1,a2,a3,a4,a5);运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果:mimawei:glmre分析:不同类型的数据可以混合运算。将“stdio”译为“pqafl” #include stdio.h Int main() char a1=s,a2=t,a3=d,a4=i,a5=oa1=a1-3;a2=a2-3;a3=a3-3;a4=a4-3;a5=a5-3;Printf(mimawei %c%c%c%c%c,a1,a2,a3,a4,a5);运行此程序:编辑完以后结合功能键F2保存源程序,然后再按F9键完成一次编译和连接,显示无错误,按任意键返回显示源程序,接着按ctrl+F9运行,然后按alt+F5显示结果。结果:mimawei:pqafl分析:先分析译码规律再输入程序。说明:以上两个还可以赋给各个变量单纯的ASCII值同样可得到相同的运行结果。4实验总结:与上次做实验一样,这次我又有很大的收获和体会。首先通过这次实验我熟悉和掌握了各种转义字符的功能及用法,并且更深一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青白江营销方案
- 新年物业活动策划方案
- 光照施工方案
- 学校演讲策划活动方案
- 开场团队活动策划方案
- 香菜新地营销方案
- 夏日服饰活动方案策划
- 匿名送礼活动方案策划
- 2024年家电市场调研报告分析
- 幼儿园保健组工作职责分配方案
- 青年高尔夫培训营开营仪式策划方案
- 基金从业人员资格考试知识点大全2025年含答案
- 浆砌石挡墙拆除施工详细技术方案
- 乡村道路修建知识培训课件
- 2025宁夏旅游投资集团有限公司招聘16人(第二批)笔试备考题库及答案解析
- 公路养护项目安全技术交底
- 青马结业考试题及答案
- 第9课《天上有颗“南仁东星”》 课件 2025-2026学年统编版语文八年级上册
- (2025年标准)图纸授权协议书
- 孕妇易栓症课件
- 关于卫生院章程
评论
0/150
提交评论