第一章:c语言概述.ppt
C语言程序设计,主讲:庞晓琼,Email:,课程的性质、目的与任务C语言程序设计是网络工程专业必修的一门专业基础课。通过本课程的学习,掌握C语言程序设计,理解程序设计方法,学会用C语言设计基于DOS的程序,为其后续课程和专业技术工作打下基础。,与其它课程的联系必须具有计算机文化基础理论;有无计算机语言基础者均可,课程目标:1.熟记C语言的基本概念2.熟悉Tubro C的上机操作环境3.会读、会编、会调试C程序,教材、参考书与课时安排,教材:C 语言程序设计软件工程专业组参考:C 程序设计(第三版)谭浩强,清华大学出版社课时安排 总学时:48 课内实验:16,成绩评定,成绩评定方法平时成绩,1、出勤率2、课堂(实验)纪律3、按时交作业(实验报告),平时成绩20期末成绩80总成绩100,课程要求,课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间,回忆:,C语言和自然语言的比较,学习要点:,熟记C语言的语法、句法,学会算法分析与算法设计,本课重点:,第四章第九章,本课难点:,第八章、第九章,第一章 C语言概述,1.1 C语言发展历史程序设计语言的发展,CPU指令系统,由0、1序列构成的指令码组成,用助记符号描述的指令系统如 ADD A,B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,C语言程序设计 第一章 C语言概述,C语言发展过程(自学)产生背景产生过程时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:K&R合著The C Programming LanguageANSI C:1983年87 ANSI C:1987年1990年国际标准的ANSI C,C语言程序设计 第一章 C语言概述,1.2 C语言特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好,C语言程序设计 第一章 C语言概述,下一节,提供结构化的控制语句,程序以函数为模块,编译后生成的目标代码长度短、运行速度快,效率很高,32个关键字:(由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while,C语言程序设计 第一章 C语言概述,9种控制语句:if()elsefor()while()dowhile()continuebreakswitchgotoreturn,C语言程序设计 第一章 C语言概述,例 C语言与Pascal语言比较C语言Pascal语言 含义 BEGIN.END复合语句if(e)s;IF(e)THEN s条件语句int i;VAR i:INTEGER 定义i为整型变量 int a10;VAR a:ARRAY1.10 OF INTEGER定义整型数组aint f();FUNCTION f():INTEGER定义f为返值整型的函数int*p;VAR p:INTEGER 定义p为指向整型变量指针i+=2;i=i+2 赋值i+2ii+,+i;i=i+1 i自增值结论:C比 Pascal简练,源程序短。,C语言程序设计 第一章 C语言概述,34种运算符:算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!&|位运算符:|&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.-下标运算符:其它:()-,C语言程序设计 第一章 C语言概述,C语言程序设计 第一章 C语言概述,1.3 简单的C程序介绍例1.1 第一个程序 Hello,World!,/*example1.1 1-1.c*/#include void main()printf(“Hello,World!n”);,C语言程序设计 第一章 C语言概述,输出:Hello,World!,例1.2 求两数之和,C语言程序设计 第一章 C语言概述,/*example1.2 1-2.c*/#include void main()/*求两数之和*/int a,b,sum;/*声明,定义变量为整型*/a=123;b=456;/*以下3行为C语句*/sum=a+b;printf(sum is%dn,sum);,输出:sum is 579,scanf(d,d,12,5sum is 12,例1.3 求2个数中较大者,C语言程序设计 第一章 C语言概述,/*example1.2 1-3.c*/#include void main()/*主函数*/int max(int x,int y);/对被调用函数max的声明*/int a,b,c;/*定义变量a、b、c*/scanf(d,d,/*将z的值返回,通过max带回到调用函数的位置*/,格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式,C语言程序设计 第一章 C语言概述,main().,main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);,优秀程序员的素质之一:使用TAB缩进 对齐有足够的注释有合适的空行,结构特点函数是组成C程序的基本构件程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,不论main函数的位置,其它函数通过嵌套调用得以执行。函数由两部分构成:函数说明部分和函数体(教材6页)程序语句格式书写自由。用“;”作为语句终止符注释/*/为注释,不能嵌套不产生编译代码,例:/*This is the main/*of example1.1*/*/,编译预处理命令,C语言程序设计 第一章 C语言概述,1.4 C程序的上机步骤运行C程序的步骤,C语言程序设计 第一章 C语言概述,程序代码的录入,生成源程序*.c,语法分析查错,翻译生成目标程序*.obj,与其它目标程序或库链接装配,生成可执行程序*.exe,运行程序,得到结果,C语言程序设计 第一章 C语言概述,例:Turbo C 2.0的使用将Turbo C 2.0编译程序装入磁盘某一目录下,例如:放在C盘根目录下一级Turbo C 2.0子目录下。进入Turbo C 2.0集成环境(1)在DOS环境下 C:turbo2tc,C语言程序设计 第一章 C语言概述,(2)在Windows环境下 找到可执行文件tc.exe,执行该文件。,主菜单:File Edit Run Compile Project Options Debug Break/watch,C语言程序设计 第一章 C语言概述,编辑源文件,新建:选择“File”菜单下 的“New”,C语言程序设计 第一章 C语言概述,打开已有的源程序:选择“File”“Load”,编辑已有源程序。,C语言程序设计 第一章 C语言概述,保存:在编辑完程序后,选择“File”“save”保存源程序,如果该源程序是新输入的,会出现窗口:输入文件路径和文件名。对于已存在的文件也可以另存,选择“File”“wirte to”,C语言程序设计 第一章 C语言概述,对源程序进行编译,选择“Compile”(或“Alt+F9”)对源程序进行编译。,1-3.c源程序,出现0个错误(error),0个警告(warming)。,C语言程序设计 第一章 C语言概述,将目标程序进行链接,选择菜单“Compile”“Link”,如果不出现错误,会得到一个后缀为.exe的可执行文件。,C语言程序设计 第一章 C语言概述,执行程序,选菜单“Run”“Run。系统会执行已编译和连接好的可执行文件。,如果程序需要输入数据(如例1.3),则屏幕会切换到运行窗口,等待用户输入数据,并输出结果,但在人们未来得及看清结果之前,屏幕很快又转回程序编辑窗口,为了能看清结果,可以按Alt+F5组合键,此时屏幕切换到运行窗口,用户可以充分观察和分析输出结果,最后按任意键,屏幕会切换到编辑窗口,如下图,第1行是用户输入的两个数字,第2行是程序输出的结果两数中的大者。,C语言程序设计 第一章 C语言概述,说明:也可以将编译、链接、运行合为一个步骤进行,按“Ctrl+F9”键即可一次完成编译、连接和运行,屏幕上会显示运行结果。,C语言程序设计 第一章 C语言概述,退出Turbo C 2.0环境,选择“File”“Quit”,或按“Alt+X”键,C语言程序设计 第一章 C语言概述,Turbo C 程序开发过程,启动Turbo C输入源程序源程序存盘编译链接运行程序Ctrl+F9若编译有错,改错,再按Ctrl+F9看程序结果Alt+F5若程序结果有错,重复(5)程序结果正确,结束;输入下一个程序,C语言程序设计 第一章 C语言概述,(去掉)说明:也可以将编译和链接合为一个步骤进行,选菜单“Compile”“Make”(或按F9键)即可一次完成编译和连接,屏幕上会显示编译或连接时有无错误和有几个错误。,