第1讲 C语言程序设计概论汇总

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
特别是对于执行速度比较快的工作场合(操作系统、 实时监控系统的监控程序)以前主要使用汇编语言 进行编写。
C语言:兼有汇编语言和高级语言的优点,既适合 于开发系统软件,也适合于编写应用程序。
用途广泛:事务处理、科学计算、工业控制、数据 库技术。例如Windows、UNIX、FoxPro等系统软 件和应用软件都由C语言编写。
运行:源文件经过编译链接后生成可执行文 件(.exe),运行该文件即可获得正确的结果。
C语言开发平台:C程序是一种结构复杂的程 序,语法规则严格,应该在相应的语言开发平 台上进行编译和链接。
例如Turbo C就是微机上广泛使用的编译程序。 使用该平台提供的用户界面可以方便地实现程
序的编译和链接。此外,也可以使用Visual C++等平台来调试C程序。
但是使用汇编语言编程繁琐、调试困难、可读性差、无通用 性、不可移植
当一种新的CPU出现后,编程者必须花大力气重新学习该 CPU的指令系统,从而成为影响产品更新换代的“瓶颈”。
高级语言:编程简便、调试方便、可读性好、可移 植性好。
但是大多数高级语言都是面向问题的语言,只适合 于编写应用程序,不适合于开发软件系统,因其缺 乏访问硬件的机制。
程序设计是一件有意义、有趣味的工作。
程序设计的作用
高新技术在现代生产和生活中发挥着越来越重要的作用 设备的物理结构 硬件:稳定、可靠,但是灵活性差 软件:灵活。能减小系统的体积并降低系统的成本,是人工
智能的基础。 现代产品设计的一般原则: 硬件+软件 增加软件在产品中的比例 产品的软件改造 接口的概念 实现方法
其他高级程序语言介绍
C++:C语言的超集:保留了C的基本组成 部分并与C完全兼容。因此,使用C++既可 以作传统的结构化程序设计,也可以进行面 向对象的程序设计。
面向对象语言的3要素: 类:创建对象的模板 对象:由类创建的一个确定实例 继承:一种扩充类的机制
C语言的应用
广泛应用于各种程序开发环境 加强实践环节 编写游戏-俄罗斯方块游戏 编写游戏-五子棋 文件加密和揭密 小的电脑应用程序-电脑时钟 处理图形程序
本程序的说明如下:
main()表示主函数,大括号“{}”括起来的部 分称为函数体。每个程序中都必须有且仅 有一个main()函数。
语句是组成程序的最小结构单元。主函数 的函数体中只包括一个输出语句:printf()是 C语言的输出函数;双引号内的内容按原样 输出;“ \n”是换行符,即在输出“I love you,China!”后光标换到下一行。
学习时必须注意。
C源程序的结构特点
为了说明C语言源程序结构的特点,先看以 下几个程序。
这几个程序由简到难,表现了C语言源程序 在组成结构上的特点。
虽然有关内容还未介绍,但可从这些例子中 了解到组成一个C源程序的基本部分和书写 格式。
在屏幕上显示I love you,China!。
#include<stdio.h> void main() { printf("I love you,China!"); }
通常称之为ansi计算机语言经历了较长的发展阶段各类语言的出现为计算机技术的发展提供了强大的动力但是当今时代对社会生活影响最大的还是各类高级语言其中c语言便是典型代表
第1讲 C语言程序设计概论
教师简介
谭雪松,西华大学本科毕业、华中科技大学硕士毕 业,讲师。
主要致力于CAD技术、虚拟现实技术、机器人设计 及控制技术以及计算机程序设计等方面的学习,在 上述几个领域具有一定的学习经验和心得体会。
每个语句最后必须有一个分号。
比较两个变量值的大小。
#include<stdio.h>
void main()
{
int a,b,c; a=20;b=15;
/*定义变量a,b,c为整型变量*/ /*给变量a,b赋初值*/
c=a>b?a:b; /*比较变量a,b的大小,然后将较大的数赋给 变量c*/
printf("%d\n",c);
C语言版本
C语言经历了较长的发展阶段后,存在着多个不同 的版本。
目前最流行的C语言有以下几种: Microsoft C 或称 MS C Borland Turbo C 或称 Turbo C AT&T C 这些C语言版本不仅实现了ANSI C标准,而且在此
基础上各自作了一些扩充,使之更加方便、完美。 但是不同的版本在设计细节上具有一定的差异,在
程序第3行定义了a、b和c这3个变量,并指定它 们为整型(int)变量;程序第4行是两个赋值语句, 为变量a和b设定初始值分别为20和15;程序第5 行将变量a与b中较大的数赋给变量c。
使用函数对两数据进行加减运算
#include<stdio.h>
void main()
{
int add(int x,int y);
}
int mul(int x,int y) {
int w; w=x*y; return(w); }
/*定义mul函数*/ /*定义mul函数中用到的变量w为整型*/
/*返回w的值*/
这个程序的目的是显示两个整数a、b的和与积, 说明如下。
函数是构成C程序的基本单位。本程序包含3个函 数:主函数main()、函数add()和mul()。函数add() 的作用是求a、b之和,函数mul()的作用是求两个 数的乘积。
源程序中可以有预处理命令(include 命令仅为其中 的一种),预处理命令通常应放在源文件或源程序的 最前面。
每个源文件可由一个或多个函数组成。 C程序由一 个或多个成为“函数”的程序模块组成。程序结构 越复杂,包含的函数就越多。C程序是一系列函数 的集合体。
使用左、右大括号来分别标示函数的开始和结束, 二者所包围的程序部分称为函数体。
函数是C程序中特殊的组成单元,具有特别的结构: 函数名后有一对圆括号,其内书写函数的参数。即 使没有参数,圆括号也不能省略,以此来区分函数 和变量。
每个语句后面使用“/*”和“*/”括起来的部分是 注释,在编译时会被系统忽略,主要用来说明程序 设计者的编程意图,以帮助阅读者快速掌握程序的 内容。注释可以放在程序区域内的任意位置,并可 以占据多行.
书写程序时应遵循的规则
从书写清晰,便于阅读,理解,维护的角度出发, 在书写程序时应遵循以下规则:
一个说明或一个语句占一行。 用{} 括起来的部分,通常表示了程序的某一层次结
构。{}一般与该结构语句的第一个字母对齐,并单 独占一行。 低一层次的语句或说明可比高一层次的语句或说明 缩进若干格后书写。以便看起来更加清晰,增加程 序的可读性。 在编程时应力求遵循这些规则,以养成良好的编程 风格。
C语言的特点
C语言是一种结构化语言。它层次清晰,便于按模 块化方式组织程序,易于调试和维护。
C语言的表现能力和处理能力极强。它不仅具有丰 富的运算符和数据类型,便于实现各类复杂的数据 结构。它还可以直接访问内存的物理地址,进行位 (bit)一级的操作。
由于C语言实现了对硬件的编程操作,因此C语言 集高级语言和低级语言的功能于一体。既可用于系 统软件的开发,也适合于应用软件的开发。
int mul(int x,int y); /*对被调用函数的声明*/
int a,b,sum,count;
/*声明部分,定义变量*/
a=20;b=35;
/*为a,b赋初值*/
sum=add(a,b); /*调用函数add,将得到的值赋给sum*/
count=mul(a,b); /*调用函数mul,将得到的值赋给count*/
程序设计语言的发展
计算机语言经历了较长的发展阶段,各类语言的出现为计算 机技术的发展提供了强大的动力,但是,当今时代,对社会 生活影响最大的还是各类高级语言,其中,C语言便是典型 代表。
汇编语言:在C语言出现之前,操作系统以及各 种语言处 理系统等系统软件都由汇编语言编写
汇编语言可以方便、直观地对硬件实现控制和操作,程序执 行速度快。
在C程序中,一个函数可以使用函数调用的方法 访问另一个函数。程序中的第6行和第7行为main() 函数对add()函数和mul()函数的调用。在调用函数 时将实际参数a和b的值分别传送给函数add()和 mul()中的形式参数“x”和“y”,然后执行函数相 应的运算,并将结果通过return语句返回给主函数。
给我,或发邮件至:cedar@
授课的风格
注重对问题本质的讲述 对内容的主次区分对待,主要的内容力求深
入讲解,简单的内容靠同学们自学完成。 加强编程能力的培养 实时引入前沿知识
几点希望
上课保持安静 积极思考,认真理解知识的主旨 勇于提问 同学之间加强交流 加强实践环节 动手编写一些有意义的小程序
此外,C语言还具有效率高,可移植性强等特点。 因此广泛地移植到了各类各型计算机上,从而形成 了多种版本的C语言。
模块化设计原理
每个设计任务由多个模块组成。 每个模块具特定的目的和功能。 模块化设计原理便于实现软件工程化。
工资计算
信息输入
工资总额计算 打印工资单
应发工资
ห้องสมุดไป่ตู้扣款总数
基本工资
奖金
水电费等
/*输出比较结果*/
}
程序运行结果为:
20
本程序的作用是比较整数a和b的大小,说明如下。
程序中“/*……*/”包围的部分为注释。注释部分 便于阅读程序的人理解程序员的设计意图,并不 影响程序的编译和运行。注释可以放在程序中的 任何位置。
C语言中使用变量作为数据组织的基本形式,变 量的基本操作包括变量的定义、变量的赋值以及 变量的运算等。
C语言的运行
程序员编写完成一个C程序后(源程序), 必须对程序进行编译和链接,然后才能运行 该程序以获得正确的运算结果。
编译:在C程序的编译过程中,可以查出程 序中的语法错误。编译器将程序转换为机器 代码后即可生成目标程序(.obj)。
链接:由于C程序是模块化设计程序,一个C 程序可能由多个程序设计者分工合作编写。 最后需要将库函数以及其他目标程序链接为 一个整体,生成可执行文件(.exe)。
总结:C语言源程序的结构特点
一个C语言源程序可以由一个或多个源文件组成。
一个源程序不论由多少个文件组成,都有一个且只 能有一个main函数,即主函数,主函数在程序中具 有特殊的地位。主函数是程序执行的起点。
C程序的基本组成元素是语句,任何一个表达式加 上一个分号就是一个语句。注意每个语句后面的分 号不可少!只有分号而没有表达式的语句为空语句。 每一个说明,每一个语句都必须以分号结尾。但预 处理命令,函数头和花括号“}”之后不能加分号。
迄今为止,出版个人著作8本,参与多项大型设计 任务,具有丰富的大型软件使用经验。
对学习程序设计的体会--程序是一门技术语言: 强化实践环节。
课前说明
学习态度端正、积极 师生相互理解和配合,共同学习和进步 按时上课,缺课请假 上课时不讲话、不自由走动 重视实验环节:38(讲课)+18(实验) 如有学习上的问题,请写在纸条上,课后交
C语言的产生
C语言是在 70 年代初问世的。 一九七八年由美国电话电报公司(AT&T)贝尔实验
室正式发表了C语言。 同时由B.W.Kernighan和D.M.Ritchit合著了著名的
“THE C PROGRAMMING LANGUAGE”一书。 通常简称为《K&R》,也有人称之为《K&R》标 准。 但是,在《K&R》中并没有定义一个完整的标准C 语言,后来由美国国家标准学会在此基础上制定 了一个C 语言标准,于一九八三年发表。通常称 之为ANSI C。
printf("sum=%d,count=%d\n",\
sum,count);
/*输出sum,count的值*/
}
int add(int x,int y) /*定义add函数,函数值为整型,形式参 数x和y为整型*/
{
int z;
/*add函数中定义本函数用到的变量z为整型*/
z=x+y;
return(z); /*将z的值返回,通过add带回调用处*/
面向对象的编程语言
面向对象方法(Object-Oriented Paradigm,简称为 OOP)是分析问题和解决问题的新方法。
其基本出发点是尽可能地按照人类认识世界的方法 和思维方式来分析和解决问题。客观世界是由许多 具体的事物或事件、抽象的概念等组成的。
因此,我们将任何感兴趣或要加以研究的事、物、 概念都统称为对象。
相关文档
最新文档