计算机程序设计:第2讲数据类型(上)_第1页
计算机程序设计:第2讲数据类型(上)_第2页
计算机程序设计:第2讲数据类型(上)_第3页
计算机程序设计:第2讲数据类型(上)_第4页
计算机程序设计:第2讲数据类型(上)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、1 第第2讲讲 数据类型和变量数据类型和变量2 本讲要点本讲要点v 计算机中数据的表示计算机中数据的表示v C+C+的数据类型的数据类型v 第第1 1次实验作业次实验作业对应教材的第对应教材的第2 2章章P19-30P19-30的内容的内容 程序程序算法算法数据结构数据结构3 为什么从为什么从“数据数据”开始学编程?开始学编程? 语句是语句是C+程序的基本单位程序的基本单位 语句语句=“表达式表达式”+“;” 表达式表达式=数据数据+运算符运算符4 2.1p每个字节包含每个字节包含8 8位,可以表示位,可以表示256256 (0,2(0,28 8-1)-1)种不同的数值种不同的数值计算机内存结

2、构pC+C+语言中数据的表示都是以字节语言中数据的表示都是以字节为基础的。不同数据类型占有的空为基础的。不同数据类型占有的空间都是字节的整数倍间都是字节的整数倍229a11100101001100001010110111101101.5 2.1数据在计算机中的表示-进制概念6 2.1数据在计算机中的表示-二进制概念p世界上只有10种人,1种人懂二进制, 另外1种人不懂二进制p为什么二进制适用于计算机?p位权:一个数字符号处在数据中位置所代表的值 例如:324=3*102+2*101+4*10 提问:101101=( ? )10 整数19如何转换2进制?7 2.1数据在计算机中的表示-2与10进

3、制转换(101101)2 =1*25+0*24+1*23+1*22+0*21+1*20=32+8+4+1=(45)10(19)10=(10011)28 2.1数据在计算机中的表示-16进制和8进制1616进制进制表示符号:表示符号:0909、A A、B B、C C、D D、E E、F F;表示方法:以表示方法:以“0 x”0 x”或或“0X”0X”开始的整数。例如:开始的整数。例如:0X110X11转换:自右往左转换:自右往左,4,4位分节位分节例例:101,1101,0111=(?):101,1101,0111=(?)16168 8进制进制表示符号:表示符号:0707表示方法:以数字表示方法

4、:以数字“0”0”开始的整数。注意开始的整数。注意011011与与1111的区别的区别转换:自右往左转换:自右往左,3,3位分节位分节, ,例如例如:10,111,010,111=:10,111,010,111=(? )8 89 2.1数据在计算机中的表示-数据单位-1byte 有多大?10 2.2 数据类型英文字符:a,A,1,?.中文字符:黄,中,。,.整型数据,12,666,.实型数据,3.14,.图像数据, .音频数据,ASCIIGB2312补码偏移码H.264G.723自然界信息计算机内数据数据编码问题:计算机如何知道计算机如何知道“编码类型和数据长度编码类型和数据长度”数据类型数据

5、类型.11 2.2 数据类型-C+语言数据类型语言数据类型(参考(参考P20)基本类型构造类型指针类型空类型整型 字符型实型 枚举类型(浮点型)单精度型 双精度型数组类型 结构体类型 共用体类型数据类型p不同的数据类型就决定了不同的数据长度和编码格式不同的数据类型就决定了不同的数据长度和编码格式12 2.2 数据类型-数值型数据的编码与长度p问题问题:16位无符号和有符号整数范围是多少位无符号和有符号整数范围是多少?13 2.2 数据类型-整型数据(补码)表示14 2.2 数据类型-实型数据的表示p 实型数据采用实型数据采用偏移码偏移码表示表示p 同样长度的浮点数表示范围要大于整数,注意同样长

6、度的浮点数表示范围要大于整数,注意“溢出溢出”p 计算机内的实型数是非连续计算机内的实型数是非连续15 2.2 数据类型-字符型(ASCII码)16 2.2 数据类型-字符型(ASCII码)犀利哥的故事1p 话说犀利哥一窜网络红人,风光回乡,一觉醒来,蓦地收到“天仙妹妹”短信,内容为:0 x49204c6f76652055。他百思不得其解,发帖请助破译。一网友赐其一程序?犀利哥运行一看结果,欣喜抓狂。欲知原委如何?请见.17 2.2 数据类型-字符型(ASCII码)int733211118101810185323218 2.2 数据类型-C+语言数据类型语言数据类型犀利哥的故事2p 话说犀利哥

7、偶得短信。另一网友亦赐其一程序。犀利哥运行一看结果,一脸雾水。欲知原委?请见.19 数据大于类型表示范围,即“上溢出”,这样会出错实型数表示范围大于整数 数据小于类型表示精度,即“下溢出”,结果为02.2 数据类型小结20 本讲重点小结p整型数的2、8、16进制转换,以及2进制表示p数据类型另外,教材的2.1节可以不作重点看下讲内容下讲内容p常量和变量p运算符pC+表达式参考教材的第2章,希望大家做好预习21 第一次 实验练习1 1. .实验目的:熟悉实验目的:熟悉VS2008VS2008集成开发工具软件的使用。包括:项目建立集成开发工具软件的使用。包括:项目建立、源文件添加、源文件的编辑和文

8、件存储、编译和执行等操作。、源文件添加、源文件的编辑和文件存储、编译和执行等操作。2. 2. 实验要求:练习必做实验要求:练习必做2 2题,选作题,选作1 1题。要求上机完成。在第题。要求上机完成。在第4 4周末之周末之前提交。前提交。3.3.实验内容:实验内容: 第第1 1题:将下面的源程序输入到计算机中,并保存在题:将下面的源程序输入到计算机中,并保存在“Experiment1-Experiment1-1-xxx.cpp”1-xxx.cpp”中,并进行编译,分别测试在下列中,并进行编译,分别测试在下列1414情况下的编译出错情况下的编译出错信息信息. .并整理一个并整理一个WORDWORD

9、文档提交来记录这些错误提示信息。(文档提交来记录这些错误提示信息。(XXXXXX表表示学号)。提交示学号)。提交wordword文档、正确的源程序和程序运行结果的截图文档、正确的源程序和程序运行结果的截图 第第2 2题:上机查找程序中语法错误,并纠正,然后编译运行。题:上机查找程序中语法错误,并纠正,然后编译运行。22 第第1 1题:编译出错信息的熟悉题:编译出错信息的熟悉23 第2题:找出并纠正程序中语法错误include “iostream.h”;use namespace stdint main( ) int x1,x2; unsigned y; char c1; x1=65535;x2

10、=x1+5; cin”enter y:”y1 c1=97;c2=A,c2=c2+32; cout“x1=”x1; cout“x2=“x2 cout“y=”(y+15); cout“c1=“c1; coutc2=c2 return(0);要求1。将右边的程序修改正确后,保存在文件EXPERIMENT1-2XXX.CPP中,并提交。同时提交程序的运行结果界面的截图2.对修改后的源程序做注释24 作业范例25 选作题p 参考下列程序,读懂后编写一程序,在运行时输入一个数字参考下列程序,读懂后编写一程序,在运行时输入一个数字(0-90-9),则输出该字符的),则输出该字符的ASCIIASCII值;并打印该字符的前导字值;并打印该字符的前导字符符( (字符码减少字符码减少1)1)及字符的后续字符及字符的后续字符( (字符码增加字符码增加1)1)。注意程。注意程序运行界面的清晰,提交源代码和运行结果。序运行界面的清晰,提交源代码和运行结果。26 开心一笑开心一笑1.两个程序员,一个技术精湛,思维严谨,认真负责,Bug极少,至今单身;另一个技术一般,吊儿郎当,Bug一堆,经常被测试MM叫到她旁边,接受批

温馨提示

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

评论

0/150

提交评论