已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黔南民族师范学院数学系 C程序设计实验B12数信班 余清畅 1205025106实验2 数据类型、运算符和表达式实验目的: 1掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;2掌握不同类型数据之间赋值的规律;3学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用;4进一步熟悉C程序的编辑、编译、连接和运行的过程。实验内容:1输入下面的程序:#include void main( ) char c1, c2; c1 = a; c2 = b; printf (“%c %cn”, c1, c2);(1)运行此程序;(2)在程序的最后增加语句“printf(“%d%dn”,c1,c2);”再运行,并分析结果;(3)将程序的第4行“char c1, c2;”改为“int c1, c2;”后再运行,并分析结果;(4)将程序的第5、6行改为:c1 = a; /* 不用单撇号*/c2 = b;再运行,并分析结果;(5)再将程序的第5、6行改为:c1 =” a”; /*用双撇号*/c2 =” b”;再运行,并分析结果;(6)再将程序的第5、6行改为:c1 =300; /*用大于255的整数*/c2 =400;再运行,并分析结果。2输入以下程序:#include void main( ) char c1 = a, c2 = b, c3 = c, c4 = 101, c5 = 116; printf (“a%c b%ctc%ctabcn”,c1, c2, c3); printf(“tb%c%c”, c4, c5);先用人工分析程序,写出应得结果,再与运行结果比较。答案:aa bb cc abc3输入并运行下面的程序#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, b);c = a = e;d = b = f;printf(“%d,%dn”, a, b);printf(“%u,%un”, c, d);请对照程序和运行结果分析:本程序的运行结果:(1)将一个负整数赋给一个无符号的变量,会得到什么结果;将负200赋给c,所得结果如下;比较得原来c的值100变成了4294967096(2)将一个大于32767的长整数赋给整型变量,会得到什么结果;将65580赋给a,结果照样输出(3)将一个长整型数赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或等于65535 以及小于65535 的情况)。同学们可以改变程序中各变量的值,以便比较。例如: a = 65580, b = -40000, e = 65535, f = 65580。4输入以下程序:#include void main() int i,j,m,n;i = 8;j = 10;m = +i;n = j+;printf(“%d,%d,%d,%dn”, i, j, m, n);(1)运行程序,分析变量:i、j、m、n 的值;(2)将第7、8行改为:m = i+;n = +j;再运行并分析结果;(3)将程序改为:#include void main() int i,j;i = 8;j = 10;printf(“%d,%dn”, i+, j+);运行并分析结果;(4)在(3)的基础上,将printf 语句改为:printf(“%d,%d”, +i, +j);运行并分析结果;(5)再将printf 语句改为:printf(“%d,%d,%d,%d”, i, j, i+, j+);运行并分析结果;(6)将程序改为:#include void main() int i, j, m=0, n=0;i = 8;j = 10;m+= i+; n-= -j;printf(“i=%d,j=%d,m=%d,n=%dn”, i, j, m, n);5按要求编写程序并上机运行(1)要将”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并输出。输入事先已编好的程序,并运行该程序。分析是否符合要求。程序如下:#include void main()char c1,c2,c3,c4,c5;c1=C;c2=h;c3=i;c4=n;c5=a;c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf(%c%c%c%c%cn,c1,c2,c3,c4,c5);改变c1、c2、c3、c4、c5的初值为:T、o、d、a、y,对译码规律作如下补充:W用A 代替,X用B代替,Y用C代替,Z用D代替。修改程序并运行。程序如下:#include void main()char c1,c2,c3,c4,c5;c1=T;c2=o;c3=d;c4=a;c5=y;c1=c1-22;c2=c2-22;c3=c3-22;c4=c4-22;c5=c5-22;printf(%c%c%c%c%cn,c1,c2,c3,c4,c5);将译码规律修改为:将字母用它前面的第4个字母代替,例如:E用A 代替,Z用U代替,D用Z代替,C用Y代替,B用X代替,A用V代替。修改程序并运行。程序如下:#include void main()char c1,c2,c3,c4,c5;c1=T;c2=o;c3=d;c4=a;c5=y;c1=c1-4;c2=c2-4;c3=c3-4;c4=c4-4;c5=c5-4;printf(%c%c%c%c%cn,c1,c2,c3,c4,c5);(2)已知两个电阻分别为10欧姆和20欧姆,求并联后电阻的值。提示:1/R=1/R1+1/R2程序如下:#includeint main() int R1,R2,R; R1=10; R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西婺源茶业职业学院工作人员招聘考试试题
- 2025江苏省邳州中等专业学校工作人员招聘考试试题
- 库内拦挡坝施工组织设计
- 八年级下学期道德与法治期末复习提纲
- 2026年数字孪生行业创新报告
- 卵石水系施工方案
- 小学生学校运动会参与对运动技能提升的研究与实践教学研究课题报告
- 高中生通过遥感数据模型分析森林砍伐对碳循环影响的课题报告教学研究课题报告
- 跨境数字内容分发网络建设与虚拟旅游体验可行性分析报告
- 初中生对AI在航天器故障诊断中兴趣与理解课题报告教学研究课题报告
- QB/T 6019-2023 制浆造纸专业设备安装工程施工质量验收规范 (正式版)
- PEP四年级下册英语第五单元试卷及答案
- (正式版)QBT 2570-2024 贴标机
- 分式方程第2课时课件北师大版八年级数学下册
- 招投标专项检查报告
- 高速铁路桥隧建筑物病害及状态等级评定 涵洞劣化项目及等级
- 安徽省定远县公开选调教师(第二批)和教研员笔试历年高频考点试题含答案带详解
- 小针刀治疗腱鞘炎-课件
- DB11T 364-2023 建筑排水柔性接口铸铁管管道工程技术规程
- 国际经济学克鲁格曼中文
- GB/T 1920-1980标准大气(30公里以下部分)
评论
0/150
提交评论