计算机系统基础期末大作业,计算机系统基础大作业完整版.doc

文档介绍:

学生实验报告(理工类)课程名称:计算机系统基础I专业班级:学生学号:学生姓名:所属院部:计算机工程学院指导教师:2019——2020学年第1学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。填写注意事项(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。(3)尽量采用专用术语来说明事物。(4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。实验项目名称:数据的表示实验学时:2同组学生姓名:无实验地点:实验日期:实验成绩:批改教师:批改时间:一、实验目的和要求熟悉数值数据在计算机内部的表示方式,掌握相关的处理语句。二、实验仪器和设备硬件环境:IA-32软件环境:Linuxubuntu14.04,C语言,gcc三、实验内容与过程1、实验内容“-2<2”和“-2<2u”的结果一样吗?为什么?请编写程序验证。运行下图中的程序代码,并对程序输出结果进行分析。运行下列代码,并对输出结果进行分析。#includevoidmain(){ unionNUM { inta; charb[4]; }num; num.a=0x12345678; printf("0x%X\n",num.b[2]);}请说明下列赋值语句执行后,各个变量对应的机器数和真值各是多少?编写一段程序代码并进行编译,观察默认情况下,编译器是否报warning。如果有warning信息的话,分析为何会出现这种warning信息。inta=2147483648;intb=-2147483648;intc=2147483649;unsignedshortd=65539;shorte=-32790;编译运行以下程序,并至少重复运行3次。voidmain(){doublex=23.001,y=24.001,z=1.0;for(inti=0;i<10;i++){if((y-x)==z) printf("equal.n");elseprintf("notequal\n"); x+=z; y+=z;printf("%d,%f,%f\n”,i,x,y);}}要求:(1)给出每次运行的结果截图。(2)每次运行过程中,是否每一次循环中的判等结果都一致?为什么?(3)每次运行过程中,每一次循环输出的i、x和y的结果分别是什么?为什么?2、实验步骤1.进入linux系统,在shell终端的提示符后输入gedit,编写C语言源程序。gedit输入实验内容1的源程序并以SAMPLE.C为文件名将文件存盘。2.对源文件SAMPLE.C进行编译并产生目标文件SAMPLE.O,汇编语言程序SAMPLE.S。gcc–s–oSAMPLE.SSAMPLE.–g–oSAMPLE.OSAMPLE.C3.用GDB跟踪执行SAMPLE。gdbSAMPLE4.观察程序执行情况并记录运行结果。5.依照上述四个步骤,完成对其余实验内容的操作。四、实验结果与分析(1)#includevoidmain(){inta,c;a=(-2<2)?1:0;c=(-2<2u)?1:0;printf("%d\n%d\n",a,c);}正数的原码,反码,补码都一样。而负数在计算机里是按补码存放和运算的。-2在内存中的存储方式为1111,1111,1111,1111,11111,11111,1111,1110B即fffffffeH,最高位为符号位,2在内存中的存储方式为0000,0000,0000,0000,0000,0000,0000,0010B即2H,最高位为符号位,2u在内存中存储的方式为0000,0000,0000,0000,0000,0000,0000,0010B即2H,最高位不再是符号位。所以-2<2是符号位的比较, 即-2<2是正确的。-2<2u是有符号数和无符号数之间的比较,此时编译器会把有符号数自动转无符号数,所以-2=2。-2<2,是有符号数的比较,即2+(-2)=fffffffeH+fffffffeH=1FFFFFFFCH=[-4]补,最高位符号位溢出,所以证明被减数的符号

内容来自淘豆网www.taodocs.com转载请标明出处.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值