C语言程序设计(第3版)课件-黄维通

C语言程序设计(第3版)课件-黄维通,语言程序设计,课件,黄维通

清华大学黄维通设计制作 1 第2章C语言程序的基本数据类型及其运算 清华大学黄维通设计制作 2 本章主要内容 C语言的数据类型数据类型及变量运算符和表达式位运算符C语言基本输入 输出函数 清华大学黄维通设计制作 3 2 1C语言的数据类型 清华大学黄维通设计制作 4 2 1 1数据类型的一般概念 清华大学黄维通设计制作 5 2 1 2常量 例 求圆柱体体积 include stdio h definePI3 1415926voidmain floatv r h 2 5 scanf f 清华大学黄维通设计制作 6 2 2数据类型及变量 清华大学黄维通设计制作 7 类型标识符名字取值范围char字符型ASCII字符代码int整型 231 231 1unsignedint无符号整型0 232 1float浮点10 38 1038double双精度型10 308 10308 2 2 1基本数据类型 清华大学黄维通设计制作 8 2 2 2变量及变量的定义 includevoidmain floatm n m 1 11 m 2 m n m 2 2 printf f f m n 变量名 变量名 以字母或下划线开头 由数字 字母 下划线构成 使用变量前要定义其存储类型 清华大学黄维通设计制作 9 变量准则 如SUM A1 A2 Xn 等均合法 但a b c d 888 555 3x56 a b等均为非法变量 变量区分大小写 如a与A意义是不一样的 变量的长度在32位编译环境下原则上没有限制 但通常用变量含义相关的英文单词或缩写 清华大学黄维通设计制作 10 charc1 c2 定义字符型变量c1和c2 intx y z 定义整型变量x y和z doublevolume 定义双精度型变量volume floatsum average 定义实型变量sum和averageunsignedlongdistance 定义无符号长整型变量distance 清华大学黄维通设计制作 11 2 2 3变量的初始化 给变量赋初值的过程称为变量的初始化 变量所标识的内存单元可能保留先前使用该单元时留下的内容而产生莫名其妙的结果 未赋初值的变量并不意味着该变量中没有数值 而只表明该变量中尚未定义特定的值 清华大学黄维通设计制作 12 include stdio h voidmain doublep 15 5 d 0 1 floatx y z 4 53 shortinti 555 charc a x 3 8 变量的初始化 清华大学黄维通设计制作 13 字符型数据的使用方法字符型数据与整型数据可以互相赋值 可以按字符形式输出 也可以按整型数输出 Page13 如 include stdio h voidmain charc1 c2 c1 97 c2 98 printf c c c1 c2 或 c1 a c2 b 清华大学黄维通设计制作 14 字符串常量例 CHINA a a 所以 charc c a a 是字符常量 a 是字符串常量 a 清华大学黄维通设计制作 15 转义字符的定义 n换行 b退格 a响铃 r回车 不换行 回本行首列 t横向跳格 跳8格 当前位置到下一个输出区这个区间的内容在屏幕上被清空 v竖向跳格 f走纸换页 输出 字符 单引号字符 ddd1到3位8进制数所代表的字符 如 101 即为A xhh1到2位16进制所代表的字符 以 开头的字符 清华大学黄维通设计制作 16 转义字符的应用 include stdio h voidmain printf abc tde rf tg a n 打印机输出 f ab c gde 显示器输出 f gde 清华大学黄维通设计制作 17 2 2 4数据类型转换 通常参与运算的数据类型不一定完全一致 操作时应先将其转换成相同的数据类型 然后操作 清华大学黄维通设计制作 18 隐式转换 显式转换 数据类型转换 在编译时由编译程序按照一定规则自动完成 不需人为干预 也称强制类型转换 直接将某数据强制转换成指定的数据类型 清华大学黄维通设计制作 19 inti i i int 9 801 强制类型转换 变量值本身未变化如 double a int x y float 5 3 int x y 先把x的值转换成int型 然后再加y 注意区别 清华大学黄维通设计制作 20 数据参加运算前要进行下列转换 char short int float double混合运算时数据类型由低级 高级intunsignedlongdouble低高 注意 上图并不意味着int必须到unsigned再到long的依次转换 而是由算式中的最高级进行转换的 清华大学黄维通设计制作 21 例 inti floatf doubled longe 38 e i f d e的运算次 38 101 转换为double再相乘 最后结果为double 转换为double再相除 清华大学黄维通设计制作 22 2 3运算符和表达式 清华大学黄维通设计制作 23 表达式 赋值表达式算术表达式关系表达式逻辑表达式条件表达式逗号表达式 2 3 1运算符和表达式概述 清华大学黄维通设计制作 24 算术运算符 逗号表达式 关系运算符 赋值运算符 条件运算符 指针运算符 求字节数运算符 sizeof 强制类型转换运算符 类型 运算符 清华大学黄维通设计制作 25 C语言中有10种复合运算符 位运算 例 a 3等价于a a 3x y 8等价于x x y 8 清华大学黄维通设计制作 26 1基本算术运算符 和求模 2自增自减运算符i 或 i 相当于i i 1 i 或 i 相当于i i 1 2 3 3算术运算符及算术表达式 清华大学黄维通设计制作 27 大于或等于 大于 小于 2 3 4关系运算符和关系表达式 清华大学黄维通设计制作 28 逻辑运算符是对逻辑量进行操作的运算符 结果只有 真 和 假 它们分别用 1 和 0 表示 2 3 5逻辑运算符和逻辑表达式 逻辑运算符 非 与 或 优先次序 高 低逻辑表达式 例如 a b x y 清华大学黄维通设计制作 29 逻辑表达式是用逻辑运算符把操作对象连起来所构成的运算式子 其操作结果是 真 非零 或 假 零 x y ay a c 5 x y a c 5 x a c x a c 清华大学黄维通设计制作 30 1 逗号运算符和逗号表达式格式 表达式1 表达式2求解顺序及结果 先求解表达式1 再求解表达式2 最终结果为表达式2的值例 a 15 b a 5 z y a 6 2 3 7其他运算符 清华大学黄维通设计制作 31 2 求字节数运算符sizeof double 8floatb 10 sizeof b 40sizeof char 1 清华大学黄维通设计制作 32 本节内容自学 2 4位运算符 清华大学黄维通设计制作 33 C语言中的基本输入输出由标准的输入和输出函数完成的 这些函数的原型均在特定的stdio h这个头文件中定义 清华大学黄维通设计制作 34 2 5 1字符输入 输出函数 putchar 参数 字符输出功能 把一字节代码写入标准输出文件 显示器 getchar 字符输入功能 从标准输入文件 键盘 读入一字节代码 清华大学黄维通设计制作 35 1字符输入函数getchar 例 getchar 函数的应用 includevoidmain intc printf inputacharacter c getchar printf characteris c n c 清华大学黄维通设计制作 36 2字符输出函数putchar 例 利用putchar 函数将字符输出到显示终端上 includevoidmain inta a 100 putchar a 清华大学黄维通设计制作 37 1格式化输出函数printf 格式描述串 输出项表列 格式描述串 由一系列 格式转换说明符 组成 格式转换说明符的描述形式如下 0m n 输出精度 2 5 2格式化输入输出函数 清华大学黄维通设计制作 38 2格式化输入函数 scanf 格式描述串 输入项表列 与printf 函数类似 格式描述串 也是由一系列 格式转换说明符 所组成 清华大学黄维通设计制作 39 例 输入三个任意整型数 求平均值 includevoidmain inta b c 定义整型变量名floataverage 定义实型变量名printf n请输入a b和c的值 scanf d d d 清华大学黄维通设计制作 40 例 本例要求掌握不同输入格式下数据的输入方式 include stdio h voidmain chara b c d intm n a B b o c y putchar a putchar b putchar c putchar n 清华大学黄维通设计制作 41 putchar a putchar n putchar b putchar n putchar c putchar n printf 输入一个字符 d getchar printf Thecharacteris putchar d putchar n printf 输入两个整型数 printf 两整型数用隔开 n scanf d d 清华大学黄维通设计制作 42 printf 输入两整型数 用逗号隔开 scanf d d 43 例 熟悉数据类型及其用法 includevoidmain floatx y inti j k m n p q s t x 3 6 i int x y float i printf x fi dy f n x i y k i printf k d n k j i printf j d n j m k printf m dk d n m k 清华大学黄维通设计制作 44 例 求ax2 bx c 0的根 设b2 4ac 0 include math h include stdio h voidmain floata b c disc x1 x2 p q scanf f f f

C语言程序设计第3版黄维通,C语言程序设计(第3版)课件-黄维通相关推荐

  1. C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案

    C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案 第一章 1.请参照本章例题,编写一个C程序,输出以下信息: ************************** Very g ...

  2. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  3. c语言程序设计第4版pdf荣政_C语言程序设计(第4版) (史蒂芬.寇肯) 中文pdf扫描版[82MB]...

    C语言程序设计(第4版)全面介绍了C语言的各种特性,包括C11中增加的内容.书中包含大量完整的示例及详细的讲解.无论是否拥有编程经验,你都可以通过本书透彻地理解C语言.每章最后附有习题,便于课堂学习或 ...

  4. c语言程序设计mp4,[原创]Nisy编程教学视频C语言/C++语言MP4版

    2011年左右录制的视频,现在没有精力去做教学辅导,全部免费分享给大家. 水平有限,难免视频中会出现一些疏漏和错误,欢迎大家批评指正. 学习过程中有问题可以加入我们的球球群24083233,一起交流讨 ...

  5. java语言:创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。

    问题:创建一个二维数组,将古诗<春晓>的内容赋值于二维数组,然后分别用横版和竖版两种方式输出. 前两天上java课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...

  6. c语言程序设计 黄建灯,C语言程序设计教学改革

    C语言程序设计教学改革 C语言程序设计教学改革探索 [摘要] c语言程序设计课程是许多高校开设的一门公共基础课 程,作者分析了教学过程中存在的问题,结合多年的教学实践经验, 提出了教学改革方案,经过实 ...

  7. c语言程序设计第五版李丽娟_c语言程序设计第五版习题答案

    习题解析与答案 第 1 章 C 语言概述 一. 简答题 1 .概述 C 语言的主要特点. [解答] ( 1 )语言简洁.紧凑,使用方便.灵活. ( 2 )数据类型丰富,表达能力强. ( 3 )运算符多 ...

  8. perl语言入门第七版中文_python和c语言哪个简单

    python相较C语言入门要简单的多. C语言是一门面向过程.抽象化的通用程序设计语言,广泛应用于底层开发.C语言能以简易的方式编译.处理低级存储器. C语言是仅产生少量的机器语言以及不需要任何运行环 ...

  9. 程序设计基础c语言第二版巫,程序设计基础 (C语言)---2版

    图书特色: 1. 实例丰富 本书不仅理论完备,还通过 100 多个实例夯实基础,100 多个课后习题巩固练习,并通过分布在本书第 6.8 和 10 章的 3 个综合应用案例 学生成绩统计程序.学生成绩 ...

最新文章

  1. C++中插件使用举例
  2. 【Python刷题】_6
  3. Microsoft Forefront EndPoint Protection 2010 Client 静默安装
  4. 最优化学习笔记(九)——基本的共轭方向算法
  5. Shell编程: Shell 变量
  6. 驰骋工作流引擎,工作流程管理系统.业务人员常见的问题?
  7. 试解析Tomcat运行原理(一)--- socket通讯
  8. 集成DC电源RS485/422收发器数字隔离芯片CA-IS309X
  9. Opencv入门——读写图像、读写像素、修改像素值
  10. Qt 实现类似 Python turtle 海龟绘图的动画效果
  11. 来了!2020 云栖大会 蚂蚁金融科技产品能力再升级
  12. 仿知乎悬浮功能按钮FloatingActionButton
  13. sql 节假日判断(春节、中秋、国庆、周末等)
  14. 大战初起 “云”局未定:微软云在未来能够抢到多少市场份额?
  15. 笔记本html外接显示器,笔记本怎样外接显示器 笔记本外接显示器方法【详解】...
  16. (MATLAB代码分享,可运行)基于改进遗传算法的柔性作业车间调度优化研究
  17. 基于深度学习的目标检测算法综述
  18. 固态硬盘能提高服务器内存吗,内存涨疯了!固态硬盘能替代内存吗?
  19. 超平面,半空间,多面体,单纯形定义与解析
  20. 解决“你的设备不支持Google Play服务”而无法运行App的问题

热门文章

  1. 自考-数据结构、C++、信息系统开发
  2. 温度控制电机转动案例
  3. 微信公众号历史文章抓取
  4. zynq ps/pl交互接口
  5. mysql 查询重复字段统计重复个数和删除重复字段的重复数据
  6. 五款功能十分强大的办公软件,务必低调使用
  7. 豆邮windows客户端(第三方)开发详解
  8. MaaS发展展望与思考
  9. 基于Centos6.3Final版本安装BigBlueButton服务尝试
  10. 7年赚的2个亿,数学家6年就花光了,全砸在自家的房子上