资源描述
,*,C,语言程序设计基础,自我介绍,教师姓名 郑小静,电子邮箱:,zhengxj,办公室:知行楼,207,电话:,67391747-607,课程简介,课程名称:,C,语言程序设计基础,总学时,48,32(,讲授,)+16(,上机,),上课地点,知行楼微机教室,(上课当天查看知行楼一层电子大屏),考核方式,课程总评分(满分,100,分),到课率及平时表现,平时作业及上机练习,上机考试,期末卷面,要求,:,所有作业必须独立完成,作业必须经上机调试通过,资源访问,课件下载网址:,172.18.16.216,用户名:学号 密码:,123456,(默认),教材和参考书,C,语言程序设计,王全民,中国铁道出版社,,ISBN,:,978-7-113-19930-2,C,语言程序设计,高等教育出版社,何钦铭、颜晖,,2012,C,语言程序设计实验指导,高等教育出版社,颜晖等,,2012,C,程序设计(第三版),潭浩强等,清华大学出版社,教学要求与学习方法,教学要求,培养计算思维,注重计算机解决问题的方式和方法,掌握编程技术和基本算法,具备初步的程序设计能力,学习方法,自主学习,重视上机实践,四位同学中有一位做了好事,不留名。表扬信来了之后,老师问是谁做了好事。,A,说:不是我,B,说:是,C,C,说:是,D,D,说:他胡说。(,C,胡说,不是,D,。),已知只有三个人说的是真话,一个人说的是假话,如何尽快学会程序设计,计算机系统,硬件系统,软件系统,主机,外围设备,系统软件,应用软件,内存储器,只读存储器,随机存储器,总线与接口,外存储器(硬盘、光盘等),输入设备(键盘、鼠标等),输出设备(显示器、打印机等),操作系统(,DOS,、,Windows,、,UNIX,等),程序设计处理软件(,C,语言等)等),数据库管理软件(,Oracle,、,SQL Server,)等),服务程序,CPU,控制器,通用应用软件,专用应用软件,运算器,程序设计语言,在计算机系统中的位置,程序设计语言发展历史,机器语言,汇编语言,高级语言,面向过程,面向对象,CPU,指令系统,由0、1序列构成的指令码组成,如:,10000000,加,10010000,减,用助记符号描述的指令系统,如,ADD A,B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例,对象是数据和方法的封装,对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,计算,A=15+10,C,语言:,A=15+10,:15,与,10,相加的结果放入,A,中,第,1,章 引 言,1.1,程序与程序设计语言,1.2 C,语言的发展历史和特点,1.3 C,程序的基本结构,1.4 C,程序的运行过程,本章要点,结构化程序设计有哪些基本的控制结构?,C,语言有哪些特点?,C,语言程序的基本框架如何?,形成一个可运行的,C,语言程序需要经过哪些步骤?,1.1.1,程序与指令,指令:计算机的一个最基本的功能,如实现一次加法运算或实现一次大小的判别,程序:一系列计算机指令的有序组合,所有大学理工科必修课,名企,外企,高薪程序员面试必考,绝对重要的基石语言,,Unix,,,Linux,,,Windows,,,JAVA,,,C+,,,C#,均为,C,语言编写,学习数据结构,,C#,,,C+,,,java,的基石,写辅助程序必须掌握的语言,学会,C/C+,,走遍全球都不怕,C,语言是有史以来最为重要的编程语言,1.1.2为什么要学习C语言,C/C+市场份额,为什么要学,C,语言呢?,C/C+,是永不过时的贵族语言,请看世界计算机的权威排行榜,1.1.3,程序设计语言的功能,数据表达,:表达所要处理的数据,流程控制,:表达数据处理的流程,数据表达,数据类型:对某些具有共同特点的数据集合的总称,代表的数据(数据类型的定义域),在这些数据上做些什么(即操作或运算),C,语言提供的数据类型,基本数据类型:程序设计语言事先定义好,供程序员直接使用,如整型、实型(浮点型)、字符型等。,构造类型:由程序员构造,如数组、结构、文件、指针等。,流程控制,任何程序都可以将模块通过3种基本的控制结构进行组合来实现,顺序结构,循环结构,分支结构,流程控制,语句级控制:3种基本的控制结构,顺序,控制结构,:,自然顺序执行,分支,控制结构,(,选择结构):根据不同的条件来选择所要执行的模块,循环,控制结构,:,重复执行某个模块,单位级控制:函数的定义与调用,处理复杂问题时,将程序分为若干个相对独立的子程序(函数),程序设计语言的语法,(1),标识符,:,C,语言的标识符规定,由字母、数字以及下划线组成,,且,第一个字符必须是字母或下划线,。,(2),保留字,(关键字):它们是,C,语言规定的、赋予它们以特定含义、有专门用途的标识符。,(,3,),常量,:常量是有数据类型的,如,123、12.34,(,4,),运算符,。代表对各种数据类型实际数据对象的运算。如,+(加)、-(减)、*(乘)、/(除)、%(求余)、(大于),1.,2,C,语言的发展历史与特点,C,语言发展过程,产生背景,产生过程,时间,:19721973,地点,:,美国贝尔实验室,目的,:UNIX,操作系统,设计人,:Ken.Thompson,和,Dennis.M.Ritchie,C,标准,标准,C:K&R,合著,The C Programming Language,ANSI C:1983,年,87 ANSI C:1987,年,1990,年国际标准的,ANSI C,C,语言的特点,C,语言是一种结构化语言,C,语言语句简洁、紧凑,使用方便、灵活,32个关键字,,,9,种控制语句,,程序书写形式自由。,34,种运算符,,,数据类型丰富,C,语言程序易于移植,将与硬件有关的因素从语言主体中分离出来,通过库函数或其他实用程序实现它们。,目标代码质量高,运行效率高,数据类型检查不严格,表达式出现二义性,不具备数据越界自动检查功能,运算符的优先级与结合性对初学者难于掌握,(,由系统定义,不能重作其它定义,),auto break case char const,continue default do double else,enum extern float for goto,if int long register return,short signed sizeof static struct,switch typedef unsigned union void,volatile while,32,个关键字,if()else,for(),while(),dowhile(),continue,break,switch,goto,return,=!=,逻辑运算符:!,&|,位运算符 :,|&,赋值运算符:,=,及其扩展,条件运算符:,?:,逗号运算符:,指针运算符:*,&,求字节数 :,sizeof,强制类型转换:,(,类型),分量运算符:,.-,下标运算符:,其它 :,()-,34,种运算符,C,数,据,类,型,基本类型,构造类型,指针类型,空类型,void,定义类型,typedef,数值类型,字符类型,char,枚举类型,enum,整 型,浮点型,单精度型,float,双精度型,double,短整型,short,长整型,long,整型,int,数组,结构体,struct,共用体,union,y),max=x;,else,max=y;,return max;,C,程序的基本结构,书写格式的特点,习惯用小写英文字母,一个说明或一个语句占一行,每个语句以分号结束,可一句多行,多语句一行,用,/*/,作注释,除变量名、函数名、关键字外,可在程序的任何地方加入适量的空格和空行,低一层次的语句或说明可比高一层次的语句或说明缩进若干个后书写,实现问题求解的过程,开始,结果,语法,错误,源程序,.c/.cpp,目标程序,.obj,可执行程序,.exe,编辑,编译,连接,运行,连接,错误,运行,错误,C,语言程序的调试、运行步骤,
展开阅读全文