电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据类型、运算符号与表达式

51页
  • 卖家[上传人]:san****019
  • 文档编号:70561443
  • 上传时间:2019-01-17
  • 文档格式:PPT
  • 文档大小:752.01KB
  • / 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,其余不变;

      5、(一个实例) 反码:取反; 补码:取反,再加1;,负数补码转换成十进制数:最高位是符号位(不动),取反加1,数据类型总表,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作,2.3 数据类型,类型,符号,关键字,数的表示范围,所占位数,整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例: 请注意int和unsigned int,2.3.1 基本数据类型,有,float,32,3.4e-383.4e38,有,double,64,1.7e-3081.7e308,2.3.2 构造型,指针型,例子,2.4 常量和变量,2.4.1 标识符 定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 长度:最长32个字符 命名原则: 见名知意 不宜混淆 如l与I, o与0,例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _

      6、above $123,M.D.John,3days,#33,char,$123,ab,一般用大写字母 是宏定义预处理命令,不是C语句 直接常量: 整型常量 请点击: 实型常量 请点击: 字符常量 请点击: 字符串常量 请点击:,如 #define PRICE 30,定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量,例 符号常量举例(ch2_1.c) #define PRICE 30 main() int num,total; num=10; total=num*PRICE; printf(“total=%d“,total); ,运行结果:total=300,2.4.2常量,三种形式: 十进制整数:由数字09和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字07表示.如0123,011 十六进制整数:由0x开头,后跟09,af,AF表示. 如0x123,0Xff,例 12 与 12L,例 30000 为int型 65536 为long int 型,整型常量的类型 根据其值所在范围确定其数据类

      7、型 在整常量后加字母l或L,认为它是long int 型常量,问题: 0123 = ( )10 0x123 = ( )10 0Xff = ( )10,整型常量(整常数),表示形式: 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , 1e-5 , 1.2E-3.5,实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float 型,实型常量(实数或浮点数),定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 101 -A 012 -n 376 - x61 -a 60 -0 483 -(),例: A-101-x41-65,如 A65, a97, 048 , n10,如 a A ? n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例(ch2_001.c,ch2_004.c) main() printf(“101 x42 Cn“); printf(“I say:“How

      8、are you?“n“); printf(“C Programn“); printf(“Turbo C“); ,运行结果:(屏幕显示) A B C Isay:”How are you?” C Program Turbo C,例 main() printf(“Yb=n”); ,运行结果: 屏幕显示:= 打印机输出:,字符常量,习题3.6上机,字符常量与字符串常量不同,定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志,例: char ch; ch=“A”;,字符串常量,概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1,变量2,变量n;,变量初始化:定义时赋初值,例: int a,b,c; float data;,决定分配字节数 和数的表示范围,合法标识符,例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;(X),变量的使用:先定义,后使用,例1 int student; stadent=19; /Undefined symbol stadent in function main,例2 float a,b,c; c=a%b; /Illegal use of floating point in function main,变量定义位置:一般放在函数开头,2.4.3 变量,占字节数随机器不同而不同,一般占一个机器字 shortintlong 可用sizeof(类型标识符)测量,实型变量 float:占4字节,提供7位有效数字 double:占8字节,提供1516位有效数字,字符型变量 字符变量存放字符ASCII码 char与int数据间可进行算术运算,例1: float a; a=111111.111; /* a=111111.1*/ 例2: double b; b=111111.111; /* b=111111.111*/,例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */,没有字符串变量,用字符数组存放(第7章),整型变量,/*ch2_003.c*/ #define PRICE 12.5 main() int num=3

      《数据类型、运算符号与表达式》由会员san****019分享,可在线阅读,更多相关《数据类型、运算符号与表达式》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.