《谭浩强语言程序设计入门.ppt》由会员分享,可在线阅读,更多相关《谭浩强语言程序设计入门.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1教学安排总 学 时:48 hour理论教学:40 hour上机操作:8 hour2平时成绩:50分平时成绩=考勤+课堂表现+上机+作业期末考试:50分成绩计算3C语言的功能?语言的功能?编写系统软件。编写系统软件。编写应用软件。编写应用软件。数据计算。数据计算。信息处理。信息处理。图形处理。图形处理。兴趣是最好的老师!学好学好C C语言,成语言,成为为C C高手,高手,可以让你今后可以让你今后衣食无忧衣食无忧,能够能够无忧无虑地生无忧无虑地生活。活。4程序示例1.演示程序1:数值计算(值计算)2.演示程序2:图形处理(光芒四射的射线、随机圆圈、bgidemo.c、涂鸦之作、小游戏俄罗斯方块)
2、3.演示程序3:信息处理(成绩管理系统)5参参 考考 书书主要参考书主要参考书:C C程序设计程序设计 谭浩强编著谭浩强编著 清华大学出版社清华大学出版社C C语言大学实用教程语言大学实用教程 苏小红苏小红 电子工业出版社电子工业出版社标准标准C C语言基础教程语言基础教程 Gray J.Bronson Gray J.Bronson 电子工业出版社电子工业出版社网站:网站:C C语言帝国语言帝国 C C语言论坛语言论坛 唯唯C C空间空间 6第第1章章 C语言概述语言概述基本内容:基本内容:了解了解C C语言结构和特点。语言结构和特点。了解了解C C语言编辑、编译、运行等上机操作步骤。语言编辑
3、、编译、运行等上机操作步骤。掌握算法的概念及特点,了解算法的描述方法。掌握算法的概念及特点,了解算法的描述方法。重点:重点:C C程序的结构、特点、算法的概念。程序的结构、特点、算法的概念。71.1 C语言的简单历史语言的简单历史1.1.C C语言的历史语言的历史:C C语言诞生于上个世纪的语言诞生于上个世纪的7070年代年代.19631963年英国剑桥大学推出了年英国剑桥大学推出了CPLCPL(Combined Programming Combined Programming Language)Language)语言语言.19671967年剑桥又推出年剑桥又推出 BCPL BCPL 语言。语
4、言。(Basic)(Basic)19701970年美国贝尔实验室的年美国贝尔实验室的 Thompson(Thompson(汤姆森汤姆森)以以BCPLBCPL为基础,为基础,推出推出 B B(取(取 BCPL BCPL的第一个字母)语言。的第一个字母)语言。19721972到到19731973年贝尔实验室的年贝尔实验室的 Ritchie(Ritchie(里奇里奇)在在B B语言的基础语言的基础上设计出了上设计出了C C语言(取语言(取BCPLBCPL的第二个字母)。的第二个字母)。8C语言的设计者语言的设计者Dennis M.Ritchie(丹尼斯(丹尼斯.里奇)里奇)9里奇接受美国国家技术勋章
5、里奇接受美国国家技术勋章(右为当时的右为当时的美国总统克林顿美国总统克林顿)10Ritchie和和Thompson用用C语言在开发语言在开发UNIX操作系统操作系统11 C CC程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)2.C程序实例程序实例(2)3.C程序实例程序实例(3)1.C程序实例程序实例(1)1.2 C 1.2 C 程序实例程序实例1.2.1 1.2.1 三个实例:三个实例:12C C程序实例(程序实例(1 1)C CC程程程程程程序序序序序序设设设设设设计计计计计计 (
6、V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)1.C程序实例1【例1.1】输出一行信息:This is a C program.程序名为l1_1.cpp。#include stdio.h /*文件包含*/void main()/*主函数*/printf(This is a C program.n);/*输出信息*/程序输出结果:This is a C program.13 例例1.11.1 程序演示程序演示单击运行输入源程序弹出运行结果窗口运行结果返回本节目录返回本节目录14Stop here!15C C程序实例(程序实例(2 2)C
7、CC程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)2.C程序实例2【例1.2】输入两个整数,输出它们的和。程序名为l1_2.cpp。#include stdio.h/*文件包含*/void main()/*主函数*/int a,b,c;/*声明定义变量a,b和c*/scanf(%d%d,&a,&b);/*输入变量a和b的值*/c=a+b;/*计算c等于a与b的和值*/printf(c=%dn,c);/*输出变量c的值*/运行程序输入:907 程序结果:C=97返回本节目录返回本节目录1
8、6 例例1.21.2 程序演示程序演示单击运行输入源程序弹出运行结果窗口运行结果输入90和7,并以回车作分隔符和输入结束符。返回本节目录返回本节目录17C C程序实例(程序实例(3 3)C CC程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)3.C程序实例3【例【例1.3】输入两个整数,通过调用函数计算它们的和,然后输出和值。】输入两个整数,通过调用函数计算它们的和,然后输出和值。程序名为程序名为l1_3.cpp。#include stdio.h/*文件包含文件包含*/int sum(i
9、nt x,int y)/*定义定义sum函数函数*/int z;/*声明定义变量声明定义变量z*/z=x+y;/*计算计算z等于等于x与与y的和值的和值*/return(z);/*将将z的值返回,通过的值返回,通过sum带回调用处带回调用处*/void main()/*主函数主函数*/int a,b,c;/*声明定义变量声明定义变量a,b和和c*/scanf(%d%d,&a,&b);/*输入变量输入变量a和和b的值的值*/c=sum(a,b);/*调用调用sum函数,将得到的值赋给函数,将得到的值赋给c*/printf(c=%dn,c);/*输出变量输出变量c的值的值*/运行程序输入:运行程序
10、输入:90 7程序结果:程序结果:C=97返回本节目录返回本节目录18 例例1.31.3 程序演示程序演示单击运行输入源程序弹出运行结果窗口运行结果输入90和7,并以空格作间隔符,以回车作输入结束符。返回本节目录返回本节目录191.2.2 C1.2.2 C程序的开发过程程序的开发过程 C CC程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)返回本节目录返回本节目录1.编辑:Edit2.编译:Compile (1)编辑指编辑创建源程序是将编写好的C语言源程序代码录入到计算机中,形成源程序文
11、件(.c 或.cpp的文件)。(2)用Visual C+6.0环境提供的全屏幕编辑器。(3)在VC 6.0环境中的源程序文件,默认的扩展名为.cpp,而在Turbo C 2.0环境中的源程序文件的扩展名为.c。(1)编译源程序就是由C系统提供的编译器将源程序文件的源代码转换成目标代码的过程(.obj 的文件)。(2)编译过程主要进行词法分析和语法分析,在分析过程中如果发现错误,将错误信息显示在屏幕上通知用户。经过编译后的目标文件的扩展名为.obj。201.2.2 C1.2.2 C程序的开发过程程序的开发过程 C CC程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu
12、 uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)3.连接:Link4.运行:Run (1)连接过程是将编译过程中生成的目标代码进行连接处理,生成可执行程序文件的过程。(2)在连接过程中,时常还要加入一些系统提供的库文件代码。经过连接后生成的可执行文件的扩展名为.exe。运行可执行文件的方法很多,可在C系统下执行“运行”命令。也可以在操作系统下直接执行可执行文件。可执行的程序文件运行后,将在屏幕上显示程序执行的结果。21Visual C+6.0Visual C+6.0Turbo C+3.0Turbo C+3.0WINtcWINtcTurbo C 2.0Turbo C
13、 2.0集成开发环境集成开发环境 C语言程序设计 第一章第一章 C C语言概述语言概述常用的集成开发环境221.2.3 Visual C+6.01.2.3 Visual C+6.0集成环境集成环境 C CC程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)1.启动Visual C+6.0环境2.编辑源程序文件3.编译和连接4.执行 利用Visual C+6.0集成环境开发C程序的过程如下:231.2.3 Visual C+6.01.2.3 Visual C+6.0集成环境集成环境 C CC
14、程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)1.启动Visual C+6.0环境:方法:单击“开始”-“程序”-“Microsoft Visual studio 6.0”-“Microsoft Visual C+6.0”命令,启动Visual C+,VC6主窗口如下:菜单栏菜单栏项目工作区项目工作区标题栏标题栏输出区输出区工具栏工具栏状态栏状态栏文件编辑区文件编辑区241.2.3 Visual C+6.01.2.3 Visual C+6.0集成环境集成环境 C CC程程程程程程序序序
15、序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)2.编辑源程序文件:(1)建立新工程项目单击“文件”-“新建”,弹出“新建”对话框。单击“工程”选项卡;单击“Win32 Console Application”选项;“工程”文件框中输入项目名,如“gc1”和“位置”框输入或选择新项目所在位置,单击“确定”按钮。弹出“Win32 Console Application Step 1of 1”对话框。单击“An empty project”按钮和“完成”按钮。系统显示“新建工程信息”对话框。单击“确定”按钮。
16、单击“工程”单击“Win32 Console Application”输入项目名选择新项目位置单击“确定”单击该选项单击“完成”单击“确定”251.2.3 Visual C+6.01.2.3 Visual C+6.0集成环境集成环境 C CC程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)2.编辑源程序文件(2)建立新项目中的文件单击“文件”-“新建”,弹出“新建”对话框。选择“文件”选项卡。单击“C+Source File”选项,在“文件”文件框中输入文件名,单击“确定”按钮。系统自动
17、返回VC6主窗口。显示文件编辑区窗口,在文件编辑区窗口输入源程序文件。单击“文件”输入文件名单击“C+Source file”单击“确定”选择“添加工程”输入源程序261.2.3 Visual C+6.01.2.3 Visual C+6.0集成环境集成环境 C CC程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)3.编译和连接 方法一:选择主窗口菜单栏中“组建”菜单中的编译 方法二:单击主窗口编译工具栏上的“Build”按钮进行编译和连接。单击“编译”(1)系统对程序文件进行编译和连接,
18、生成以项目名称命名的可执行目标代码文件.exe。(2)编译连接过程中,系统如发现程序有语法错误,则在输出区窗口中显示错误信息,给出错误的性质、出现位置和错误的原因等。如果双击某条错误,编辑区窗口右侧出现一个箭头,指示再现错误的程序行。用户据此对源程序进行相应的修改,并重新编译和连接,直到通过为止。单击“Build”271.2.3 Visual C+6.01.2.3 Visual C+6.0集成环境集成环境 C CC程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)4.执行方法一:单击“组建
19、”菜单中“执行”命令。方法二:单击主窗口编译工具 栏 上 的 “Build Execute”按钮来执行编译连接后的程序。运行成功,屏幕上输出执行结 果,并 提 示 信 息:“Press any key to continue”。此时按任意键系统都将返回VC6主窗口。在执行程序过程中出现运行错误。用户要修改源程序文件并且重新编译、连接和执行。单击“编译”单击“Build Execute”28 C CC程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)1.3.2 C程序的书写格式程序的书写格式
20、 1.3.1 C程序的结构特点程序的结构特点 1.3 C1.3 C程序的基本结构程序的基本结构 291.3.1 C1.3.1 C程序的结构特点程序的结构特点 C CC程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)C是由函数构成的,任何函数(包括主函数main()都是由函数首部和函数体两部分组成。其一般结构如下:函数类型 函数名(函数参数表)/*/*首部:函数说明部分首部:函数说明部分*/*/语句说明部分;语句执行部分;/*/*函数体部分函数体部分*/*/301.3.1 C1.3.1 C
21、程序的结构特点程序的结构特点 1.C程序是由函数构成的。2.函数由函数首部(说明)和函数体组成。3.C程序总是从main函数开始执行。4.C程序语句和数据定义必须以分号“;”结束。5.C语言严格区分大小写。6.C语言数据输入和输出是由库函数实现的。7.C语言用/*注释内容*/形式进行程序注释。一个C源程序可由一个main函数和若干个其他函数组成,其中必须有一个且只能有一个main函数。函数说明部分包括函数返回值类型、函数名、形式参数类型、函数的形式参数(形参)名。函数体即函数说明部分就是下面的用一对大括号括起来的部分。C程序总是从主函数第一条语句开始执行,直到主函数里最后一条语句。C语言中,分
22、号是程序语句的结束标志,也是C语句必要组成部分。如变量a和变量A系统认定为两个不同的变量。C语言本身没有输入输出语句。输入和输入操作是由库函数scanf和printf等函数来实现的。在“/*”和“*/”之间的所有字符都为注释符,C系统不对注释符进行编译。311.3.2 C1.3.2 C程序的书写格式程序的书写格式 C CC程程程程程程序序序序序序设设设设设设计计计计计计 (V VVi iis ssu uua aal ll C CC+6 66.0 00环环环环环环境境境境境境)1.C程序书写格式自由。2.C程序书写采用缩进格式。3.程序中适当使用注释信息。根据语句的从属关系,程序书写时采用缩进格
23、式,使程序语句的层次结构清晰,提高程序的可读性。同一层次语句要左对齐,不同层次的语句要缩进若干个字符,这样程序层次清楚,便于阅读和理解。在书写程序时,适当地加入注释同样可增加程序的可读性。可以是成对的:/*注释内容 */多行注释符也可以是:/单行注释符 对于短语句可以多条语句书写在同一行,也可以将长语句分写在多行。但需要注意,多条语句写在一行上,用“;”作为分隔符,一条语句写在多行上,用“”作为连接符。我们提倡一行一条语句的风格。32C C语言特点语言特点语言简洁、紧凑、灵活语言简洁、紧凑、灵活运算符和数据类型丰富运算符和数据类型丰富程序设计结构化、模块化程序设计结构化、模块化生成目标代码质量高生成目标代码质量高可移植性好可移植性好熟练的程序员都能用c语言编程既有高级语言的特点,又有低级语言的特点编写系统软件(如Foxpro unix Windows)效率高,可移植性比较好中级语言1.4 C语言的特点语言的特点33习题一习题一1.3,1.5,1.61.3,1.5,1.634
限制150内