您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > C程序设计-李峰-复旦大学出版社
•C语言程序设计(复旦版)约法五章•一.衣帽不整不进课堂•二.坐姿端正不打瞌睡•三.关掉一切通讯工具•四.认真听课做好笔记•五.完成作业绝不拖欠第1章引言1.1概述1.2C语言的开发周期1.3使用VisualC++开发C语言程序的步骤【内容摘要】(1)知识点:程序的概念;程序设计语言发展过程;C程序的基本框架;C程序的开发周期;VisualC++开发C程序的步骤。(2)难点:熟练掌握C程序的开发环境1.1概述1.1.1理解程序程序:用计算机命令实现某种算法的过程【例1.1】一个学生上课的行为描述查课表——准备上课工具——去教室——听课——下课这是一个:顺序的执行过程【例1.2】图书馆借书去图书馆——上机索引需要图书——有则选之、无则另选或干脆不借——办理借阅手续——离开图书馆这是一个:条件执行过程【例1.3】一个简单的C语言程序:求两个给定整数的和#includestdio.hmain(){inta,b,sum;a=2;b=3;sum=a+b;printf(“thensumof%d+%dis%d\n”;a,b,sum);return0;}//头文件//函数开头语句函数体变量说明语句执行语句退出语句C语言程序的基本格式规定:1.程序由函数组成,函数是具有特定功能的模块。每个C程序都必须有一个且仅有一个起始函数main()。2.函数由函数头和函数体组成。main()/*函数头*/{变量说明;语句;}3.语句以“;”结束4.注释:/*……*/或://……5.预处理命令:#include包含有关头文件的信息6.严格区分大小写函数体1.1.2程序设计与程序设计语言一.程序与程序设计1.冯.诺依曼计算机的特点1)二进制;2)存储程序和程序控制。(1)指令(Instruction):能被计算机直接识别并执行的指示计算机进行某种操作的命令。(2)程序(Program):为使计算机解决某个问题而写出的一系列指令的序列。(A)程序设计(编程)(Programming):编写程序的过程(B)程序设计语言(ProgramLanguage):编写程序是所采用的语言二.程序设计语言的发展阶段1.机器语言:采用计算机指令格式并以二进制编码表达各种操作的语言。特点:无二异性、代码质量高、执行速度快、占存储空间少缺点:难写难读难记难改交流;与机器相关不通用;2.汇编语言:用符号表达机器指令功能的语言特点:具有机器语言的特点;易写易读易记易改易交流缺点:与机器相关不通用;必须翻译3.高级语言:接近于人类自然语言和数学表达式的编程语言表达能力更强,易于处理更为复杂的问题独立于机器,方便通用、易于推广分类:面向过程、面向对象4.第四带语言4GL(the4thGenerationLanguage)——非过程化语言。如数据库查询语言SQL等特点:一条语句一般可编译成30~50条及其指令,编程效率高,适用于管理信息系统编码,程序更容易理解、维护。1.1.3C语言的发展历史1.2C语言程序的开发过程1.分析问题,确定解决方案(算法)2.用程序语言描述算法——使用编辑器编写源代码。扩展名:.c3.使用编译器编译源程序,生成目标码.obj4.使用连接器连接目标码生成可执行文件.exe5.调试运行。周而复始分析问题编写源程序调试运行连接程序编译程序结束1.3使用VisualC++语言开发C程序步骤1.3.1VC++6.0的集成开发环境简介1.3.2创建一个C程序步骤1.启动VC++2.输入和编辑源程序(1)创建新程序S1:打开“新建”对话框:“文件”——“新建”或【Ctrl+N】S2:“文件”——“C++SourceFile”S3:设置源文件保存路径:在“位置”的文本框:使用缺省路径:不用改变文本框内容;使用指定路径:改变;选择已有路径:使用【…】S4:设置文件名:使用“文件名”的文本框注意事项:文件名后一定要带扩展名:.c;缺省扩展名:.cpp(2)打开老程序S1:打开“打开”对话框:“文件”——“打开”或【Ctrl+O】;或使用工具栏的【打开】S2:打开文件双击选定的源程序文件;或单击源文件进行选定,——【打开】(3)文件存盘保存在原处:“文件”——“保存”或【Ctrl+S】;或使用工具栏的【保存】保存在别处:“文件”——“另存为”3.编译源程序方法1:“组建”——“编译[XXX.c]项”方法2:工具栏:【Compile】或【Ctrl+F7】4.连接目标程序方法1:“组建”——“组建[XXX.exe]”方法2:工具栏:【Build】或【F7】5.执行程序方法1:“组建”——“执行[XXX.exe]”方法2:工具栏:【BuildExecution】或【Ctrl+F5】【例】课本【例1.3】的运行结果:第2章数据类型与表达式2.1从数学上的“数”过渡到计算机中的“数”2.2数据类型概述2.3常量和变量2.4整数类型2.5实数类型2.6字符类型2.7不同类型间的转换2.8运算符与表达式2.9本章小结【内容摘要】(1)知识点:C的基本设计类型;数据类型与变量、常量的关系;常量的性质和定义;运算符的功能和特点;类型转换规则。(2)难点:数据类型、常量定义、运算符和表达式2.1从数学上的“数”过渡到计算机中的“数”一、用计算机编程需要解决好的问题:数据的存储二、数学中的数与计算机中的数的区别1.数学中的数:抽象、无类型、精确2.计算机中的数:具体,有类型、精度有限(1)类型不同,取值范围不同;(2)类型不同,表示形式不同;(3)合理选取数据类型:节约内存,存下数据,提高速度。3.计算机中的数的二进制存储(1)内存按字节编号;(2)C语言中数据的八、十六进制表示八进制:0+数码:0~7;十六进制:0X+数码:0~9、A~F。(2)二——十;二——八;二——十六进制的相互转化4.D——R进制的相互转换(1)数的表示(2)D转R进制A、转换原则整小两部分别转,整部除以基取余,小部乘以基取整,整前小后点隔开。B、转换技巧以八进制作桥梁;D转B:D转O展BD转H:D转O展B收Hinimiira1N位权基数C、注意事项:八展开二进制:一个八进制位展为3个二进制位;二收缩为八(十六)进制:以小数点为界,向前向后3(4)位一节分开;整数部分最前一节不足3(4)个二进制位不理睬;小数部分最后一节不足3(4)个二进制位时用0补齐(3)R——DA、使用数的表示形式B、使用转换桥梁2.2数据类型概述C语言的数据类型数据类型基本类型字符型(char)数值型整型(short、int、long、unsigned)实型单精度(float)双精度(double)枚举型(enum)构造类型共用体类型(union)结构体类型(struct)数组类型([])指针类型(*)空类型(void)本章主要介绍基本数据类型2.3.1标识符和关键字一.标识符1.标识符的概念:用来标识对象名字的有效字符序列2.C语言标识符的命名规则(1)由字母或下划线开头,由字母、数字字符或下划线组成(2)不能与关键字同名3.几点说明(1)关键字不能做普通的标识符使用;(2)标识符应言简意赅、名副其实;(3)关键字:组成编程语言本身的一些标识符,也称保留字C中的保留字有32个2.3常量和变量2.3.1常量1.常量的概念:直接书写在程序中,不能被修改的、固定不变的量。2.常量书写形式分类:字面常量、符号常量3.常量数据类型:数值常量、字符常量3.符号常量:用#define语句预先定义的常量(1)#define语句的格式#define常量标识符常量数据【例】#definePI3.14159(2)符号常量的释放语句格式#undef常量标识符【例】#undefPI2.3.2变量1.变量的概念:用合法的标识符给出的在程序运行中可被修改的量。2.变量的声明格式类型说明符变量1[=初值1][,变量2[=初值2]]……;另一种写法:类型说明符变量1[=初值1][,变量2[=初值2]]……;4.变量可声明时为变量赋初值例:inti=1;floata,b,c=9.54;2.3.3变量的命名规则一.变量的命名规则1、变量的命名必须满足标识符命名的规则及注意事项;2、C语言中,变量区分大小写;二.变量的类型分类:整型:short、int、long、unsignel实型:float、double字符型:char布尔型(C无)。2.3.4变量的定义一.C语言中变量必须贯彻“先声明,后使用”的原则二.声明作用1.为变量申请存储地址2.可为变量赋初值3.声明时未赋初值,对于自动变量其初值为一个随机数【例】inta,b,c;intd=3,e=4;f=5;//请改书上的变量名floatg=6.9;charh=‘A’,i;三.变量强制声明的目的1.申请存储空间;2.进行运算合法检查。【例】下面的程序段floata=4.5,b=8.9;floatc;c=a%b;X2.4整型类型2.4.1整型常量1.整型常量的概念:不带小数的数值。2.整数常量的三种书写形式(1)十进制:不以0开头的由0~9的数字组成的数据(2)八进制:以0开头的由0~7的数字组成的数据(3)十六进制:以0X开头的由0~9的数字和A~F的字符组成的数据3.整型常量取值范围有限,与进制无关【例】十进制八进制十六进制0000x07801160x4e-123-0173-0x7B2.4.2整型变量一.计算机数据存储的三种基本码:1.原码:正数输的原码是本身,负数的原码是正数的原码符号位取反。【例】以16位机为例[5]原码=0000000000000101[-5]原码=10000000000001012.反码:正数输的反码是本身,负数的反码是正数的反码逐位取反。[5]反码=0000000000000101[-5]反码=11111111111110103.补码:正数输的补码是本身,负数的补码是其反码末位加1。[5]补码=0000000000000101[-5]补码=1111111111111011二.C中整型变量的4种类型及取值范围有符号整型:补码存储:-2n-1~2n-1-1无符号:0~2n-11.int类型(基本型)1)VC++:4字节存储2)取值范围:最大正数231-1:01111111111111111111111111111111最小负数-231:100000000000000000000000000000002.short类型1)VC++:2字节存储2)取值范围:-215~215-13.long类型1)VC++:4字节存储2)取值范围:最大正数231-1最小负数2314.unsigned类型TC2.0VC++6.0宽度取值范围宽度取值范围[signed]int16-215~215-132-231~231-1[unsigned]int160~216-1320~232-1[signed]short16-215~215-116-215~215-1[unsigned]short160~216-1160~216-1[signed]long32-231~231-132-231~231-1[unsigned]long320~232-1320~232-1整型数的的取值范围列表2.5实数类型2.5.1实型常量1.实型常量的概念:带小数的数据。2.C语言中实型常量的两种书写形式(1)十进制形式(2)科学计数形式——带E指数的形式十进制小数+E(e)+[阶符]+指数例:0.0,78.3,-123.4750.345e-5,1.457E103.浮点数的机内存储形式:规范化的表示形式【例】987.654的机内存储形式0.987654e3数符(+)阶码(+3)尾数(0.987654)2.5.2实型变量1.实型变量的2种形式1)float型:7位有效数字;4字节存储:符号位1位,阶符阶码8位,尾数23位2)double型:15位有效数字;8字节存储:符号位1位,阶符阶码11位,尾数52位类型字节取值范围字节取值范围float4±3.4X10±3864±1.7X10±3082.注意事项1)浮点数无无符号属性u
本文标题:C程序设计-李峰-复旦大学出版社
链接地址:https://www.777doc.com/doc-3441694 .html