数据类型、运算符号与表达式
51页1、C程序设计,南京师范大学,主讲教师: 汪闽,2.1 程序设计概述,2.3 数据类型,2.4 常量与变量,2.5 不同类型数据间的转换,第二章 数据类型、运算符号与表达式,2.6 运算符和表达式,2.2 预备知识:数制之间的转换,一个程序应包括 1)对数据的描述和 2)对数据处理的描述 1对数据的描述,即数据结构。数据结构是计算机学科的核心课程之一,有许多专门著作论述,本课程就不再赘述。 在C语言中,系统提供的数据结构,是以数据类型的形式出现的。 2对数据处理的描述,即计算机算法。算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。为此,著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式: 数据结构 + 算法 = 程序 实际上,一个程序除了数据结构和算法外,还必须使用一种计算机语言,并采用结构化方法来表示。,2.1.1 程序的组成,2.1 程序设计概述,2.1.2 结构化程序设计方法,1、含义:规范程序设计风格和程序结构。 2、思路:将复杂的问题分阶段处理 3、方法:自顶向下、逐步细化、模块化设计、结构化编码,1、自然语言 2、流程图 3、伪代码 4、计算机语言,2.1
2、.3 算法的表示方法,S1:输入n的值. S2:置变量i的值为2. S3:求解m=n%i ;若m=0,转向S6,否则执行S4. S4: 变量i的值自加1. S5: 判断in是否成立;若为真则转向S3,否则执行S6. S6: 判断in是否成立;若为真输出“非素数”,否则输出“素数”.,判断一个数n是否是素数(n2),流程图,N-S流程图,当P成立,A,循环结构,打印x的绝对值(伪代码),If x is positive then Print x Else Print -x,打印x的绝对值(C源程序段),if ( x 0 ) printf( “|x|=%d “, x ); else printf( “|x|=%d “, -x );,计算机中数的表示及进制转换 数码、基与权 数码:表示数的符号 基:数码的个数 (10 进制:10) 权:每一位所具有的值 数制 不同的基和权构成不同的数制 2进制、8进制、10进制、16进制、,2.2 数制之间的转换,2.2.1 数制的基本概念,数制,基,权,表示,数码,特点,十进制:4956= 410+910 +510+610,二进制:1011=12+02 +
3、12+12,十六进制:81AE=816+116 +1016+1416,八进制:4275=48+28 +78+58,二进制、八进制、十六进制转换成十进制 方法:按权相加,2.2.2 各种进制之间的转换,十进制转换成二进制、八进制、十六进制,方法:连续除以基,从低到高记录余数,直至商为0,例 把十进制数459转换成十六进制数,459,16,28,16,1,16,0,(459)10=(1CB)16,余11,余12,余 1,续:各种进制之间的转换,二进制转换成八进制: 从右向左,每3位一组(不足3位左补0),转换成八进制 八进制转换成二进制: 用3位二进制数代替每一位八进制数,例 (1101001)2=(001,101,001)2=(151)8,例 (246)8=(010,100,110)2=(10100110)2,000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7,二进制与八进制之间的转换,续:各种进制之间的转换,二进制转换成十六进制: 从右向左,每4位一组(不足4位左补0),转换成十六进制 十六进制转换成二进制: 用4位二进制数代替每一位十六进制
4、数,例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16,例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2,0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F,二进制与十六进制之间的转换,续:各种进制之间的转换,内存以字节为单元组成 每个字节有一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或1,0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7,8,9,10,.,2.2.3 字节和位,2.2.4 原码、反码与补码,原码:最高位为符号位,其余各位为数值本身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1,正数的原码、反码、和补码是相同的; 负数的原码: 符号位为1,其余不变;
《数据类型、运算符号与表达式》由会员san****019分享,可在线阅读,更多相关《数据类型、运算符号与表达式》请在金锄头文库上搜索。
高中化学实验方案的设计第一节制备实验方案设计
高中生物实验室配置
高中体育与健康课程田径必修模块单元教学方案
高中通用技术方案的构思方法-设计分析教案苏教版必修
高中生物室配置
高中信息技术网络技术应用选修模块教学评价方案
骆小学教师戏曲知识培训方案(I)
麻村小学阳光体育活动计划及实施方案
高桥小学幼小衔接活动方案
马摆小学控辍保学实施方案
金阳街道中心小学未成年人思想道德建设实施方案
龙扬小学第32个爱国卫生月活动方案
魏家井联小学度控辍保学工作方案
高区第九届初中骨干教师课堂教学能力展示活动
长沙县2018年度小学生课外阅读知识竞赛及书目
阳江中心小学一月一事之五月主题活动方案
长营小学校园体育活动实施方案
高考历史备考方案-陈军
高考语文第5课父亲课前预案苏教版选修现代散文选读
高考语文第9课铃兰花课前预案苏教版选修现代散文选读
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页