c语言第02章数据类型.ppt

第2章数据类型 运算符和表达式 C语言程序设计 第2章数据类型 运算符和表达式 2 内容 数据类型 常量和变量的定义运算符的种类 优先级和结合方向表达式的类型和求值常见库函数 C语言程序设计 第2章数据类型 运算符和表达式 3 2 1 数据的基本概念 信息 客观世界物质及其运动的属性及特征的反映 如 人物画 他的成绩进步明显 他的跑步速度很快 数据 是用来表示某一事物的各种属性的具体数值 如 表示身高 173厘米 表示点的颜色 120 120 20 100米用13秒跑完 数据通过处理加工转变为信息 正确的数据表达信息 C语言程序设计 第2章数据类型 运算符和表达式 4 对不同的数据其取值范围和结构是不同的 如 年龄 0 120 身高 20 300厘米 一个点的颜色 r g b r 0 255 g 0 255 b 0 255计算机中用0 1的组合来表达数据和信息 计算机存储数据的单位位 bit 取值为0 1 字节 byte 8位 B 千字节 1024B KB 兆 1024KB MB 基 1024MB GB 数据类型 决定某类数据在计算机内存中所占的容量和存储方式 C语言程序设计 第2章数据类型 运算符和表达式 5 1 常量程序运行过程中其值不变的量 形式有两种 1 字面量如 23 A 12 462 符号常量 definePI3 141594 0 3 0 PI r r r4 PI r r2 基本数据分类整型 实型 字符型 2 2 常量与基本数据类型 C语言程序设计 第2章数据类型 运算符和表达式 6 1 整型数据 C语言程序设计 第2章数据类型 运算符和表达式 7 整型常量的不同表示方法 10进制 100 80 1238进制 01002416进制 0 x380XFF0 xa整型常量的类型 1 在整型表示范围之内 根据值大小默认类型2 在常量后面加l或L 则认为它是longint型例如 都是longint型常量10进制 123L0L432l8进制 010L024L0100L16进制 0 x38L0 x1000L0XFFl0 xa0000l 整型常量实例 C语言程序设计 第2章数据类型 运算符和表达式 8 练习 判断下面的数那些是int型 哪些是long型 63 32768 78l 32767 32768 判断下面的数哪些是十进制数 哪些是八进制数 哪些是十六进制数 348 027 0 x283 012L C语言程序设计 第2章数据类型 运算符和表达式 9 2 实型数据 实型常量实例 10进制 1 01 12 0 12 0指数 1e31 8e 3 123e 6 判断哪些是正确的实型常量 3 0 12 0 12 0 3e4 1 e 3 5 23e 6 7 e0 C语言程序设计 第2章数据类型 运算符和表达式 10 3 字符型数据用一对单引号括起来的单个字符类型标识符 char长度 1字节如 A b 字符型数据的存储格式 ASCII码 如 A 65 a 97 0 48 n 10 C语言程序设计 第2章数据类型 运算符和表达式 11 转义字符 形式功能形式功能 0字符串结束标志 n换行 ASCII码为10 t横向跳格 字符 ASCII码为92 单引号 双引号 ddd用8进制表示字符 xhh用16进制表示字符 C语言程序设计 第2章数据类型 运算符和表达式 12 例转义字符举例 includevoidmain printf 101 x42C n printf Isay Howareyou n printf CProgram n 运行结果 屏幕显示 ABCIsay Howareyou CProgram C语言程序设计 第2章数据类型 运算符和表达式 13 字符常量与字符串常量不同 字符串常量定义 用双引号 括起来的字符序列存储 每个字符串尾自动加一个 0 作为字符串结束标志 C语言程序设计 第2章数据类型 运算符和表达式 14 2 3C语言字符集与标识符 1 C语言字符集 1 数字 0 9 2 字母 A Z a z 3 特殊符号 等 C语言程序设计 第2章数据类型 运算符和表达式 15 2 C语言标识符 定义 用来表示常量名 变量名 函数名及其他含义的符号串 分类 保留字 关键字 预定义符 自定义符号 C语言程序设计 第2章数据类型 运算符和表达式 16 保留字 关键字 C语言中具有特定含义 专门用作语言特定成分的字符串 共32个 小写 含义不可改变 C语言程序设计 第2章数据类型 运算符和表达式 17 预定义符 系统规定 可以修改含义 但不提倡 库函数名 sin printf getchar strcpy等 预处理命令 define include undef ifdef endif等 C语言程序设计 第2章数据类型 运算符和表达式 18 自定义标识符 Identifier 标识符命名规范定义 由字母 下划线开始的字母 数字 下划线组成的字符串 说明 第一个字符必须为字母或下划线 C语言标识符是大小写敏感的 标识符的名称一般应具有一定的含义 在TC中 前32位有效 不要与C语言关键字 Keywords 重复 C语言程序设计 第2章数据类型 运算符和表达式 19 标识符示例 正确的标识符student num1 SUM 1 2 3MyName myname my name错误的标识符room3 1包含了其他字符 减号 2men以数字开头long与关键字重复Mr Zhu包含了其他字符 小数点 C语言程序设计 第2章数据类型 运算符和表达式 20 2 4变量概念 其值可以改变的量变量名与变量值变量定义的一般格式 数据类型名变量1 变量2 变量n 变量初始化 定义时赋初值 例 inta b c floatdata 例 inta 2 b c 4 floatdata 3 67 charch A C语言程序设计 第2章数据类型 运算符和表达式 21 变量的使用 先定义 后使用 例1intstudent stadent 19 没有定义 C语言程序设计 第2章数据类型 运算符和表达式 22 整型变量占字节数随开发工具不同而不同short int long可用sizeof 类型标识符 测量 实型变量float 占4字节 提供7位有效数字double 占8字节 提供16位有效数字 例floata a 111111 111 a 111111 1 doubleb b 111111 111 b 111111 111 C语言程序设计 第2章数据类型 运算符和表达式 23 字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算 例chara D a 68 charx A 5 x 65 5 没有字符串变量 用字符数组存放 C语言程序设计 第2章数据类型 运算符和表达式 24 2 5 基本运算符和表达式 1 算术运算符和表达式基本算术运算符 正 负 算术运算符和运算分量组成的求值序列称作算术表达式 例5 2 3值为5 5 2 0 1值为 1 5 例5 2值为13 4 2 3值为 65 5 2 C语言程序设计 第2章数据类型 运算符和表达式 25 注意 优先级从高到低 正 负 结合方向 从左向右单目运算符 正 负 右结合性两整数相除 结果为整数 要求两侧均为整型数据 C语言程序设计 第2章数据类型 运算符和表达式 26 算术表达式的转换 见附录3中的数学函数 例如 代数式 注意 使用时在程序头部写上 include C语言程序设计 第2章数据类型 运算符和表达式 27 例如 编程实现求输入的实数的正弦和余弦值 include include definePI3 14159voidmain floatx printf x scanf f C语言程序设计 第2章数据类型 运算符和表达式 28 练习 将下面代数式转换为C语言中的表达式 代数式 1 2 用到的函数 sin x tan x cos x pow x y sqrt x exp x log x log10 x C语言程序设计 第2章数据类型 运算符和表达式 29 答案 C语言算术表达式 1 sqrt x x 2 x 2 x 2 log b log a exp 4 x log sqrt pow x 3 1 log c b C语言程序设计 第2章数据类型 运算符和表达式 30 自增 自减运算符 分类 前置 i i 先执行i 1或i 1 再使用i值 后置i i 先使用i值 再执行i 1或i 1 例intj k a b c j 3 k j j 3 k j a 3 b 5 c a b a 3 b 5 c a b C语言程序设计 第2章数据类型 运算符和表达式 31 注意 不能用于常量和表达式优先级 高于 等于 例3 i 2 设doublex 5 7 x 设k为6 m为2求下面表达式的值 10 k 5 m 4 C语言程序设计 第2章数据类型 运算符和表达式 32 2 赋值运算符和赋值表达式赋值运算符 使用形式 变量 表达式 例floatx 3 1 inty y x 2 y x x 3 C语言程序设计 第2章数据类型 运算符和表达式 33 注意 左边的量是变量结果的类型由左边变量的类型决定结合方向 自右向左并可连续进行优先级别低于算术运算符 例3 x 2 y a b 3 例inti i 2 56 结果i 2 例 a b c 5a b 5 a 5 c 6 C语言程序设计 第2章数据类型 运算符和表达式 34 其他复合赋值运算符 x 2等效 x x 2x y 5等效 x x y 5 x y 10等效 x x y 10 例 a 4a a a a 例 a 4a a a a a a C语言程序设计 第2章数据类型 运算符和表达式 35 3 逗号运算符和逗号表达式用途 1 逗号分隔符用来分开相应的多个数据 inta b c printf A d tB d n a b 2 逗号运算符形式 表达式1 表达式2 表达式n x 5 6 y 2 1 10 x x y C语言程序设计 第2章数据类型 运算符和表达式 36 例a 3 5 a 4例x a 3 6 3 注意 结合性 从左向右逗号表达式的值 等于表达式n的值优先级别低于赋值运算符 C语言程序设计 第2章数据类型 运算符和表达式 37 不同类型数据间的转换隐式转换发生的环境 设inta 3 doubled 3 5 运算转换 d a 2 5 赋值转换 a d 运算转换规则 不同类型数据运算时先自动转换成同一类型 C语言程序设计 第2章数据类型 运算符和表达式 38 C语言程序设计 第2章数据类型 运算符和表达式 39 显式转换 强制转换 一般形式 类型名 表达式 例 double 4 2 int 3 6说明 强制转换得到所需类型的中间变量 原变量类型不变 例doublex inti x 3 6 i int x 精度损失问题 C语言程序设计 第2章数据类型 运算符和表达式 40 运算符的优先级 见附录二 C语言程序设计 第2章数据类型 运算符和表达式 41 本章主题一 数据的基本概念二 常量与基本数据类型三 标识符 变量四 基本运算符 表达式与类型转换 C语言程序设计 第2章数据类型 运算符和表达式 42 课堂练习 一 填充题1 c语言中规定对所用到的变量要先 后 2 设C中 long类型数据占 个字节 unsignedint类型数据占 个字节 short类型数据占 个字节 float类型数据占 个字节 double类型数据占 个字节 char类型数据占 个字节 3 结构化程序设计的三种基本结构是 二 选择题1 若有以下定义 chars 92 则该语句A 使s的值包含1个字符B 定义不合法C 使s的值包含4个字符D 使s的值包含3个字符 C语言程序设计 第2章数据类型 运算符和表达式 43 2 已知各变量的类型定义如下 inti 8 k a b unsignedlongw 5 doublex 1 42 y 5 2 则以下两组中不符合c语言语法的表达式分别是 1 A k i B int x 0 4C y x D a 2 a 3 2 A x 3 B w 2C k a 2 b 3 a b D a a b 4 a 3 3 找出下列符号中合法的标识符A abc B s06C file cD a bE 10dF c 74 下面不合法的C语言常量是 A 0 xc43B 96LC 76 D 1 7e8 3 C语言程序设计 第2章数据类型 运算符和表达式 44 5 以下标识符中 合法的用户标识符是 A 5mcadB WP 2C floatD 456三 计算题 每题5分 1 设inta 12 试写出计算表达式a a a a后a的值 2 设doublex 12 34567 写出计算x int x 100 0 5 100 0后x的值 3 设x 3 5 a 8 y 4 3 求y a 3 int x y 4 0 05 3的值 四 将下面代数式转换为C语言中的表达式 1 2 用到的函数 pow x y sqrt x exp x log x log10 x

c语言111111等于111 11,c语言第02章数据类型.ppt相关推荐

  1. 谭浩强c语言第三章,谭浩强C语言第三章数据类型.ppt

    谭浩强C语言第三章数据类型.ppt 第三章 数据类型 运算符与表达式 本章要点 数据的描述规则数据的操作规则 主要内容 3 1C的数据类型3 2常量与变量3 3整型数据3 4浮点型数据运行3 5字符型 ...

  2. c 语言的数据类型ppt,C语言第3章数据类型.ppt

    C语言第3章数据类型.ppt 1,第 3 章 数据类型.运算符及表达式,基本数据类型的存储方式和表示方式 不同类型间数据转换的原则与方法 有关运算符与表达式的运用,2,一个C程序是由一个或多个函数组成 ...

  3. 聊城大学c语言实验报告,c语言程序设计(包云)c第1章概述.ppt

    c语言程序设计(包云)c第1章概述.ppt C语言程序设计,讲授包云 单位聊城大学计算机学院,第1章 C语言概述,3,主要内容,1.1 什么是计算机程序 1.2 什么是计算机语言 1.3 C语言的发展 ...

  4. c语言a123属于常量吗,c语言程序设计第二章数据类型.ppt

    c语言程序设计第二章数据类型 * 第 2章 基本数据类型及运算 教学目标:通过介绍C语言的数据类型和存储特点,要求了解C语言数值数据和文字数据的表示方法,掌握C语言基本数据类型的存储格式,掌握变量的定 ...

  5. c语言prime函数怎么用_C语言教程_v20201106

    编程基础 1.1    通俗地理解什么是编程语言 1.2    C语言究竟是一门怎样的语言? 1.6    初中毕业能学会编程吗? 1.7    C和C++到底有什么关系? 1.8    学了 C 语 ...

  6. c语言作业朱鸣华,C语言程序设计教程

    本书介绍利用C语言进行计算机程序设计的基本知识.全书共分13章,详细介绍了C语言的基本概念.输入和输出.选择结构.循环结构.数组.函数.编译预处理.指针.结构体与共用体.文件等内容,同时介绍了面向对象 ...

  7. 0与1c语言编译,C语言程序设计(07776-1)第11章编译预处理课案.ppt

    C语言程序设计(07776-1)第11章编译预处理课案.ppt 第11章 编译预处理 主要内容 宏定义 文件包含 条件编译 程序案例 小结 习题 11-1 宏定义 不带参数的宏定义 带参数的宏定义 终 ...

  8. GO语言学习之路11

    2022/02/02package mainimport ("fmt""math/rand""time" )func test(arr *[ ...

  9. c语言return 11,二级C语言教程章节测试11.对函数的进一步讨论

    一.选择题 (1)有以下程序 # include void f(char *s, char *t) { char k; k=*s; *s=*t; *t=k; s++; t--; if (*s) f(s ...

  10. C语言学习之求1-1/2+1/3-1/4+···+1/99-1/100

    C语言学习之求1-1/2+1/3-1/4+···+1/99-1/100 #include <stdio.h> int main(){int a=1;//定义+,-的变量double x,y ...

最新文章

  1. webservice 暴漏接口_webService接口是什么?
  2. HBase scan setBatch和setCaching的区别
  3. 生活实遇记-Kindle好久没用,屏幕一直处于电池状态,怎么解决?
  4. 用c语言编写图书成绩管理系统,学生成绩管理系统(c语言编写).doc
  5. 【数据结构与算法】1.二叉树代码
  6. C 语言与动态库相关基础知识
  7. 邮件作为证据如何提交_电子邮件作为证据应该怎么提交?
  8. php计算属性集的闭包,关于swift:计算属性与带闭包的属性集之间的区别
  9. java uuid静态方法_Java UUID equals()方法与示例
  10. sql server的数据同步
  11. 图像频域增强:低通滤波器
  12. mysql索引之联合索引
  13. hibernate java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
  14. 乌班图 修改ip_unbuntu(乌班图)虚拟机修改ip地址NAT模式
  15. VS Code快捷生成用户代码片段操作,以vue为例
  16. 数学建模——层次分析法(Matlab)【评价类问题】
  17. [NOI题库]1.3编程基础之算术表达式与顺序执行 题解(一)
  18. 基于AD5933 生物复阻抗
  19. 基于商品属性的相似度模型
  20. preparestatement中的反射原理_技术文章 |智能网联汽车激光雷达工作原理、性能比较与安全性分析...

热门文章

  1. Win7、Win10中Protel99se不能加载库文件解决方法
  2. 免费下载百度文库需下载券文件
  3. 杂项-黑苹果安装教程
  4. 如果你不会扒谱,来吧,这款软件给你超能力
  5. bootstrap 获取表格修改的结果_bootstrap table getData获取表格数据的方法
  6. java 斑马 打印 图片_Zebra打印机不会打印ZPL格式
  7. 酷开科技 × StarRocks:统一 OLAP 分析引擎,全面打造数字化的 OTT 模式
  8. 小米路由器安装Linux软件,小米路由器mini安装mixbox教程
  9. 【读书笔记】 —— 《数学女孩》
  10. 联想拯救者 R720-15ikbn 安装黑苹果 MAC Mojave 10.14.4 efi