《高级语言程序设计(C)》

上传人:新** 文档编号:498779475 上传时间:2023-12-17 格式:DOC 页数:164 大小:612.50KB
返回 下载 相关 举报
《高级语言程序设计(C)》_第1页
第1页 / 共164页
《高级语言程序设计(C)》_第2页
第2页 / 共164页
《高级语言程序设计(C)》_第3页
第3页 / 共164页
《高级语言程序设计(C)》_第4页
第4页 / 共164页
《高级语言程序设计(C)》_第5页
第5页 / 共164页
点击查看更多>>
资源描述

《《高级语言程序设计(C)》》由会员分享,可在线阅读,更多相关《《高级语言程序设计(C)》(164页珍藏版)》请在金锄头文库上搜索。

1、高级语言程序设计(C)教案(2004年1月编写,2006年8月最后一次修改)高级语言程序设计(C)教案目 录第一章 概述5第二章 顺序结构程序设计12第三章 选择结构程序设计29第四章 循环结构程序设计35第五章 枚举类型51第六章 函数52第七章 数组类型(构造类型)75第八章 结构与联合类型(构造类型)100第九章 位运算与类型定义110第十章 预处理116第十一章 指针类型121第十二章 文件类型(构造类型)147总复习161附录:全国计算机等级考试二级C语言程序设计要求162高级语言程序设计(C)教案任课教师:王灿辉电子邮件:学习要求:1、 严要求、高要求、不易混过关2、 课前预习3、

2、 除免修外不允许缺课4、 课后全面复习5、 完成布置的课内、课外作业(尽快购买计算机)课程性质:1、 (非常重要的)学科基础课2、 考试课,3学分3、 总课时90:36上课+18上机+课外实践36考试形式:1、 以期末笔试成绩为主2、 参考平时综合成绩(平时综合成绩不及格不允许参加课程的期末考试):学科基础课C语言C+、PB、C#、Java及其他语言数据结构算法分析数据库原理数据库设计软件工程 Visual C+ 6.0标准CTURBO C教 材数据结构软件工程算法分析教材及主要参考资料1孙辉 吴润秀 编著,C语言程序设计教程,北京:人民邮电出版社,2004.10.2潭浩强 著. C程序设计(

3、第二版)/ C 程序设计题解与上机指导. 北京:清华大学出版社.1999.12./ 2000.9.3 拟采用的教学方法:1、课堂教学、多媒体(实验)教学和学生上机实验相结合。2、以应考(重语法和语义知识)和实用(重语用)相结合。能力和素质培养:通过本课程的学习,学生应具有利用计算机语言编写解决某些具体问题的能力,学会结构化程序设计的基本思想。培养学生养成良好的编程习惯,为将来学习新的计算机语言打下坚实的基础。上机报告:上机前编写,包括:1、本次上机的目的;2、本次上机内容(程序功能,实例或自编的源程序);3、本次上机注意事项。学习过程:读(懂别人编写的)程序修改(别人或自己编写的)程序(改错或

4、扩充功能等)(自己动手)编写程序。第一章 概述一、计算机语言的产生和发展1、机器语言1GL:计算机能直接识别和执行用机器语言编写的程序。2、(符号)汇编语言2GL:编辑(用汇编语言编写的源程序SOURCE,扩展名为.ASM)、(由系统软件-汇编程序对源程序进行翻译)汇编(生成目标程序OBJECT,即二进制程序,扩展名为.OBJ)、(由链接程序对目标程序进行)链接(生成机器语言的可执行程序,扩展名为.EXE或.COM)、运行/执行(可执行程序,得到结果)。注:机器语言和汇编语言都是面向机器的语言统称为低级语言。3、过程化语言/算法语言/高级语言3GL:C、PASCAL、ALGOL、FORTRAN

5、、BASIC、COBOL、ADA、PL/1、JAVA等。利用过程化语言必须告诉计算机“做什么”,同时还得告诉计算机“怎么做”。4、非过程化语言4GL:SQL、DELPHI、PB、VB等。仅需要告诉计算机“做什么”。5、智能化语言5GL:PROLOG等。二、计算机语言程序的翻译过程(编译、解释)1、解释执行:边翻译(成机器语言)、边执行。其翻译程序一般称为解释程序。如:BASIC语言,易学、易调试,但执行慢。2、编译执行:一次性进行翻译和链接,然后执行。其翻译程序一般称为编译程序。如:C语言、PASCAL语言等。三、C语言简介(产生、特点、基本符号、保留字、标准标识符、标识符、程序结构)语言是在

6、70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为K&R,也有人称之为K&R标准。但是,在K&R中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。早期的C语言主要是用于UNIX系统。由于语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设

7、计语言之一。C的基本设计理念:“程序是由程序员来管理的,而不是由语言控制的”(现在已经受到质疑)。语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于语言实现了对硬件的编程操作,因此语言集高级语言和低级语言的功能于一体(中级语言)。既可用于系统软件的开发,也适合于应用软件的开发。此外,语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的语言。目前最流行的语言有以下几种:l Mi

8、crosoft C 或称 MS C(Visual C+ 6.0)l Borland Turbo C 或称 Turbo Cl AT&T C这些语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C+。 C+进一步扩充和完善了语言,成为一种面向 对象的程序设计语言。C+目前流行的最新版本是Borland C+4.5,Symantec C+6.1,和Microsoft VisualC+ 2.0。C+提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空

9、间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。Java是在1991年由Sun公司James Gosling Patrick Naughton、Chis Warth、Ed Frank以及Mike Sherindan等组成的“STAR7”小组所构想出来的,于1995年5月正式推出。Java继承了C/C的语法,丢弃了其中不常用又容易引起混淆的功能,特别是非面向对象的内容,增加了垃圾收集等简化程序复杂度的功能。Java是一种纯面向对象的语言,Java对网络有非常强大的支持,等等。为了说明语言源程序结构的特点,先看以下几个程序。这几个

10、程序由简到难,表现了语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。/* 最简单的一个(用)C(语言编写的源)程序实例 学习计算机语言必须严格遵守其语法规定,否则将错误百出!注解(为增加人的可读性) 编写者:王灿辉 */#include /头文件void main() /主函数 printf(大家好!n); /输出信息标准函数字符串(用双引号括住的任意一串字符)注:教案中的所有程序均在Visual C+ 6.0下调试通过。main是主函数的函数名,表示这是一个主函数。每一个C源程序都必须有,且只能有一个主函数。void表示main

11、函数没有返回值。所有函数必须以开始,以结束。#include 文件包含命令。函数调用语句:printf函数的功能是把要输出的内容送到显示器去显示。printf函数是一个由系统定义的标准函数,可在程序中直接调用。使用该函数必须包含stdio.h头文件(实际上几乎所有C程序均必须包含该头文件)。C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的内容即为注释(可以跨越多行)。新的C语言标准还允许用/对不超过1行的信息进行注解。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,

12、使翻译跳过不作处理,待调试结束后再去掉注释符。/另一个C程序实例#include /scanf、printf等输入输出函数需要的头文件#include /sin、abs、sqrt等数学函数需要的头文件/*include称为文件包含命令,扩展名为.h的文件也称为头文件或首部文件*/说明部分void main()/*计算正弦值*/执行部分 double x,s;/*定义两个实数变量,以被后面程序使用*/ printf(input number:n);/*显示提示信息*/ scanf(%lf,&x);/*从键盘获得一个实数x*/ s=sin(x*3.1415927/180);/*求x的正弦,并把它赋

13、给变量s*/ printf(sin of %lf is %lfn,x,s);/*显示程序运算结果*/在编写程序时必须时刻注意语句的顺序!1、保留字(关键字):关键字是由语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。auto,break,case,char,cinst,continue, default,do,double,else,enum,extern,float,for,if,int,long,register,return,short,signed,sizeof,static,sturct,switch,typedef,union,unsigned,

14、void,volatile,while(共32个,必须是小写字母)2、标识符:在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C 规定,标识符只能是字母(AZ,az)、数字(09)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。前8个有效(标准C)。前32个字符有效(TURBO C、Visual C+等)。标识符不能包含非法字符(如),不能是保留字。以下标识符是合法的:a,x,_3x,BOOK1,sum5以下标识符是非法的:3s 以数字开头s*T 出现非法字符*-3x 以减号开头bowy-1 出现非法字符-(减号)在使用标识符时还必须注意以下几点:(1)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。(2)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。3、运算符语言中含有相当丰富的运算符,如:+ - * / % + -等。运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。4、分隔符在语言中采用的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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