版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 C程序概述C /C+ 语言程序设计西安科技大学 计算机学院第1章 C程序概述C /C+ 语言程序设计西安科技大学 2022/10/102说明:本课程的配套教材为:C/C+语言程序设计C/C+语言程序上机指导 中国矿业大学出版社 龚尚福等编著本课程的学时安排为: 理论学时32 实践学时162022/10/92说明:本课程的配套教材为:上机安排上机地点:计算中心机房上机内容:随教学进度的基础训练(上机调试每次作业)C编程训练大作业要求:所有作业必须独立完成作业必须经上机调试通过考勤3次缺席,按不及格处理发现上机时间打游戏,按缺席一次处理上机安排2022/10/104教学要求掌握程序设计语言
2、的基本知识常用算法初步的程序设计能力学习方法自主学习重视上机实践C语言程序设计2022/10/94教学要求C语言程序设计如何尽快学会用C语言进行程序设计了解程序设计语言(C语言)模仿、改写、编写通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。如何尽快学会用C语言进行程序设计了解程序设计语言(C语言)Step1:掌握数据类型、控制结构、语法规则。 (识字、造句。授课为主) Step2:掌握程序分析、算法、编程。 (体裁、布局。多看多练) Step3:循序渐进,先模仿,后分析。 Step4:重视上机,有效利用宝贵的上机时间. 切实掌握调试手段。Step1:掌握数据类型、控制结构、语法规
3、则。 Ste2022/10/1071.1 计算机语言及其发展 1. 计算机语言是人与计算机进行交流的工具计算机语言分为:机器语言机器指令(由0 和 1组成),可直接执行 难学、难记依赖机器的类型汇编语言用助记符代替机器指令,用变量代替各类地址。克服记忆的难点其他与机器语言类似高级语言类似数学语言、接近自然语言、具有通用性和可移植性,不依赖具体的计算机类型。2022/10/971.1 计算机语言及其发展 1. 计算机2022/10/108例如:0 0 1 0 0 0 1 11 1 1 0 1 1 0 10 1 1 0 0 0 0 10 1 1 1 0 1 1 0 机器语言程序MOV AX, 30
4、0HADD BX, AXMOV 2100H, BX HLT汇编语言源程序main( ) int a, b, c; a=300; b=18; c=a+b; printf(“ a+b= %dn”, c);高级语言源程序(C)源程序需要翻译2022/10/98例如:0 0 1 0 0 0 1 1机器2022/10/1092. 算法为解决某一应用问题而采用的解题步骤算法的描述方式 用自然语言描述算法 用流程图描述算法 用N-S结构图描述算法 例如:输出两个数中的最大数 2022/10/992. 算法例如:输出两个数中的最大数 2022/10/1010第一步:输入x和y的值第二步:比较x和y的值,如果x
5、大于y,则输出x的值,否则输出y的值。 易于理解,但冗长,不够精确,难于描述复杂算法。例如当描述“输出10个数中最大数”的算法时,会冗长、难于理解用自然语言描述算法2022/10/910第一步:输入x和y的值例如当描述“输出2022/10/1011用流程图描述算法图1.4 用流程图描述算法NYz= yz= xx y ?开始输入x和y结束输出z起止框输入/输出框判断框处理框流程线2022/10/911用流程图描述算法图1.4 用流程图描2022/10/1012用N-S结构图描述算法输入x、y的值xy T F z = x z = y输出z的值图1.5 用N-S结构图描述的算法已经证明,任何复杂的问
6、题都可以三种基本算法结构来描述:顺序、选择、循环。因此用计算机语句描述的程序也包含三种基本结构。 2022/10/912用N-S结构图描述算法输入x、y的值图2022/10/1013程序设计 解决一个实际应用问题时,用计算机语言编写计算机程序的过程,称为程序设计。目前,有两种重要的程序设计方法:结构化的程序设计面向对象的程序设计1.2 程序设计方法 2022/10/913程序设计1.2 程序设计方法 2022/10/10141.结构化程序设计的基本概念程序的三种基本结构顺序结构程序:按照书写顺序依次执行语句选择结构程序:按照条件判断选择执行语句循环结构程序:通过条件控制循环执行语句1.2.1
7、结构化的程序设计方法2022/10/9141.结构化程序设计的基本概念1.2.12022/10/1015一个结构化程序应该符合以下标准:程序仅由三种基本结构组成每种基本结构都是只有一个入口和一个出口程序中没有死循环和死语句图1.6 三种基本结构流程图2022/10/915一个结构化程序应该符合以下标准:图1.2022/10/10163.结构化程序设计过程 程序设计过程分为三个基本步骤:分析问题(Question)、设计算法(Algorithm)、编写程序(Program),简称QAP方法。 第一步:分析问题。定义与分析问题。 第二步:设计算法。设置程序的轮廓(结构)并画出程序的流程图。 第三步
8、:编写程序。采用一种计算机语言(如使用C语言)实现算法编程。 2022/10/9163.结构化程序设计过程2022/10/1017结构化程序设计过程图示:提出问题确定数据结构确定算法编写程序调试和运行程序输入程序翻译(编译或解释)得到运行结果2022/10/917结构化程序设计过程图示:提出确定数据结c语言-课件第1章c语言-课件第1章c语言-课件第1章c语言-课件第1章c语言-课件第1章c语言-课件第1章c语言-课件第1章2022/10/1025C程序结构(续)C程序的结构特点由函数构成必须有,且只能有一个main(主函数)总是从main函数开始执行除了主函数之外,其它函数的运行都是通过函数
9、调用实现的函数的一般形式 由函数首部和函数体组成函数首部指定函数名、函数参数、类型函数体从 开始,到 结束函数内有语句2022/10/925C程序结构(续)C程序的结构特点2022/10/1026C程序结构(续)语句包括说明性语句、可执行语句以 ;表示语句结束注释可以出现在程序的任何位置 用 /* 和 */ 括起来,必须成对出现注释是为了提高程序可读性的一个手段,它对程序的编译和运行没有任何影响书写格式C语言没有行的概念,书写格式自由。习惯小写字母,缩进格式。2022/10/926C程序结构(续)语句2022/10/1027C程序结构(续)C语言本身没有输入输出语句 输入和输出操作由标准库函数
10、scanf和printf等函数来完成,所以注意在使用之前程序最前面要加上预处理语句#include 2022/10/927C程序结构(续)C语言本身没有输入输出C语言基本语法成份1、字符集:c语言的字符集是ASCII字符集的一个子集,包括英文字母:az和AZ, 数字:09,和特殊字符:空格 ! # % 等。 2、标识符:满足下列条件的字符序列 (可用作变量名、函数名、类型名、文件名、标号等)1)必须以英文字母或下划线开头,是字母、数字、下划线的组合。 例:合法标识符: a1, prog_1, count, _x, x1等 非法标识符: a.1, 1student , &a, !abc,int等2)TC最长32个字符 3)用户自定义的标识符不得与关键字、系统标识符(如标准函数名)同名4)标识符必须先定义,后使用3、关键字(保留字): 1)系统提供,表示特定的语法成份,是构成c语言的语法基础。 2)不允许重新定义C语言基本语法成份1、字符集:c语言的字符集是ASCII字符c语言-课件第1章c语言-课件第1章c语言-课件第1章c语言-课件第1章c语言-课件第1章开始结果语法错误源程序.c / .cpp目标程序.obj可执行程序.exe编辑编译连接运行连接错误运行错误C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论