



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一实验目的(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。(2)掌握不同的类型数据之间赋值的规律。(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用。(4)进一步熟悉C程序的编辑、编译、连接和运行的过程。二实验内容(1)输人并运行下面的程序 #include void main( ) char c1,c2; c1=a; c2=b; print(%c %cn,c1c2); ) 运行此程序。 在此基础上增加一个语句: printf(%d %dncl,c2); 再运行,并分析结果。 将第2行改为: int c1,c2; 再使之运行,并观察结果。 再将第3、4行改为; cl=a; c2=b; 再使之运行,分析其运行结果。 再将第3、4行改为: cl=a; c2=b; 再使之运行,分析其运行结果, 再将第3、4行改为: cl=300; c2=400; 再使之运行,分析其运行结果。 (2)输人并运行教材第3章习题36给出的程序 #include void main( ) char c1=a,c2=b,c3=c,c=10l,c5=116; printf(a%c b%ctc%ctabcn,c1,c2,c3); printf(tb%c %c,c4c5); 在上机前先用人工分析程序,写出应得结果,上机后将二者对照。 (3)输入并运行下面的程序 #include void main( ) int a,b; unsigned c,d; long e,f; a=100; b=-100: e=50000; f=32767; c=a: d=b; printf(%d,%dn,a,b); printf(%u,%un,a,b); printf(%u,%un”,c,d); c=a=e; d=b=f; printf(%d,%dn,a,b); printf(%u,%un,c,d);(4)输入习题310#include void main( ) int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(%d,%d,%d,%d,i,j,m,n); 运行程序,注意i、j、m、n各变量的值,分别作以下改动并运行。 将第4、5行改为: m=i+; n=+j; 再运行。 将程序改为: #include void main( ) int ij; i=8; j=10; printf(%d,%d,i+,j+); 在的基础上,将printf语句改为: printf(%d,%d+i,+j); 再将printf语句改为: printf(%d,%d,%d,%d,i,j,i+j+); 将程序改为: #include void main( ) int i,j,m=O,n=0; i=8: j=10; m+=i+;n-=-j; printf(i=%d,j=%dm=%d,n=%d,i,j,m,n);(5)按习题37的要求编程序并上机运行, 该题的要求是: 要将“China”译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为C、h、i、n、a,经过运算,使c1、c2、c3、c4、c5分别变为G、l、m ,r ,e,并输出。输入事先已编好的程序,并运行该程序。分析是否符合要求。改变c1、c2、c3、c4、c5的初值为:T、o、d、a、y,对译码规律作如下补充:W用A代替,X用B代替,Y用C代替,Z用D代替。修改程序并运行。将译码规律修改为:将字母用它前面的第4个字母代替,例如E用A代替,Z用U代替,D用Z代替,C用Y代替。B用X代替,A用V代替。修改程序并运行。三实验步骤(可选)对于前四项实验内容步骤,上面已经叙述清楚,不再赘述。对于第五项实验内容,程序设计的思路是:将一个字母用它后4个字母代替,只需让字母加4就可以了。程序代码为:#include main() char c1=C,c2=h,c3=i,c4=n,c5=a; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf(密码是%c%c%c%c%cn,c1,c2,c3,c4,c5); 如果要让字母替换实现“循环”,则最后四个字母要减去22,修改程序为:#include main() char c1=T,c2=o,c3=d,c4=a,c5=y; if(c1=W&c1=w&c1=W&c2=w&c2=W&c3=w&c3=W&c4=w&c4=W&c5=w&c5=z) c5-=22;else c5+=4; printf(密码是%c%c%c%c%cn,c1,c2,c3,c4,c5); 如果译码规律相反,修改程序为:#include void main() char c1=C,c2=h,c3=i,c4=n,c5=a; if(c1=A&c1=a&c1=A&c2=a&c2=A&c3=a&c3=A&c4=a&c4=A&c5=a&c5=d) c5+=22;else c5-=4; printf(密码是%c%c%c%c%cn,c1,c2,c3,c4,c5); 四实验的结果及分析。输入第一项内容第一步的程序,运行,输出结果:a b 程序用printf函数输出字符。 增加一个printf语句输出数字,运行结果增加一行: 97 98 此时输出的是a b的ASCII码。 把变量改成整型,运行结果不变,因为整型数据与字符型数据在内存中的形式是一样的,只要在0-255范围内,两种数据是完全一致的,可以相互更换。 把赋值语句的单引号去掉,编译时系统报错,此时是把未定义的变量a、b的值赋给c1,c2,这违反了C语言的规则。 把赋值语句的单引号变成双引号,编译时系统报错,此时把字符串赋给字符变量,这也违反了C语言的规则。 把大于255的数赋给字符变量,输出结果是别的字符,因为此时把数据中的低八位数据给了变量,发生了截断。输入第二项内容的程序,运行,输出结果: aa bb cc abc AN 分析:“t”是将光标向右移8格 “b”是把光标退一格。输入第三项内容的程序,运行,输出结果: 100 -100100 -100100 -100 -15536 32767 50000 32767 分析:把大于32767的数按整型输出,则会由-32768开始“循环”。输入第四项内容第一步的程序,运行,输出结果:9,11,9,10 分析:自增(自减)运算符如果在变量前,则先自增运算,在使用自增后的变量,如果运算符在变量后,则先使用变量,再做自增运算。 变换自增运算符的位置,运行结果:9,11,8,11。 修改成第三步的程序,运行结果:8,10。 修改成第四步的程序,运行结果:9,11。 修改成第五步的程序,运行结果:8,10,8,10。 修改成第六步的程序,运行结果:9,9,8,9 分析:m+=i+相当于m=m+i,i+。 n-=-j相当于-j,n=n-j 输入第五项内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务考试题及答案
- 中级英语写作知到智慧树答案
- 汽车维修工中级模拟习题(附参考答案)
- 成人护理学皮肤、运动、神经系统测试题(附答案)
- 药品注册管理办法试题(附答案)
- 化工总控工职业技能鉴定模拟练习题含答案
- 中学化学习题研究知到智慧树答案
- 2025年外墙清洗与外墙玻璃清洁服务合同范本
- 2025年二手车出口业务代理合同样本
- 2025版智慧城市建设招标投标服务合同
- 2025年北师大版新教材数学二年级上册教学计划(含进度表)
- 2025年职业技能鉴定-油品储运调和操作工-油品储运调和操作工(高级技师)历年参考题库含答案解析(5套)
- 2025年电抗器行业当前市场规模及未来五到十年发展趋势报告
- 新班主任自我介绍课件
- 2025广西中考英语真题(原卷版)
- 餐饮行业食品安全管理实务培训教材
- 反歧视艾滋病课件
- 供应商保价协议合同范本
- 2025-2030中国乒乓发球机行业市场运营模式及未来发展动向预测报告
- 基孔肯雅热防控技术指南2025版培训课件
- 绿化工程全套资料样本(完整版)
评论
0/150
提交评论