第一章c语言基础

上传人:小** 文档编号:54721443 上传时间:2018-09-18 格式:PPT 页数:36 大小:290.50KB
返回 下载 相关 举报
第一章c语言基础_第1页
第1页 / 共36页
第一章c语言基础_第2页
第2页 / 共36页
第一章c语言基础_第3页
第3页 / 共36页
第一章c语言基础_第4页
第4页 / 共36页
第一章c语言基础_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《第一章c语言基础》由会员分享,可在线阅读,更多相关《第一章c语言基础(36页珍藏版)》请在金锄头文库上搜索。

1、绪 言,C 程序设计,山西大同大学 物电学院,2018/9/18,2,绪 言,一、课程简介,“C程序设计”作为计算机文化基础、技术基础和应用基础三个层次中第二门次的一门主要课程,是所有理工科高校的必修课,又是全国计算机等级考试中二级考试的主要语言,并且以其为核心的C+是目前广为流行的面向对象程序设计的的主要语言之一,所以C语言已经成为广大计算机应用人员和计算机爱好者、初学者的必学语言。,2018/9/18,3,绪 言,二、教学目标,建立结构化程序设计的基本思想,掌握C语言的基本知识及C程序设计。不仅能写对程序。而且能辨别程序的优劣,写出好程序,并能上机顺利通过。,2018/9/18,4,54学

2、时(理论36学时,实验18学时)。理论课:1-18周,每周2节实验课:10-18周,每周2节,绪 言,三、教学安排,2018/9/18,5,绪 言,2018/9/18,6,绪 言,C 程序设计,第一章 C语言基础,山西大同大学 物电学院,2018/9/18,8,说明:,本课件的配套教材为: C程序设计(第二版) C程序设计(第二版)学习指导西安电子科技大学出版社 荣政等编,2018/9/18,9,本章主要内容,计算机组成 数据表示和数制 算法 编程语言和编译 C语言的发展 C语言的特点 C程序的执行过程 C程序举例 C程序的基本结构,2018/9/18,10,重点难点、教学手段及教学课时,重点

3、难点: 计算机的组成 数据表示和数制 算法 C语言的使用,教学手段:多媒体CAI课件演示文本编辑器板书计算 VC+集成化环境实验,教学课时:2学时,2018/9/18,11,1.1 计算机组成,2018/9/18,12,1.2 数据表示与数制,计算机中数的表示及进制转换 数码、基与权 数码:表示数的符号 基:数码的个数 权:每一位所具有的值 数制,2018/9/18,13,十进制:4956= 410+910 +510+610,二进制:1011=12+02 +12+12,十六进制:81AE=816+116 +1016+1416,八进制:4275=48+28 +78+58,数制、数码、基、权,20

4、18/9/18,14,各种进制之间的转换,二进制、八进制、十六进制转换成十进制 方法:按权相加,2018/9/18,15,二进制、八进制、十六进制转换成十进制 方法:按权相加,十进制转换成二进制、八进制、十六进制 原理:,方法:连续除以基,从低到高记录余数,直至商为0,各种进制之间的转换(整数),2018/9/18,16,二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制 八进制转换成二进制:用3位二进制数代替每一位八进制数,例 (1101001)2=(001,101,001)2=(151)8,例 (246)8=(010,100,110)2=(10100110)2,000

5、 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7,二进制与八进制之间的转换,2018/9/18,17,二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制 十六进制转换成二进制:用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

6、1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F,二进制与十六进制之间的转换,2018/9/18,18,字节和位,内存以字节为单元组成 每个字节有一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或1,2018/9/18,19,数值的表示方法原码、反码和补码,原码:最高位为符号位,其余各位为数值本身的绝对值的二进制形式 反码: 正数:反码与原码相同 负数: 取绝对值 十进制换二进制 对各二进制位取反 补码: 正数:原码、反码、补码相同 负数: 取绝对值 十进制换二进制 对各二进制位取反加1,2018/9/18,20,原码、

7、反码和补码,2018/9/18,21,负数补码转换成十进制数: 减1 取反 二进制换十进制 添负号,例 补码:1000000000000000减1: 0111111111111111取反:1000000000000000 换十进制:(1000000000000000)2=(32768)10 添负号:-32768,原码、反码和补码,2018/9/18,22,1.3 算法,什么是算法 为解决某一应用问题而采用的解题步骤 算法的描述方式 用自然语言描述算法 用流程图描述算法 用N-S结构图描述算法,例如:输出两个数中的最大数,2018/9/18,23,用自然语言描述算法,第一步:输入x和y的值 第二

8、步:比较x和y的值,如果x大于y,则输出x的值,否则输出y的值。,易于理解,但冗长,不够精确,难于描述复杂算法。,例如当描述“输出10个数中最大数”的算法时,会冗长、难于理解,2018/9/18,24,图1.1 用流程图描述算法,用流程图描述算法,起止框,输入/输出框,判断框,处理框,流程线,2018/9/18,25,用N-S结构图描述算法,图1.2 用N-S结构图描述的算法,已经证明,任何复杂的问题都可以三种基本算法结构来描述:顺序、选择、循环。因此用计算机语句描述的程序也包含三种基本结构。,2018/9/18,26,程序设计,用计算机解决一个实际应用问题时的整个处理过程称为程序设计,201

9、8/9/18,27,1.4.1 计算机语言与程序设计,1. 计算机语言 是人与计算机进行交流的工具 计算机语言分为:,2018/9/18,28,例如:,0 0 1 0 0 0 1 1 1 1 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 1 0 1 1 0,机器语言程序,源程序需要 翻译,2018/9/18,29,高级语言的翻译:,编译方法,解释方法,2018/9/18,30,1.5 C语言的发展,发展过程,2018/9/18,31,1.6 C语言的特点,语言简洁,表达能力强,易于理解 只有32个关键字,9种控制语句 数据构造能力强 运算符丰富 程序书写格式自由 可直接访

10、问物理地址,实现对硬件和低层系统软件的访问 语言生成的代码质量高 可移植性好,增加学习难度,2018/9/18,32,1.7 C程序的执行过程,1源程序文件的建立和编辑 编写源程序,形成 .C文件 2编译 编译源程序,形成目标程序 . Obj文件 3连接 连接OBJ文件和调用的库函数,形成运行程序 .exe 文件 4运行 .exe 文件,Visual C+提供 集成化开发环境,2018/9/18,33,1.8 C程序举例,【例1.1】计算并输出一个数a的平方。 #include main( ) float a,b;a=5.2;b=a*a;printf(“b=%fn“,b);,执行程序的输出结果

11、为:b=27.039997,2018/9/18,34,1.9 C程序的基本结构,【例1.2】输入两个数,输出其中的大数。,#include int max(int x, int y) /* max函数 */ int z ;if (xy) z = x; else z = y;return(z); main( ) /* 主函数 */ int a,b,c;scanf(“%d, %d“, ,2018/9/18,35,C程序结构,C程序 由函数构成 必须有,且只能有一个main(主函数) 总是从main函数开始执行 函数 由函数首部和函数体组成 函数首部指定函数名、函数参数、类型 函数体从 开始,到 结束 函数内有语句,2018/9/18,36,C程序结构(续),语句 包括说明性语句、可执行语句 以 ;表示语句结束 注释 可以出现在程序的任何位置 用 /* 和 */ 括起来,必须成对出现 书写格式 C语言没有行的概念,书写格式自由。 习惯小写字母,缩进格式。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 宣传企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号