C语言程序设计_第一章 概述.ppt_第1页
C语言程序设计_第一章 概述.ppt_第2页
C语言程序设计_第一章 概述.ppt_第3页
C语言程序设计_第一章 概述.ppt_第4页
C语言程序设计_第一章 概述.ppt_第5页
免费预览已结束,剩余50页可下载查看

下载本文档

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

文档简介

课程的基本要求,2 .掌握编程思想和方法,1 .掌握高级编程语言的知识、编程技术和基本算法,3 .为了解决实际应用问题,第一次使用编程语言的能力,工程认识和机器编辑,执行,程序调试技术,c语言学习方法,好奇心最重要的阅读阅读别人的代码,写得更多,最初根据书坚持3354,目录,第一章概述第二章数据类型, 运算符和表达式第三章顺序结构编程第四章结构编程选择第五章循环结构编程第六章数组第七章函数第八章配置数据类型第九章指针第十章文件、CPU、主机、第一章概述,本章主要了解程序和编程语言以及编程基本过程,了解c语言程序的结构特性,了解c语言标识符的命名惯例,了解在turbo c环境下运行c程序的步骤。 1.1编程基本1.2C语言及其特征1.3C语言程序的结构特征和编写规则1.4C语言的语句和基本符号1.5C语言程序的调试,1.1编程基本知识,1.1.1编程和编程语言1.1.2编程方法1.1.3编程基本过程,1.1.1编程语言,1 .项目群程序主要用于说明完成功能所涉及的对象和行为规则。计算机程序是计算机为执行任务而必须执行的一系列命令的集合。换句话说,计算机程序是命令的序列。1.1.1程序和编程语言,程序=算法数据结构计算机程序的共同特性:目标程序有明确的目的,可以在运行时完成给定的功能。逐步程序由一系列计算机可以执行的步骤组成,以执行复杂的功能。排序程序的执行步骤是有序的。有限程序是有限的命令序列。使用特定对象、更改状态、完成功能、1.1.1程序和编程语言、2。编程语言按语言发展,主要分为三类。1,机器语言0,1二进制代码按照一定规则构造的,能够直接理解和执行机器的指令集。特性:写工作量大、使用不方便、通用性差,但机器可识别、数据量少、运行速度快。2、汇编语言将机器指令的代码显示为英文字辅助符号,而不是机器语言的指令和数据。这个助记符也称为汇编语言,符号语言。特性:修改容易,数据量少,运行速度快。但是通用性下降,可读性下降。a=15 101000000110011001100110001100110010,a=15 10 mova,15 adda,10 hlt,1.1.1程序和编程语言,3,高级语言表示各种含义的单词和数学公式按照一定的语法规则编写程序的语言面向流程的语言(basic、fortran、c、Pascal等)、面向问题的语言(SQL等)和面向对象的语言(c、java、visualbasic)。特点:编程效率高,通用性好,容易修改。但是运行速度更慢。A=15 10PRINTAEND,1.1.2编程方法,编程是用计算机语言编写程序的过程。c语言主要使用结构化编程思想。特征:1、自上而下2、逐步细化3、模块化设计4、结构化编码、结构化程序设计的观点,任何算法功能都可以通过由程序模块构成的三个基本程序结构的组合:顺序结构、选择结构和循环结构来实现。三个基本结构的特征:1)单个入口2)单个出口3)不死语句4)不死循环,1.1.2编程方法,1.1.3编程的基本过程,1 .提出和分析实际问题2。建立数学模型3。设计算法4。编写源程序5。编译调试器6。执行程式7 .调试器8 .程序文档编写、1.2C语言及其特性、1.2.1C语言开发过程1.2.2C语言特性、c语言生成ALGOL(1960)CPL(1967)bcpl(1967)b(1970)c(1972)在本书中选择的机械环境是TurboCV2.0(DOS操作系统)。1.2.1C语言开发过程,c语言既有汇编语言又有高级语言的优点。(1)是允许直接访问物理地址的较低级语言,可以按位操作,并实现汇编语言的大部分功能,从而可以直接操作硬件。简洁紧凑,使用方便,灵活。(2)是结构化语言。If.else语句,whi1e语句,do.whi1e语句、for语句(3)等多种计算功能。总共有34个运算符。c将括号、赋值、强制类型转换等视为运算符。(4)数据类型丰富。数据类型包括整数、实数、文字、数组类型、指针类型、结构类型和共享类型。可用于实现各种复杂数据结构(如关联列表、树、堆栈等)的运算。特别是指针类型数据,可以更灵活、更灵活地使用。(5)有预处理能力。(6)可移植性好(比汇编语言)。1.2.2C语言的特征、1.3c语言程序的结构特征、1.3.1C语言程序的基本结构1.3.2源程序的编写规则、一个main()函数(也称为主函数)与其他函数的组合,或仅由一个main()函数组成的完整c语言程序。示例1.1仅由main()函数组成的c语言程序。/*功能:仅由main()函数组成的c语言程序示例*/# include“stdio . h”void main(void) printf(“thissis program . n );程序运行结果:ThisisaCprogram。1.3.1C语言程序的基本结构,1.3.1c语言程序的基本结构,示例1.2编写计算两个整数之和的程序,并作为主函数独立执行。# include stdio . h void main() inta,b,sum/*声明部分,定义变量*/a=10;B=20/*分配给变量a和b */sum=a b;/*将添加到变量ayub的值和值赋给变量sum */printf( sum=a b=% d n ,sum);/* sum值输出到屏幕*/运行结果:sum=a b=30,示例1.3两个整数之和,主函数和用户定义的函数协作执行。# include stdio.h voidmain ()/*主函数*/inta,b,sum/*声明部分,定义变量*/a=3;b=4;/*为变量a和b指定值*/sum=add(a,b);/*调用add函数获得的值将指定给sum */printf(“sum=a b=% d n”,sum);/*输出sum值*/intadd(intx,inty)/*定义add函数*/ intz;z=x y;return(z);/* z返回值*/运行程序:sum=a b=7,函数调用,1.3.1 c语言程序的基本结构,1.3.1 c语言程序的基本结构,示例1.4从键盘输入两个整数以在屏幕上输出它们的最小值。# include“stdio . h”int min(intx,inty) intz;If(xy?X:yPrintf (max=% d n ,max);解决方案很简单。请自己想想。(2)如果不需要,也可以使用默认变量定义语句。1.3.1 c语言程序的基本结构,4 .c语言本身没有输入输出语句的操作由库函数scanf()和printf()等函数执行。c语言实现输入和输出的“函数化”。3.main()函数c语言程序,该程序始终从main()函数开始执行,无论它在程序中的位置如何。主函数运行完成后,程序运行完成。建议将主函数main()放在最前面。1.3.2源程序的编写规则,1 .程序中每个语句的后面都有分号“;”必须存在,是C语句的一部分。函数的最后一个语句也不例外。2.程序行的写入格式允许一行中有几个语句和一个语句分成几行。1.3.2源程序的写入规则,3 .c语言的注释格式可以通过注释程序的任何部分来提高程序的可读性,其中包括:/*.*/(1)“/*”和“*/”必须成对使用,“/”和“*”以及“*”和“/”之间不能有空格。否则,将出现错误。(2)注释的位置可以只占1行,也可以位于门后。(。如果不能写一行,可以接着写另一行。,示例:/* this istemain/* of example 1.1 */* of example 1.4 c语言中的语句和基本符号,1.4.1C语言中的语句1.4.2基本符号集1.4.3标识符,1.4.1C语言中的语句,1 .表达式表达式语句在表达式之后附加点编号“;”构造,正则表单:表达式;例如:a=10和a=10;是不同的。2.函数调用语句函数调用语句一次函数调用加点数“;”配置,一般形式:函数名(实际参数列表);示例:printf (sum=a b=% d n ,sum);1.4.1C语言的门,3 .控制语句(9个):1.4.1C语言的语句,4 .空语句只包含一个分号的语句,例如;空语句在语法上占据语句的位置,但没有执行功能。范例:for(I=0;I=,=,=,分隔。Librarydirectories:库文件路径,多个子目录“;分离。Outputdirectoried:输出文件(.OBJ,EXE,MAP文件)的目录、turbo c directoried: turbo c所在的目录、Pickfilename:定义加载的pick文件名(如果未定义,则从currentpickfile中获取),或单击alt选择Debug菜单。此菜单主要用于确定错误和计算结果的表达式,其中EvaluateExpression。Result显示表达式的计算结果。Newvalue指定给新值。Findfunction用于在运行TurboCdebugger时显示设置的函数,如果Refreshdisplay编辑窗口意外重写了用户窗口可能使用此“编辑恢复”窗口的内容,则Callstack:条目将不会接触。TurboCDebuger中用于检查堆栈情况的d

温馨提示

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

评论

0/150

提交评论