(精品)C语言程序设计(第1章).ppt
《(精品)C语言程序设计(第1章).ppt》由会员分享,可在线阅读,更多相关《(精品)C语言程序设计(第1章).ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级语言高级语言程序设计程序设计莆田学院现代教育技术中心莆田学院现代教育技术中心2004年年2月月 制作制作High-level Language Programming 课程安排第一章第一章 CC语言概述语言概述 (教材第教材第1 1章章)第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 (教材第教材第3 3、4 4章章)第三章第三章 算法基础与程序控制结构算法基础与程序控制结构 (教材第教材第2 2、5 5、6 6章)章)第四章第四章 模块化程序设计(函数)模块化程序设计(函数)(教材第教材第8 8、9 9章章)期中考试期中考试第五章第五章 数组数组 (教材第教材第7 7章章
2、)第六章第六章 指针指针 (教材第教材第1010章章)第七章第七章 结构体与共用体结构体与共用体 (教材第教材第1111章章)第八章第八章 位运算位运算 (教材第教材第1212章章)第九章第九章 文件文件 (教材第教材第1313章章)期末考试期末考试课程设计课程设计(穿插在课程中进行穿插在课程中进行)莆田学院现代教育技术中心 2004年2月第一章第一章 C C语言概述语言概述高级语言程序设计一、C语言及其学习特点1为什么从C语言开始n n开发能力最强,应用最广泛开发能力最强,应用最广泛 操作系统开发、应用程序开发、单片机程序开发、网络程操作系统开发、应用程序开发、单片机程序开发、网络程序设计序
3、设计n n专业水平的试金石专业水平的试金石 各种专业考试首选程序设计语言:各种专业考试首选程序设计语言:研究生入学考试、程序研究生入学考试、程序员考试、等级考试员考试、等级考试n n后续主干课程的重要基础后续主干课程的重要基础 数据结构、数据库程序设计、数据结构、数据库程序设计、JavaJava程序设计、可视化程程序设计、可视化程序设计序设计、网络编程网络编程 莆田学院现代教育技术中心 2004年2月如何学习C语言编程?n编程似写作 先学“字词句”和“语法”,目标是“写作”。学习数据类型、控制结构、语法规则等学语基 掌握程序分析、算法与编程写文章n仅仅读书是不够的 程序是编出来的,程序是调出来
4、 在编程实践中消化知识。n没有天生的程序员 初学者:有点难。没有学不会的,只有学不精的除非自己放弃。出于蓝胜于蓝:超过你的老师完全可能。n循次渐近很重要 阅读/分析程序摹仿编程掌握常见程序模块简单程序复杂编程n仅是起点,而非终点 从此编程与你相伴而行真正的程序员从此起步。莆田学院现代教育技术中心 2004年2月n n听课要求:听课要求:切实掌握各章主要内容(预习切实掌握各章主要内容(预习/听课听课/消化消化/归纳)归纳)在预习基础上,听课为主,笔记为辅,课后弄懂课在预习基础上,听课为主,笔记为辅,课后弄懂课件和教材中的程序(会分析,会流利写出)件和教材中的程序(会分析,会流利写出)n n考核方
5、式:考核方式:作业(书面作业(书面/上机)、期中考、期未考、课程设计上机)、期中考、期未考、课程设计 n n讲义下载讲义下载:ftp ftp:/172.16.1.82/:/172.16.1.82/课件课件/C C语言课件语言课件n n软件下载:软件下载:ftpftp:/172.16.1.82/:/172.16.1.82/实用软件实用软件 文件名文件名 turboc20.zipturboc20.zipn n教师联系:教师联系:陈绵献陈绵献 QQ:43286144 QQ:43286144 莆田学院现代教育技术中心 2004年2月二、C语言编程步骤从商业化的角度看,从商业化的角度看,CC编程步骤如下
6、:编程步骤如下:编写程序编写程序 (写在纸上或输入到电脑上的源程序写在纸上或输入到电脑上的源程序)调试程序调试程序 (修正错误,实现功能修正错误,实现功能)出售程序出售程序 (生成的可执行文件生成的可执行文件)常用开发工具:面向过程面向过程 常用常用Turbo CTurbo C(PCPC机版,简称机版,简称TCTC)面向对象面向对象 常用常用C+C+/Visual C+Visual C+(可视化,简称(可视化,简称VCVC)最新:为为WindowsWindows和和WebWeb应用程序提供动态开发环境的应用程序提供动态开发环境的Visual C+.NET(C#)Visual C+.NET(C#
7、)莆田学院现代教育技术中心 2004年2月C语言程序加工流程CC语言是一种通过编译程序处理的高级程序设计语言。语言是一种通过编译程序处理的高级程序设计语言。所以其上机的处理流程可用以下示意图表示:所以其上机的处理流程可用以下示意图表示:例一:最简单的例一:最简单的 hello.chello.c程序程序 用记事本编写用记事本编写/用用TCTC直接编写直接编写 源程序(.c)目标程序(.obj)可执行程序(.exe)(你编写的你编写的)编译 (中间产品中间产品)连接 (你出售的你出售的)compile link莆田学院现代教育技术中心 2004年2月具体上机步骤如下:n启动机器,稍候后出现:log
8、in (入网注册命令)Enter your login name:jj03101 (输入用户名)password:*(输入用户密码)(显示网络有关信息)C tc (调用Turbo C软件)此时便出现Turbo C初始屏幕(第8页图1.2所示)。用户名:计教031班5号 jj03105 (初始密码:jj031)计应032班11号 jy03211 (初始密码:jy032)密码修改:setpass输入原密码输入新密码再输入新密码莆田学院现代教育技术中心 2004年2月在你的机上如何安装TC?n n软件下载与解压软件下载与解压 ftp:/172.16.96.10/ftp:/172.16.96.10/实
9、用软件实用软件 turboc20.zipturboc20.zip ftp:/202.101.111.195 ftp:/202.101.111.195/实用软件实用软件 (校外校外)n n目录目录(directory)(directory)设置设置 Include directories (Include directories (头文件所在目录头文件所在目录)Library directories (Library directories (库文件所在目录库文件所在目录)Output directories (Output directories (输出文件所在目录输出文件所在目录)Turbo
10、 C directories(TC Turbo C directories(TC文件所在目录文件所在目录)还有一个好东东:还有一个好东东:C C语言学习系统语言学习系统莆田学院现代教育技术中心 2004年2月/*给定半径,求圆的面积*/#define PI 3.14159 /*编译预处理宏替换*/#include /*编译预处理文件包含*/#include /*编译预处理文件包含*/main()/*主函数*/float r,s;/*定义变量r、s类型为单精度实型*/r=1.0;/*变量r赋初值*/s=PI*pow(r,2);/*计算圆面积s*/printf(半径R=%f 时,面积S=%f n,
11、r,s);/*输出结果*/三、C程序的基本结构例例一一 求圆面积程序求圆面积程序 area.carea.c莆田学院现代教育技术中心 2004年2月/*给定半径,求圆的面积*/#define PI 3.14159 /*编译预处理宏替换*/#include /*编译预处理文件包含*/#include /*编译预处理文件包含*/main()/*主函数*/float r,s;/*定义变量r、s类型为单精度实型*/r=1.0;/*变量r赋初值*/s=PI*pow(r,2);/*计算圆面积s*/printf(半径半径R=%f 时,面积时,面积S=%f n,r,s);/*输出结果*/例一(求圆面积程序 ar
12、ea.c)分析注释部份 P5这部分内容不会被编译,也不被执行 编译预处理程序编译、执行前系统自动进行的特殊处理特点:以#开头 结束处无分号莆田学院现代教育技术中心 2004年2月关于编译预处理(宏定义)P39和P187#define PI 3.14159#define 宏定义命令 PI 符号常量(宏名,最好用大写,以区别一般变量)3.14159 宏体(可以是一个表达式,如3+4)n作用:用简单符号代表宏体部份内容(编译时会先自动替换)n意义:直观/多次使用/便于修改n注意:#define 可出现在程序的任一位置(作用范围:由此行到程序末尾)n宏定义不是C语句,不必在行未加分号,否则会连分号一起
13、置换。莆田学院现代教育技术中心 2004年2月关于编译预处理(文件包含)P194#include#include stdio.h“头文件”(标准前导文件)n nCC语言是一种语言是一种“装配式装配式”语言,许多常规的工作如输入、输语言,许多常规的工作如输入、输出、数学函数等,往往事先由人做成各种出、数学函数等,往往事先由人做成各种“程序模块程序模块”(库库函数函数),存放在各种所谓,存放在各种所谓“头文件头文件”(.h.h)中。使中。使用时只需用时只需进行以下处理进行以下处理#include include“头文件名头文件名”或或#includeinclude 在程序的执行部分调用该库函数:在
14、程序的执行部分调用该库函数:函数名(参数)函数名(参数)n n文件包含的作用,就是根据需要把相应的某个文件包含的作用,就是根据需要把相应的某个“头文件头文件”的内容在编译时先整体嵌入所编的程序中。的内容在编译时先整体嵌入所编的程序中。n n用户也可以将自己设计的程序模块等做成用户也可以将自己设计的程序模块等做成“头文件头文件”,供,供其他程序其他程序“包含包含”。莆田学院现代教育技术中心 2004年2月文件包含示意图#include#include 源程序area.c(用户编写)头文件stdio.h(系统提供)头文件math.h(系统提供)area.exe(可执行程序可执行程序)stdio.h
15、math.h编译编译/连接连接 例一中,area.c文件本身只有12行,stdio.h有187行,math.h有107行,实际上stdio.h本身还包括 一个24行的头文件stdarg.h。“文件包含”是在编译后连接时“包含”进可执行程序的。比较:area.c 1kb;area.obj 1kb;area.exe 26kbstdarg.hstdio.hstdarg.hmath.h莆田学院现代教育技术中心 2004年2月使用“文件包含”功能的优点n n提高程序设计效率和程序可靠性提高程序设计效率和程序可靠性n n减少程序员重复劳动量减少程序员重复劳动量 Turbo CTurbo C提供了三百多个标
16、准库函数,存放在若干个提供了三百多个标准库函数,存放在若干个头文件中(常用库函数见头文件中(常用库函数见P381-387P381-387)本章中:本章中:stdio.h stdio.h 标准输入标准输入/输出函数输出函数 math.h math.h 数学函数数学函数 stdlib.hstdlib.h 常用函数常用函数uu一个优秀的程序员不应是事无巨细都要从头做起的一个优秀的程序员不应是事无巨细都要从头做起的“工匠工匠”,而应是一个,而应是一个“策划师策划师”+“组装师组装师”。uu所以所以 ,逐步熟悉并掌握常用函数等现有功能模块,是学习,逐步熟悉并掌握常用函数等现有功能模块,是学习CC程序设计
17、的一个重要内容。程序设计的一个重要内容。莆田学院现代教育技术中心 2004年2月/*给定半径,求圆的面积*/#define PI 3.14159 /*编译预处理宏定义*/#include /*编译预处理文件包含*/#include /*编译预处理文件包含*/main()/*主函数*/float r,s;/*定义变量r、s类型为单精度实型*/r=1.0;/*变量r赋初值*/s=PI*pow(r,2);/*计算圆面积s*/printf(半径半径R=%f 时,面积时,面积S=%f n,r,s);/*输出结果*/例一(求圆面积程序 area.c)分析(续,主函数)主函数的基本形式主函数的基本形式mai
18、n()(函数体)主函数主函数莆田学院现代教育技术中心 2004年2月 关于主函数 main()main()n nCC语言是一种函数式语言,它的一个函数实际上就是一个语言是一种函数式语言,它的一个函数实际上就是一个功能模块功能模块CC程序的基本组成是函数。程序的基本组成是函数。n n一个一个CC程序是由一个固定名称为程序是由一个固定名称为mainmain的主函数和若干个其的主函数和若干个其他函数(可没有)组成。他函数(可没有)组成。n n一个一个CC程序必须有一个、也只能有一个主函数。程序必须有一个、也只能有一个主函数。n n主函数在程序中的位置可以任意,但程序执行时总是从主主函数在程序中的位置
19、可以任意,但程序执行时总是从主函数开始,在主函数内结束。函数开始,在主函数内结束。n n主函数可以调用其他各种函数(包括用户自己编写的),主函数可以调用其他各种函数(包括用户自己编写的),但其他函数不能调用主函数。但其他函数不能调用主函数。莆田学院现代教育技术中心 2004年2月主函数的一般形式:main()main()说明部分程序段(定义数据类型)说明部分程序段(定义数据类型)执行部分程序段(给出操作指令)执行部分程序段(给出操作指令)函数体函数体 说明部分(简单程序可能没有此部分,如P4例1.1):float r,s;/*定义变量r、s类型为单精度实型*/int a,b;/*定义变量a、b
20、类型为整型*/执行部份:输入、赋值、计算、控制、输出等:r=1.0;/*变量r赋初值*/s=PI*pow(r,2);/*计算圆面积s*/printf(半径半径R=%f 时,面积时,面积S=%f n,r,s);/*输出结果*/莆田学院现代教育技术中心 2004年2月其他函数n n标准库函数标准库函数只能调用只能调用 。使用方法:。使用方法:先先“包含包含”,即将该函数所在头文件包含在程序中。,即将该函数所在头文件包含在程序中。后调用。调用方式:函数名(参数)后调用。调用方式:函数名(参数)例:例:#include#include main()s=PI*pow(r,2);printf(“半径R=%
21、f 时,面积S=%fn”,r,s);说明:pow(x,y)求xy (math.h中的标准数学函数)P382 printf();(stdio.h中的标准输出函数)P386莆田学院现代教育技术中心 2004年2月其他函数n n自编(定义)函数:自编(定义)函数:(详见教材第(详见教材第8 8章)章)先定义(规定函数类型、函数名和函数功能)先定义(规定函数类型、函数名和函数功能)后调用(使用所定义的函数实现其功能)后调用(使用所定义的函数实现其功能)定义函数:函数类型 函数名(形式参数)函数体 调用函数:函数名(参数)【示例示例】求三个数的平均值求三个数的平均值莆田学院现代教育技术中心 2004年2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 语言程序设计
限制150内