C语言程序设计初步_第1页
C语言程序设计初步_第2页
C语言程序设计初步_第3页
C语言程序设计初步_第4页
C语言程序设计初步_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、语言程序设计中国铁道出版社普通高等教育”十一五”国家级规划教材1第章语言程序设计初步教学目的:掌握程序设计的基本概念掌握程序设计的一般过程熟悉语言编程环境TC2.0和VC6.0的控制台程序开发了解面向过程和面向对象程序设计方法2教学内容: 程序设计的基本概念 程序设计的一般过程 程序设计的两种方法 C语言概述 C语言编程环境3思考1:什么是程序? “计算机程序”就是指为了让计算机完成一项任务,而在计算机中存放的一系列计算机可以识别的指令(Instruction)。打个比方,计算机就像一个优秀的士兵,他无条件服从长官的命令,为了完成一项军事任务,长官所下达的一系列命令就是“程序”。4思考2:腾讯

2、QQ是应用程序么?思考3:腾讯QQ的主要功能是什么?思考4:计算机之间有共同语言么?是什么语言?思考5:计算机能够直接理解人的语言么?“中文”?”机器语言”是腾讯QQ是一个即时通讯工具,可以通过网络传递信息(文字、图片、语音、视频等)。有,机器语言。不能直接理解,因为计算机只能直接识别机器语言。怎么办?52.程序:对于计算机而言实际是一个用计算机语言描述的某一问题的解决步骤。1.程序设计语言:人们和计算机之间进行交流和通讯的工具。 1.1程序设计的基本概念1.1.1 程序与程序设计语言6分4个步骤:分析问题寻找问题的解决方法和步骤用程序语言来描述解决过程最后是让计算机来执行这个过程以完成任务1

3、.1.2 问题求解与程序设计71.2.1 问题的描述1.2.2 问题的分析1.2.3 计算机实现例:“自动应答器” 设计与实现的过程和步骤。 1.2 程序设计的一般过程描述问题的内容是什么。该问题的解决方案和步骤。将分析得到的步骤转化为相应程序设计语言的代码。8编写一个“自动应答器”的程序代码。 问题的描述 当客户走到应答器跟前时,应答器会向客户提示:“请报上您的姓名:”,当客户回答完后,应答器会立刻回答:“XXX客户,您好!”。 问题的分析 根据问题描述中的工作过程,该自动应答器也应该包括以下几个功能:(1)向屏幕输出提示信息的过程 ;(2)等待用户的响应 ;(3)接收用户的输入,并能将用户

4、输入数据连同“您好!”一起显示在用户屏幕。 9 计算机实现 我们需要将以上每一个步骤转化成计算机可以识别的指令序列(即程序) :(1)通过计算机指令向用户屏幕输出“请报上您的姓名:”;(2)通过计算机指令等待并接收用户的键盘输入,并且暂存起来以备后用;(3)通过计算机指令向用户屏幕输出新的数据信息:用户输入的信息加上“您好!”。10 转化后的C程序代码:main( ) char username8; printf(请报上您的姓名:); scanf(%s,username); printf(%s:%s!,username,您好);11 计算机运行结果:请报上您的姓名:SusanSusan:您好!

5、12其过程如下图所示:运行连接编译编辑分析结果C源程序(*.C)目标程序(*.OBJ)结果可执行程序(*.EXE)有错误有错误有错误不正确调试1.2.4 程序运行与调试 在完成问题的求解过程以后,就需要进行上机操作,将设计的程序输入计算机,并经过翻译后,让计算机自动执行,这个过程一般分为四个步骤:编辑、编译与调试、连接及运行。131、编辑将算法思路转化为对应语言代码,得到C语言源文件(*.c)。2、编译完成程序的语法和逻辑错误的检查与修改 ,得到目标文件(*.obj)。3、连接将目标程序与系统文件进行组装(连接),以生成可执行程序 (*.exe)。4、运行让计算机运行编写好的程序 。141.3

6、.1 结构化程序设计 结构化程序设计是指在面向过程程序设计中仅仅使用顺序、选择和循环3种基本控制结构来实现软件功能的程序设计方法。 1.3 程序设计的两种方法 面向过程程序设计是指将解题过程看作数据加工的过程,采用这种方法的程序设计语言叫做面向过程的程序设计语言。15 面向对象技术是当今比较流行的软件设计与开发技术,它主要包括面向对象分析、面向对象设计、面向对象编程、面向对象测试以及面向对象软件维护等内容。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法结构化程序设计所不能解决的代码重用问题。 1.3.2 面向对象程序设计16 面向对象程序设计与面向过程程序设计的最大区别在于: 前者

7、关心的是所要处理的数据,而后者关心的是要实现的功能。 面向对象程序设计提出的关键概念:类、对象。171.4 C语言概述1.4.1 为什么选择C语言1. C语言简介1971年,美国贝尔实验室在B语言基础上编写了C语言。1983年,美国国家标准化协会制定了C语言标准,C语言发展迅速,成为最受欢迎的语言之一。2. C语言特点(1) 最接近低级语言的高级语言。(2) 结构化的程序设计语言。(3) 具有强大的功能且适合多种领域的程序开发。(4) 适用范围广。183. C语言编译器 Turbo C是美国Borland公司的产品,1987年,Borland公司首次推出了Turbo C1.0。 Visual

8、C+6.0(简称VC6.0)是Microsoft公司于1998年推出的新一代Windows平台应用程序开发环境,其主要的编程语言是C+,但它全面兼容C语言。191、英文字母:大小写各26个,共计52个2、阿拉伯数:09共10个数字3、其他特殊符号: 下划线:_ 算术运算符:+ - * / % + - 关系运算符: = 1.4.2 C语言字符集20C语言规定: 程序设计中有一个专门名词叫“标识符”,用来标识一个函数、类型及变量的符号。 标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例如:合法标识符:_22A,lea_1,avg3,day,BCde43xyw8不合法标

9、识符:M.J.YORK,$_238,#xy,a*b,8Tea注意: 在C语言中,大小写字母不等效。因此,a和A,I和i,Sum和sum,分别是两个不同的标识符。 标识符长度不要超过32个字符 标识符最好能见名知意,不宜混淆,如l与i、o与01.4.3 C语言标识符与关键字21关键字就是具有特定含义的标识符,用户不能用来作自定义标识符。由ANSI标准推荐的关键字有32个,常用的有:与数据类型有关的: char int float double signed unsigned short long void struct union typedef enum sizeof与存储类别有关的: aut

10、o extern register static与程序控制结构有关的:do while for if else switch case default goto continue break return22 1.4.4 语言程序基本结构程序由若干函数组成,可分为一般函数与主函数程序由一个或多个函数组成且必须有且只能有一个主函数main( )函数间相互独立,在一个函数中可调用另一个函数但不可以定义另一个函数程序执行从main函数开始,在main中结束,其它函数通过嵌套调用得以执行函数定义包含首部和函数体,函数体中数据说明部分在执行语句部分前面程序语句C程序由语句组成用“;”作为一条执行语句终止

11、符注释/* */为注释,不能嵌套注释内容不产生编译代码编译预处理命令23例1.1 第一个程序 Hello,World!/* example1.1 The first C Program*/#include main() printf(“Hello,World!”);注释编译预处理函数语句输出:Hello,World!24习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式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缩进 对齐有足够的注释有合适的空行格式特点251.5.1 Turbo C 2.0 编程环境1.5.2 Visual C+ 6.0 编程环境1.5 语言编程环境2627Alt+菜单首字母 激活相应的菜单F10激活菜单栏,之后用菜单首字母激活相应的菜单Alt+F5切换到输出屏幕Alt+F9 编译源程序F9编译并连接源程序Ctrl+F9编译、连接并运行源程序Alt+Enter在全屏与窗口模式间切换F6在编辑窗口和信息窗口间切换F5使当前编辑或信息窗口独享TC屏幕2829本章小结本章介绍的关键内容: 程序设

温馨提示

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

评论

0/150

提交评论