C语言实用课件-第1章.ppt

上传人:max****ui 文档编号:8291468 上传时间:2020-03-28 格式:PPT 页数:55 大小:1.20MB
返回 下载 相关 举报
C语言实用课件-第1章.ppt_第1页
第1页 / 共55页
C语言实用课件-第1章.ppt_第2页
第2页 / 共55页
C语言实用课件-第1章.ppt_第3页
第3页 / 共55页
点击查看更多>>
资源描述
第1章C语言基础知识 1 1C语言概述1 2简单C程序与上机步骤1 3数据类型1 4常量与变量1 5运算符和表达式 例题链接 例题链接 例1 1 例1 2 例1 3 例1 4 例1 5 例1 6 例1 7 例1 8 例1 9 例1 10 例1 11 例1 12 例1 13 例1 14 例1 15 例1 16 例1 17 1 1 1什么是C语言1 1 2C语言的发展1 1 3C语言的特点1 1 4C程序形式和程序执行过程 1 1C语言概述 P2 C语言是由附录A中列出的32个关键字再加上语法规则构成的 e1 c 编辑 编译 e1 obj 连接 e1 exe 运行 输出结果 1 1 1什么是C语言 P2 程序设计语言的发展 机器语言 1GL 汇编语言 符号语言 2GL 面向过程的高级语言 算法语言 3GL 非过程化的高级语言 4GL 5GL 1 1 2C语言的发展 简洁 高效 灵活和强功能数据类型丰富 适应系统软件和应用软件开发的需要C语言有丰富的运算符 34种 见附录C C语言是一种结构化语言 适合于大型程序的模块化设计C语言生成的代码质量高可移植性好C语言已逐步发展为通用程序设计语言 1 1 3C语言的特点 C语言的缺陷主要反映在 运算符优先级太多 不便记忆还没有一个一致公认的标准C不是一个强类型的语言 类型检查太弱 转换比较随便 不太安全 1 1 3C语言的特点 1 1 4C程序形式和程序执行过程 例1 1 C语言程序示例程序如下 include includeintmysum intm intn P3 main inta b x doublec y z c 4 0 y sqrt c a 10 b 20 x mysum a b z x y printf z lf n z intmysum intm intn intk k m n returnk 程序的运行结果是 z 32 000000 c 4 0 y sqrt c a 10 b 20 x mysum a b z x y main函数 掌握解决简单问题的步骤用C语言能够实现如下程度的功能 演示 shili 13 本课程的目标 1 2简单C程序与上机步骤 1 2 1简单C程序1 2 2上机步骤 P4 1 2 1简单C程序 例1 2 编写在屏幕上显示一个句子 Let sstudytheClanguage 的程序 includemain printf Let sstudytheClanguage main是主函数名 有且仅有一个主函数 函数体 本函数体有一条输出语句 运行结果如下 Let sstudytheClanguage 不能丢 命令行 注意 区分大小写 P4 例1 3 编写输出两个句子 Let sstudytheClanguage 和 It sinteresting 的程序 includemain printf Let sstudytheClanguage n 输出字符串后换行 printf It sinteresting n 换行符 运行结果 Let sstudytheClanguage It sinteresting 注意书写格式 1 2 2上机步骤 请按教材上机实践例1 2例1 3 P5 1 3数据类型 数据类型 基本类型 整型 整型 int 长整型 long 实型 浮点型 单精度型 float 双精度型 double 数值类型 字符类型 char 枚举类型 enum 构造类型 组合类型 数组类型结构体类型 struct 共同体类型 union 文件类型 file 指针类型 空类型 void 不返回任何类型的数据 1 3数据类型 例1 4 运行程序 观察sum和ave的值 includemain inta b sum floatave a 5 b 6 sum a b ave sum 2 printf d f n sum ave sum 11 ave 5 5 5 运行结果 11 5 000000 P7 说明 常用数据类型 整型 实型 字符型 数组 结构体类型 指针类型等一定要选择合适的数据类型使用正确的输出格式说明 1 4常量与变量 1 4 1常量与变量的概念1 4 2整型常量与变量1 4 3实型常量与变量1 4 4字符型常量与变量 P8 1 4 1常量与变量的概念 例1 5 编写输出1000和100的和与差的程序 include defineFIRST1000main ints s FIRST 100 printf s d n s s FIRST 100 printf s d n s 变量 s 1100 s 900 将用FIRST代替1000 P8 变量的命名规则 由a z A Z 0 9 组成变量名的第一个字符不能是数字关键字不能作为变量名 注意 区分大小写 例1 6 下面变量名中哪些是合法的 哪些是不合法的 Intfloat 1239kqbasicprintfa byearbusiness 变量名要简单明了 见名知意 不提倡用函数名 变量必须先定义后使用 main inta b a 5 b 6 intsum sum a b printf d n sum 下面程序是错误的 定义变量 inta 制造容器 变量的定义 多次赋值以及输出的全过程 不定值 a 5 5 a 6 6 printf a d a 输出a 6 注意 a代表存储单元6是存储单元中的内容 1 4 2整型常量与变量 1 整型常量整型常量不能带小数点 d 十进制形式输出 o 八进制形式输出 x 十六进制形式输出 问printf d x 21 21 的运行结果 21 15 问printf d o 21 21 的运行结果 21 25 P10 整型常量的常用类型 2 整型变量 整型变量中只能存放整型数据整型变量的常用类型 基本型int 一般占2个字节 长整型long 一般占4个字节 定义变量时必须根据需要给出其类型 例1 8 写出下面程序的运行结果 includemain inta 0 b 0 longintc 0 a 32767 b 32768 c 32768 printf d d ld n a b c 32767 32768 32768 注意 数据溢出 32768 3 变量初始化 在定义变量的同时给变量赋值 不能 b没有定义 1 4 3实型常量与变量 1 实型常量 例1 9 写出下面程序的运行结果 includemain printf f n 123451234512345 1 printf e n 12345 6788885 123451234512345 094000 按小数形式输出 P12 1 实型常量 例1 9 写出下面程序的运行结果 includemain printf f n 123451234512345 1 printf e n 12345 6788885 123451234512345 094000 1 23457e 04 按指数形式输出 P12 1 4 3实型常量与变量 2 实型变量 实型变量中只能存放实型数据单精度型float占4个字节有效位至少6双精度型double占8个字节有效位至少15实型变量无法精确地存放数据 会有误差 例1 10 观察下面程序的运行结果 includemain floata 12 3 b 0 doublec 12345 67 b 12345 67 printf f n a printf f n b printf lf n c 12 300000 12345 669922 12345 670000 按双精度形式输出 1 4 4字符型常量与变量 1 字符型常量常规字符用单引号括起来的单个字符转义字符用 开头的字符序列字符常量按其ASCII码值参加整数运算 P13 例1 11 将常规字符按不同格式输出 includemain printf c d c d n a a A A printf d c n a 1 A 1 printf d n a A a 97 A 65 98 B 例1 12 将特殊字符显示在屏幕上 includemain printf c c n 1 x1 printf c c n 25 x15 printf Iam OK n Iam OK 2 字符型变量 字符型变量char占一个字节存放ASCII字符集中的任何一个字符 例1 13 观察下面程序的运行结果 includemain charc1 65 c2 A c3 101 c4 x41 intsum 0 sum c2 30 printf c c c n c1 c3 c4 printf d d d n c1 c3 c4 printf sum d n sum sum 95 1 82 1 65 A A A 65 65 65 4 16 1 65 1 5运算符和表达式 1 5 1算术运算符和表达式1 5 2赋值运算符和表达式1 5 3逗号运算符和表达式1 5 4自加 自减运算符 P16 1 5 1算术运算符和表达式 加 减 乘 除 求余 求负 表达式2 3 5的值 5 5 表达式1 2的值 0 0 5 表达式1 2 0的值 表达式5 2的值 1 表达式2 5的值 2 P16 说明 两侧运算量必须是整型其它 若运算量都是整型 则按整型计算结果为整型若至少有一个为实型 则先转化为双精度型后计算结果为双精度型数据类型的转换规则如下 float int long double char 转 换 方 向 char float 2 算术表达式 假设a的值为5 写出表达式a 6 sqrt 9 0 2 的求解过程 注意 数学中的 用多层 代替printf d 32767 1 的运行结果是 32768 而不是32768 超过数据范围 例1 14 将代数式改写成C语言算术表达式 3 14159 r r a b 1 5 2赋值运算符和表达式 1 赋值运算符 P18 2 赋值表达式 i 3 2是赋值表达式 3 2 6 赋值表达式的一般形式是 变量 表达式 赋值表达式的值 b 5 b b 2 5 得到7 7 赋值表达式的值 当a的值为1 b的值为2时赋值表达式a b的值是多少 2 当a的值为1 b的值为2时赋值表达式b a的值是多少 1 赋值表达式x y 8 1的值是多少 9 赋值表达式x y 5的值是多少 5 注意 赋值运算符的两边数据类型不一致时 例如 inta a int 4 5 4赋给a 例如 inta a 4 5 系统可自动转换 可人为地转换 4赋给a 1 5 3逗号运算符和表达式 1 逗号运算符在所有运算符中优先级最低 P20 例1 16 逗号表达式的示例 includemain inta 0 b 0 x 0 y 0 a x 8 x 5 b x 8 x 5 printf d d d a b y 2 y 3 2 逗号表达式 运行结果3 8 6 a的值变为3 b的值变为8 1 5 4自加 自减运算符 自加 自减 P20 运算的先后顺序 自加 减 算术运算符赋值运算符逗号运算符 先 后
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!