谭浩强语言程序设计入门.ppt_第1页
谭浩强语言程序设计入门.ppt_第2页
谭浩强语言程序设计入门.ppt_第3页
谭浩强语言程序设计入门.ppt_第4页
谭浩强语言程序设计入门.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 1 教学安排 总 学 时: 48 hour 理论教学: 40 hour 上机操作: 8 hour Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 2 平时成绩: 50分 平时成绩=考勤+课堂表现+上机+作业 期末考试: 50分 成绩计算 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 3 C语言的功能? 编写系统软件。 编写应用软件。 数据计算。 信息处理。 图形处理。 兴趣是最好的老师! 学好C语言,成 为C高手, 可以让你今后 衣食无忧,能够 无忧无虑地生 活。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 4 程序示例 演示程序1:数值计算(值计算) 演示程序2:图形处理(光芒四射的射线 、随机圆圈、bgidemo.c、涂鸦之作、小游戏 俄罗斯方块) 演示程序3:信息处理(成绩管理系统) Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 5 参 考 书 主要参考书: C程序设计 谭浩强编著 清华大学出版社 C语言大学实用教程 苏小红 电子工业出版社 标准C语言基础教程 Gray J.Bronson 电子工业 出版社 网站:/ C语言帝国 / C语言论坛 / 唯C空间 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 6 第1章 C语言概述 基本内容: 了解C语言结构和特点。 了解C语言编辑、编译、运行等上机操作步骤。 掌握算法的概念及特点,了解算法的描述方法。 重点: C程序的结构、特点、算法的概念。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 7 1.1 C语言的简单历史 C语言的历史:C语言诞生于上个世纪的70年代. 1963年英国剑桥大学推出了CPL(Combined Programming Language)语言. 1967年剑桥又推出 BCPL 语言。(Basic) 1970年美国贝尔实验室的 Thompson(汤姆森)以BCPL为基础, 推出 B(取 BCPL的第一个字母)语言。 1972到1973年贝尔实验室的 Ritchie (里奇) 在B语言的基础 上设计出了C语言(取BCPL的第二个字母)。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 8 C语言的设计者 Dennis M. Ritchie(丹尼斯.里奇) Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 9 里奇接受美国国家技术勋章(右为当时的 美国总统克林顿) Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 10 Ritchie和Thompson用C语言在开发 UNIX操作系统 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 11 C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 2. C程序实例(2) 3. C程序实例(3) 1. C程序实例(1) 1.2 C 程序实例 1.2.1 三个实例: Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 12 C程序实例(1) C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 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. 程序演示程序演示 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 13 例1.1程序演示 单击运行 输入源程序 弹出运行 结果窗口 运行结果 返回例题返回例题 返回本节目录返回本节目录 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 14 Stop here! Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 15 C程序实例(2) C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 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的值*/ c=a+b;/*计算c等于a与b的和值*/ printf(“c=%dn“,c);/*输出变量c的值*/ 运行程序输入: 90 7 程序结果: C=97 返回本节目录返回本节目录 程序演示程序演示 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 16 例1.2程序演示 单击运行 输入源程序 弹出运行 结果窗口 运行结果 输入90和7,并以 回车作分隔符和输 入结束符。 返回例题返回例题 返回本节目录返回本节目录 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 17 C程序实例(3) C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 3.C程序实例3 【例1.3】输入两个整数,通过调用函数计算它们的和,然后输出和值。 程序名为l1_3.cpp。 #include “stdio.h“/*文件包含*/ int sum(int 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的值*/ c=sum(a,b);/*调用sum函数,将得到的值赋给c*/ printf(“c=%dn“,c);/*输出变量c的值*/ 运行程序输入: 90 7 程序结果: C=97 返回本节目录返回本节目录 程序演示程序演示 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 18 例1.3程序演示 单击运行 输入源程序 弹出运行 结果窗口 返回例题返回例题 运行结果 输入90和7,并以 空格作间隔符, 以回车作输入结 束符。 返回本节目录返回本节目录 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 19 1.2.2 C程序的开发过程 C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 返回本节目录返回本节目录 1.编辑:Edit 2.编译: Compile (1)编辑指编辑创建源程序是将编写好的C语言源程序代码录 入到计算机中,形成源程序文件(.c 或 .cpp的文件)。 (2)用Visual C+ 6.0环境提供的全屏幕编辑器。 (3)在VC 6.0环境中的源程序文件,默认的扩展名为.cpp,而 在Turbo C 2.0环境中的源程序文件的扩展名为.c。 (1)编译源程序就是由C系统提供的编译器将源程序文件的源代 码转换成目标代码的过程(. obj 的文件)。 (2)编译过程主要进行词法分析和语法分析,在分析过程中如果 发现错误,将错误信息显示在屏幕上通知用户。经过编译后的 目标文件的扩展名为.obj。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 20 1.2.2 C程序的开发过程 C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 3.连接:Link 4.运行:Run (1)连接过程是将编译过程中生成的目标代码进行连接处理, 生成可执行程序文件的过程。 (2)在连接过程中,时常还要加入一些系统提供的库文件代码 。经过连接后生成的可执行文件的扩展名为.exe。 运行可执行文件的方法很多,可在C系统下执行“运行”命令。 也可以在操作系统下直接执行可执行文件。 可执行的程序文件运行后,将在屏幕上显示程序执行的结果。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 21 Visual C+ 6.0 Turbo C+3.0 WINtc Turbo C 2.0集成开发环境 C语言程序设计 第一章 C语言概述 常用的集成开发环境 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 22 1.2.3 Visual C+ 6.0集成环境 C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 1.启动Visual C+ 6.0环境 2.编辑源程序文件 3.编译和连接 4.执行 利用Visual C+ 6.0集成环境开发C程 序的过程如下: Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 23 1.2.3 Visual C+ 6.0集成环境 C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 1.启动Visual C+ 6.0环境: 方法:单击 “开始”-“程序”-“Microsoft Visual studio 6.0”-“Microsoft Visual C+ 6.0”命令,启动Visual C+,VC6主窗口如下: 菜单栏 项目工作区 标题栏 输出区 工具栏 状态栏 文件编辑区 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 24 1.2.3 Visual C+ 6.0集成环境 C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 2. 编辑源程序文件: (1)建立新工程项目 单击“文件”-“新建”, 弹出 “新建”对话框。 单击“工程”选项卡;单击 “Win32 Console Application” 选项;“工程”文件框中输入项 目名,如“gc1”和“位置”框 输入 或选择新项目所在位置,单击 “确定”按钮。 弹出“Win32 Console Application Step 1of 1”对话框。 单击“An empty project”按钮和 “完 成”按钮。系统显示“新建工程信息” 对 话框。单击“确定”按钮。 单击“工程” 单击“Win32 Console Application” 输入项目名 选择新项目位置 单击“确定” 单击该选项 单击“完成”单击“确定” Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 25 1.2.3 Visual C+ 6.0集成环境 C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 2. 编辑源程序文件 (2)建立新项目中的文件 单击“文件”-“新建” ,弹 出“新建”对话框。 选择“文件”选项卡。单 击 “C+ Source File”选项 ,在 “文件”文件框中输入文件 名, 单击“确定”按钮。系统自 动 返回VC6主窗口。 显示文件编辑区窗口,在文件编辑 区窗口输入源程序文件。 单击“文件” 输入文件名 单击“C+ Source file” 单击“确定” 选择“添加工程” 输入源程序 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 26 1.2.3 Visual C+ 6.0集成环境 C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 3. 编译和连接 方法一:选择主窗口菜 单栏中“组建”菜单中的 编译 方法二:单击主窗口编译 工具栏上的 “Build”按 钮进行编译和连接。 单击“编译” (1)系统对程序文件进行编译和连接,生成以项目名称命名的可执行目标 代码文件.exe。 (2)编译连接过程中,系统如发现程序有语法错误,则在输出区窗口中显 示错误信息,给出错误的性质、出现位置和错误的原因等。如果双击某 条错误,编辑区窗口右侧出现一个箭头,指示再现错误的程序行。用户 据此对源程序进行相应的修改,并重新编译和连接,直到通过为止。 单击“Build” Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 27 1.2.3 Visual C+ 6.0集成环境 C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 4. 执行 方法一:单击“组建”菜单中 “执行”命令。 方法二:单击主窗口编译工 具栏上的 “Build Execute”按钮来执行编 译连接后的程序。 运行成功,屏幕上输出执行 结果,并提示信息: “Press any key to continue”。此时按任 意键系统都将返回VC6主 窗口。 在执行程序过程中出现运行错误。用户要修 改源程序文件并且重新编译、连接和执行 。 单击“编译” 单击“Build Execute” Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 28 C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) 1.3.2 C程序的书写格式 1.3.1 C程序的结构特点 1.3 C程序的基本结构 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 29 1.3.1 C程序的结构特点 C C程序设计程序设计 (Visual C+ 6.0(Visual C+ 6.0环境)环境) C是由函数构成的,任何函数(包括主函数 main()都是由函数首部和函数体两部分组成。 其一般结构如下: 函数类型 函数名(函数参数表)/*首部:函数说明部分*/ 语句说明部分; 语句执行部分; /*函数体部分*/ Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 30 1.3.1 C程序的结构特点 1. C程序是由函数构成的。 2. 函数由函数首部(说明)和函数体组成。 3. C程序总是从main函数开始执行。 4.C程序语句和数据定义必须以分号“;”结束。 5.C语言严格区分大小写。 6.C语言数据输入和输出是由库函数实现的。 7.C语言用/*注释内容*/形式进行程序注释。 一个C源程序可由一个main函数和若干个其他函数组成,其中必须有 一个且只能有一个main函数。 函数说明部分包括函数返回值类型、函数名、形式参数类型、函数的形 式参数(形参)名。函数体即函数说明部分就是下面的用一对大括号括起来 的部分 。 C程序总是从主函数第一条语句开始执行,直到主函数里最后一条语句。 C语言中,分号是程序语句的结束标志,也是C语句必要组成部分。 如变量a和变量A系统认定为两个不同的变量。 C语言本身没有输入输出语句。输入和输入操作是由库函数scanf和 printf等函数来实现的。 在“/*”和“*/”之间的所有字符都为注释符,C系统不 对注释符进行编译 。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Prof

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论