《C语言程序的设计》教(学)案(清华谭浩强)

上传人:新** 文档编号:512688673 上传时间:2023-10-08 格式:DOCX 页数:51 大小:776.24KB
返回 下载 相关 举报
《C语言程序的设计》教(学)案(清华谭浩强)_第1页
第1页 / 共51页
《C语言程序的设计》教(学)案(清华谭浩强)_第2页
第2页 / 共51页
《C语言程序的设计》教(学)案(清华谭浩强)_第3页
第3页 / 共51页
《C语言程序的设计》教(学)案(清华谭浩强)_第4页
第4页 / 共51页
《C语言程序的设计》教(学)案(清华谭浩强)_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《《C语言程序的设计》教(学)案(清华谭浩强)》由会员分享,可在线阅读,更多相关《《C语言程序的设计》教(学)案(清华谭浩强)(51页珍藏版)》请在金锄头文库上搜索。

1、第一章C语言及程序设计概述本章要求:了解C语言的特点、C语言与其它高级语言相比有什么异同;了解C程序在PC机上的建立、编译和运行过程;了解C语言程序设计思想的基本篇;重点:C语言的主要特点;c语言在pm上的运行过程及上机操作过程;常用算法的应用难点:无一、C语言概述C语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言。主要表现为:C语言:适合于作为系统描述语言一一可用来写系统软件。具有高级语言的特点,又有低级语言(汇编语言)的特点。C语言:是AT&TR尔实当室的DennisRitchie在1972年发明的。C语言:是在B语言的基础上发展起来的。(ALGOL60C语言:最早开始是用于UN

2、IX操作系统。(C语言和UNIX是相辅相成的)DBASE、MicrosoftExel、MicrosoftWord、PC-DOS等,贝U是用C语言加上若干汇编子程序编写的。1983年:一一制定的新标准,称为(美国国家标准化协会)ANSIC1987年:TurboC1.0(Borland)1988年:TC1.5(图形和文本窗口)1989年:TurboC2.0(DOS作系统、查错、Tiny模式生成com文件)1991年:TurboC+(3.0)支持windows3.X说明:TurboC语言可以在程序的任何地方嵌入汇编代码,提高速度,可以直接使用存储器和寄存器。二.C语言的特点1 .语言简洁、紧凑、使用

3、方便、灵活C语言:一一共有32个关键字,9种控制语句;程序书写自由,主要用小写字母表示;2 .运算符丰富.下载可编辑.C语言的运算符包含的范围很广泛,共有34种运算符;即:把括号、赋值、强制类型转换都作为运算符处理3 .有丰富的数据类型整型、实型、字符型、数据类型、指针类型、结构体类型、共用体(联合)类型等。实现复杂的数据结构(链表、树、栈、图)的运算。4,具有结构化的功能,用函数作为程序模块,实现程序的模块化5.语法限制不太严格,程序设计自由度大。(放宽了语法检查)例:1)对数组下标越界不作检查,由程序编写者自己保证程序的正确;2)整型数据、字符型数据、逻辑型数据可以通用。6 .能直接访问物

4、理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。7 .生成目标代码质量高,程序执行效率高。8 .用C语言编写的程序,移植性较好。说明:C语言比其它高级语言难掌握,对编程人员要求较高程序员使用C语言编写程序会感到限制少、灵活性大,功能强,可以编写出任何类型的程序。三.C程序的构成例:main()/*主函数*/inta,b,sum;/*定义变量*/a=123;b=456;sum=a+b;printf(n,sum);/*输出变量*/说明:1 )程序一般用小写字母书写;2 )每个程序必须要有一个main()(只能一个),称主函数;注:C程序是由函数构成的,函数是C程

5、序的基本单位函数:系统提供的库函数;用户设计的函数。3 )程序体必须在之间;4 )每个语句的结尾,必须要有“;”作为终止符。5 )用/*/作注释四、C程序的上机过程1 .演示书:P5程序2 .上机步骤书:P7注:C语言是一种编译语言,编译语言的特点:C编译程序Link程序3 .DOSFC语言的运行目前DOST运行C语言软件为:TurboC2.0(1) TurboC2.0的特点:是一个把编辑编译连接运行等全部操作集中在一个界面上。(2) TurboC2.0的操作及运行书:P8五、算法的概念1.算法的概念书:P13算法:程序的操作步骤。程序中的数据在程序设计中:操作步骤有:程序=数据结构+算法沃思

6、NikiklausWirth程序二算法跋据结构+程序设计方法+语言工具和环境2.计算机算法分为两大类:数值运算算法非数值运算算法(1)数值运算算法:求数值解;通过运算得出一个具体值,如求方程的根等注:数值运算一般有现成的模型,算法较成熟。(2)非数值运算算法:用于事务管理,如图书检索、人事管理等。3、常用简单算法(1)累乘即:1X2X3X4X5X1001X2一S(结果)SX3一S(结果)SX4一S(结果)11ISX100一S(结果)(2)累力口即:1+2+3+4+5+1001+2-S(结果)S+3-S(结果)S+4-S(结果)11IS+100一S(结果)(3)找最大值5,2,4,12,95一m

7、ax(max放最大值,后面的数都和它比较)2 max不成立4 max不成立12 max成立:12一max9max不成立注:该算法可扩展为在一批数据中,找某一个数(4)其它算法P15例2.2例2.3例2.4例2.5课余自学(必须)4、算法的表小常用的有:自然语言传统流程图结构化流程图伪代码PAD图判断框处理框Q流程线 连接点(1)传统流程图()/起止框输入输出框表示方法:P19例注:传统流程图对流程线的使用没有严格限制,难以实现结构化程序设计为了限制流程线的滥用,提出三种基本结构:顺序结构选择结构循环结构语句语句语句1语句2循环结构“直到型”结构(2) N-S流程图特点:去掉了带箭头的流程线,全

8、部算法写在一个矩形框内。称N-S结构化流程图顺序结构选择结构循环结构作业:p372.4上机:熟悉TurboC2.0的操作及运行.下载可编辑第三章数据类型、运算符与表达式本章要求:本章是C语言的基本概念开篇,所介绍的概念是学习C语言的基础;要求熟练掌握数据类型、运算符与表达式。重点:C语言数据类型定义的方法和分类。C语言运算符、表达式的使用以及它们的主要特点。难点:自增、自减运算符、赋值运算符、逗号运算符及它们的混合使用一.数据类型概念:算法处理的对象一一是数据,而数据是以某种特定的形式出现。在C语言中,数据有:常量、变量;一般它们都有一定的数据类型。(C语言的数据结构是以数据类型形式出现的)1

9、 .数据类型分类:整型intf基本类型.字符型单精度型float实型(浮点型)枚举类型双精度型double数据类型yr数组类型构造类型,结构体类型struct共用体(联合)类型union指针类型*空类型void说明:在程序中对用到的所有数据都必须指定其数据类型。2 .C语言中的常量和变量常量:一一在程序运行过程中,具值不能被改变的量。变量:一一在程序运行过程中,其值可以改变的量。说明:1)常量和变量,都要有一个名字表示它;习惯上,符号常量(别名)名用大写,变量用小写。符号常量的定义为:#defineP30其它常量:直接用数据表示例:2345.5e3e+22 )在C语言中,对变量要先定义,后使用

10、。3 )如果一个变量被指定为一确定类型后,在C语言编译时,就变量名 变量值-存储单元能为其分配相应的存储单元。a存储地址)2000地址的概念3.常用的基本数据类型(1)整型1)整型常量:十进制整数123,-11,0非0开头八进制整型0123,-0110开头十六进制整型0x110x20 0x0D 0XFF 0x4e0x/0X开头说明:在一个整常量后面加一个字母:0xae4l2 )整型变量:l或L,是长整型常量。22L 0733L定义基本型int x短整型 short int x长整型 long-2,147,483,6482,147,483,647无符号型unsigned int x unsign

11、ed short x unsignedlong存储字节(2字节)(2字节)int x(2字节)(2字节)(4字节)数的范围-3276832767-3276832767(4字节)06553506553504,294,967,295存储结构见P44图3.5例 3.2、3.3(2)实型(浮点数)1)实型常量:)实型变量:3.4x10-383.4x1038TC默认1.7x10 -3081.7x10308十进制整数 1.23 .0123指数形式1.23e3, 1.00e-3数的表示范围P46单精度float x(4字节)双精度 double x ( 8字节)注:数据在内存中是以:二进制形式存放如:9为0

12、0001001例:x=13;x=015;x=0xD注:数据超过数据范围,会发生数据溢出说明:实型常量不分float和double,只有十进制表达方式有的C编译系统64位存储方式,如尾加f或F可表示32位:324.567f例:x=1.23;x=123e3P47例3.4(存储精度)(3)字符型1 )字符常量:书P48表水平制表a) 用单引号括起来的一个字符aAb) 转义字符(由“专用字母”)3.3例3.50字符串结束符n换行tddd八进制数xdd十六进制数char c2)字符变量:(1字节)实际是把该常量的ASCII (字符变量)c= B +2 为 68书P50有符号数在TC中是说明:一个字符变量

13、,只能放一个字符常量值,送入字符变量中。即:B(66)c书P374ASCII表p50例3.6-7c=Bc的内容为66故:字符数据可以进行算术运算;即:字符数据在内存中的存储方式unsignedchar0-255char-128-127用补码表示的127(0x7f)01111111128(0x80)10000000复习:补码的规定:正数:其原码、反码、补码相同负数:最高位为1,其余各位为原码的反码(原码的相应位取反),然后对整个数加1。140(0x8c)1000110011110011+1(取反力口1)一11110100f-0x74-0x7410001011+1(取反加1)一100011000x

14、8c(0x80为负数-74高位为1)3 )字符串常量用双引号括起来的字符“a,ABFDa”=0A说明:C规定,在每一个字符串的结尾应加一个“字符串结束标志”(0),以便系统判断字符串是否结束。4 .各类数值间的混合运算1 )整型、字符型、单精度型、双精度型数据一一可以混合运算2 )字符型、整型一一可以通用规则:高doublefloatlongnunsigned低;intchar,short例如10+a+1.5-8765.1234b-858873.593200(TC默认6位小数)10+97+1.5-8765.1234*98二.运算符和表达式C表达式:由变量、常量、函数等运算对象和运算符组成的式子C运算符作用:1 )能把一些基本运算模块用单一的运算符处理2 )使用丰富的运算符,构成多种表达式C运算符有优先级,优先级高的先执行,同级的由结合规则决定其处理规则C运算符有两种结合规则:1 )从左到右的结合运算顺序;即:a=5+x10;运算对象与左边运算符结合2 )从右到左

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

当前位置:首页 > 商业/管理/HR > 市场营销

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