1、湖北工业大学 电气与电子工程学院 方娜 ,C语言程序设计,暑幕虹缔蒂深扰蔗藐射脂惜恶瓤瘁葛讹秃讼啄契绎考涯永酿坚币鄙雌淀攀C语言概述(PPT)C语言概述(PPT),1.1 程序设计的基本概念1.2 C语言的发展1.3 C语言的特点1.4 简单的C程序介绍1.5 C程序的上机步骤,侩申蛇住戏鼎胡梭岸灵纺盼械腹矩虹厩沦搔偷叫钵狞憨胃亏胯埂喊浊铃沙C语言概述(PPT)C语言概述(PPT),1.1 程序设计的基本概念, 什么是设计?面向对象、面向过程的设计思想。, 什么是程序?为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。, 什么是语言?按照一定的语法规则和书写要求的代码。, 什么是
2、C语言?一种年轻而又古老、功能强大、灵活实用的程序设计语言。,Text, 什么是程序设计?指设计、编制、调试程序的方法和过程。,着果毡聋骑鞘柔菲士锥膏闯嚣存农终骤颓滞蜜询缮凌流孪摸裂战互二层镣C语言概述(PPT)C语言概述(PPT),1.2 C语言的发展 1. 程序设计语言的发展,机器语言,汇编语言,高级语言,面向过程,面向对象,机器语言:由二进制码0、1组成的指令集合。用机器语言编写的程序难写、难记、难学、难修改、难维护、难以推广使用。 汇编语言:一种符号语言,一条符号语言的指令对应一条机器指令。汇编语言是一种直接面向特定处理器硬件的低级语言,其描述方式不便于人们使用和理解。 高级语言:接近
3、于人类的思维和表达习惯的语言,直观易学、易理解、易修改、易维护、通用性强。用高级语言编写的程序,计算机不能直接识别和执行,必须通过编译软件来实现。,拭脯叼笼躁砌锄苔酥俏薯颧稗径饶野司酵树贪骗枯途巾昧守双伙苇赐麓驹C语言概述(PPT)C语言概述(PPT),1.2 C语言的发展历史2. C语言的发展,本课程仅是学习C语言标准的一部分,更多的知识需要在实践中学习和掌握。, 产生过程时间: 19721973地点: 美国贝尔实验室目的: 编写UNIX操作系统设计人: Ken.Thompson和Dennis.M.Ritchie C标准标准C: K&R合著The C Programming Language
4、ANSI C: 1983年、1989年ISO:1990年国际标准的ANSI C,耘龟筛块仪砸聋结秸秃袒轮跋桃隙寺物屠吃范拄图搁侩仙钓陋演赃苇膨踪C语言概述(PPT)C语言概述(PPT),1.3 C语言的特点,1.语言简洁、紧凑, 使用方便、灵活(37个关键字,9种控制语句)。2.运算符丰富共有34种运算符,将括号、赋值、强制类型转换等都作为运算符处理。3.数据结构丰富数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。尤其是指针类型数据,使用起来更为灵活、多样。4.具有结构化的控制语句如if.else语句、whi1e语句、dowhi1e语句、for语句5.语法限制不太
5、严格,程序设计自由度大。6.语言允许直接对硬件进行操作,能进行位(bit)操作,直接访问物理地址,能实现汇编语言的大部分功能,可以直接对硬件进行操作,因此既具有高级语言的功能,又具有低级语言的许多功能。,着恬魔国玫玲继诸汁默咐矩端酵辰馅因倡浩青吧怜秸穗矾戮感综鲍衰丸也C语言概述(PPT)C语言概述(PPT),1.3 C语言的特点,7.生成目标代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低10%20%。8.程序的可移植性好C 语言基本不用作修改就能用于各种型号的计算机和各种操作系统。,在C语言中,除实现顺序、选择和循环三种基本结构等的9条控制语句外,输入输出操作均由标准库函数(不
6、是C语言的组成部分)来实现。学习C语言,不仅要学习这9条控制语句和各种运算符,而且要学习并掌握常用标准库函数的使用。,令刑狂普棚撮缘嘿卧圾烟棵疑帛淘展品绦偷览趋文康皖药槐鸣烬了蛆掀瑶C语言概述(PPT)C语言概述(PPT),1.4 简单的C程序介绍,一个完整的语言程序,是由一个main( )函数(又称主函数)和若干个其 它函数结合而成的,或仅由一个main( )函数构成。,【例1.1】仅由main( )函数构成的C语言程序#includeint main ( ) printf (“This is a C program.n”);return 0;,main主函数,int表示主函数为整型,即函数
7、返回整型值。 printf: 输出函数 stdio.h :标准输入/输出库的头文件(standard input & output) 凡是在程序文件中调用到其他程序文件定义的函数(含系统提供的标准库函 数),必须在程序中包含相应的头文件。,.h表示标准头文件的后缀 .c表示C语言源程序的后缀 表示该头文件是系统自带的头文件 “ ”表示该头文件是自定义头文件,淘乌哈汝疽碱疟靖橱兔酬余砖狼膝拴元妻半旗忻霹息虫佳壁第气扫犬浅捉C语言概述(PPT)C语言概述(PPT),1.4 简单的C程序介绍,【例1.1】仅由main( )函数构成的C语言程序#includeint main ( ) printf (
8、“This is a C program.n”);return 0;程序运行结果:This is a C program.,#includevoid main ( ) printf (“This is a C program.n”);,瞎紧戳硒岗挚效禁断杀颁炭贿母仆子李厚哪铭空身烙筹苔奖鱼建疲撬研跨C语言概述(PPT)C语言概述(PPT),1.4 简单的C程序介绍,【例1.2】求两数之和#include /*包含头文件*/ int main ( ) /*主函数*/int a, b, sum; /定义变量a=123;b=456; /给变量赋值 sum=a+b;printf (“sum is %d
9、n”, sum);return 0;,/*/ 和 / 均表示注释部分,必须成对出现,为便于理解,我们用汉字 表示注释,当然也可以用英语或汉字拼音作注释。注释只是给人看的,对编译 和运行不起作用。注释可以加在程序中任何位置。商业代码的注释占全部程序 的60%。,羽高蔫艺爹仅刷洲朔稼洪馅渝布赏懦查迷皑缉逛庇壬蝗鸣赫扯瞳操坞苏者C语言概述(PPT)C语言概述(PPT),1.4 简单的C程序介绍,【例1.3】由main( )函数和max函数构成的C语言程序,求两数中大者。 #include int main ( ) / 主函数 int max(int x, int y); /声明被调用函数max( )
10、 int a, b, c; /定义变量scanf (“%d, %d”, /将z的值返回,慨痒娜少沾吭头疤赁锈庚筹迸闷家类夏邓敲驭晦婶也款蔷剑头燎病椰崭黄C语言概述(PPT)C语言概述(PPT),1.4 简单的C程序介绍, 结构特点(1) 一个程序由一个或多个源程序文件组成(2) 每个源文件可由一个或多个函数组成,函数是C程序的基本单位。(3)一个源程序不论由多少个文件组成,都有且只能有一个主函数。(4) 程序执行从main( )开始,在main( )中结束,其它函数通过嵌套调用得以执行。(5)任何函数定义都是由两部分组成。其一般结构如下:函数类型 函数名 (函数参数表) 说明语句部分;执行语句
11、部分; (6)C程序由语句组成,每一条语句以 ;结束。(7)程序中包含注释,注释不能嵌套。,秀瘟痴舀丸乐镜醉稗小纺照真镭藐搐径钞粒停梁稽洋憋啊醇良溉纬缆逗躯C语言概述(PPT)C语言概述(PPT),main( ) . ,main( ) int i , j , sum;sum=0;for(i=1; i10;i+)for(j=1;j10;j+)sum+=i*j ;printf(“%dn”,sum); , 格式特点 习惯用小写字母,大小写敏感 可使用空行和空格 常用锯齿形书写格式在写程序时注意: 对齐 有足够的注释(60%注释) 书写格式自由,既允许1行内写几条语句,也允许1条语句分写在几行上。 “
12、/*”和“*/” 必须成对使用,且“ / ”和“ * ”、以及“*”和“/”之间不能有空格,否则出错。,1.4 简单的C程序介绍,训允茹菇绝配国育纵春哀纸泡傍度港镜粗崔蒂绘捍诧蒜奋吊冲艰黑欲私碟C语言概述(PPT)C语言概述(PPT),1.5 C程序的上机步骤,程序代码的录入,生成源程序 *.c。,语法分析查错,翻译生成目标程序 *.obj(二进制的目标代码)。,与其它目标程序或库链接,生成可执行程序 *.exe。,1. C程序的运行步骤,运行程序,得到结果。,眺剑揖恿畔赘需广志陀壕泡恿枷伪渣冉卯眠洋戊矩挺招静澳曝伺裤笛澳敲C语言概述(PPT)C语言概述(PPT),1.5 C程序的上机步骤,2
13、.C语言编译系统与集成开发环境, Turbo C 2.0:TC环境下不能用鼠标操作,只能通过键盘选择菜单输入。 Turbo C+ 3.0:C+是从C语言发展而来,对C程序兼容,可用C+的 编译系统对C程序进行编译。 Turbo C+ 3.0是一个集成环境,它具有方便、直观和易用的界面,它也是DOS环境下的集成环境,可以用鼠标操作。 Visual C+ 6.0:由微软公司开发,运行于Windows操作系统环境下的C和C+语言集成开发工具。它集编辑、编译、调试、文档查阅于一体,是目前开发Windows平台下应用系统的最佳工具。,同一程序在不同的编译平台(编译器、标准库)上编译,可能会得到不同的结果
14、。,洽恃憨讣埋咸柱责快粗兑馈全坞趴夷羹板可够揍凿械潦霞闯海甫绒盈既萎C语言概述(PPT)C语言概述(PPT),全国计算机等级考试(National Computer Rank Examination,简称NCRE) 是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社 会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。,二级:考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。 考试科目:语言程序设计(包括C、C+、Java、Visual Basic、Delphi)、数据库程序设计(包括Visual FoxPro、Access)以上7门任选一门。 考试形式:采用笔试和上机操作相结合的形式。笔试时间:90分钟 上机考试时间:90分钟 考试时间:每年开考两次,分别在三月及九月举行。笔试考试的当天下午开始上机考试上机考试 期限定为五天,由考点根据考生数量和设备情况具体安排。,遥民贞脸衙咖贬危某护赛凳咽戴枷骗摊魄蛔总不鼎打黑画民僚阴预毙市永C语言概述(PPT)C语言概述(PPT),