C语言程序设计概述课件

PPT
  • 阅读 60 次
  • 下载 0 次
  • 页数 55 页
  • 大小 874.234 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
C语言程序设计概述课件
可在后台配置第一页与第二页中间广告代码
C语言程序设计概述课件
可在后台配置第二页与第三页中间广告代码
C语言程序设计概述课件
可在后台配置第三页与第四页中间广告代码
C语言程序设计概述课件
C语言程序设计概述课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 55
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】C语言程序设计概述课件.pptx,共(55)页,874.234 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44505.html

以下为本文档部分文字说明:

第一章概述课程的基本要求2.掌握程序设计的思想和方法1.掌握高级编程语言的知识、编程技术和基本算法3.初步运用程序设计语言解决实际应用问题的能力、工程意识和上机编辑、运行、调试程序的技能第一章概述如何学习C语言•好奇心——最重要•多读——读别人的代码

•多写——刚开始跟着书•坚持——持之以恒第一章概述目录第1章概述第2章数据类型、运算符和表达式第3章顺序结构程序设计第4章选择结构程序设计第5章循环结构程序设计第6章数组第7章函数第8章构造数据类型第9章指针第10章文件第一章概述cpu主机第一章概述第1章概述

本章主要了解程序与程序设计语言以及程序设计的基本过程,初步掌握C语言程序的结构特点,掌握C语言标识符的命名规则,掌握在TurboC环境下运行C程序的步骤。1.1程序设计基础1.2C语言及其特点1.3C语言程序的结构特点与书写规则1.4

C语言的语句和基本符号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+101011000000001111001011000000101011110100A=15+10MOVA,15ADDA,10HL

T第一章概述1.1.1程序与程序设计语言3、高级语言由表达各种意义的词和数学公式按照一定的语法规则来编写程序的语言。分为:面向过程的语言(basic,fortran,c,pascal等)、面向问题的语言(sql等)、面向对象的语言(c++,ja

va,visualbasic)三类。特点:编程效率高,通用性好,易于修改。但执行速度比较慢些。A=15+10PRINTAEND第一章概述1.1.2程序设计方法程序设计就是用计算机语言编写程序的过程。C语言主要采用结构化程序设计思想。特点:1、自顶向下2、逐步细化3、模块化设计4、结构化编码

第一章概述按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现。3种基本结构的特性: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)CP

L(1967)BCPL(1967)B(1970)C(1972)C语言的发展C语言首先用于写UNIX(1973),二者发展相辅相成C语言的标准化1983年由美国标准化协会(ANSI)制定了ANSIC1987年又公布了新的标准:87ANSIC微机上常用的编译系统有:MicrosorftC

,TurboC,QuickC等。本书选定的上机环境是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源程序的书写规则第一章概述一个完整的C语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。[例1.1]仅由main()函

数构成的C语言程序。/*功能:仅由main()函数构成的C语言程序示例*/#include“stdio.h”voidmain(void){printf(“ThisisaCprogram.\n”);}程序运行结果:ThisisaCprogram.1.3.1C语言程序的基

本结构第一章概述1.3.1C语言程序的基本结构[例1.2]编写程序,计算两个整数之和,由主函数独立完成。#include“stdio.h”voidmain(){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.1C语言程序的基本结构[例1.4]从键盘输入两个整数,在屏幕上输出他们的最小值。#include“stdio.h”intmin(intx,inty){intz;if(x<y)z=x;elsez=y;r

eturn(z);}main(){inta,b,c;printf(“Inputtwointegers:“);scanf("%d,%d",&a,&b);c=min(a,b);printf("min=%d",c);}运

行:Inputtwointegers:3,5min=3第一章概述从程序可以看到,C语言程序的组成特点如下:1.C语言程序是由函数组成的。C语言源程序由若干个函数组成,函数是C程序的基本单位。组成函数的若干函数中必须有且仅有一个名为main()的

函数。main函数的作用,相当于其它高级语言中的主程序;其它函数的作用,相当于子程序。2.C语言函数由函数首部和函数体两部分组成1)函数首部包括函数类型(可缺省)、函数名和参数类型和参数名。函数类型函数名参数类型参数名参数类型参数名↓↓↓↓↓↓int

add(intx,inty)1.3.1C语言程序的基本结构第一章概述2)函数体在函数说明部分的下面:大括号(必须配对使用)内的部分。函数体一般由说明语句和可执行语句两部分构成:(1)说明语句部分说明语句部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。1.3.1C语言程

序的基本结构第一章概述(2)可执行语句一般由若干条可执行语句构成。/*主函数main()*/main(){inta,b,sum;变量定义部分a=3;b=4;可执行语句部分函数体sum=add(a,b);printf(“sum=a+b=%d\n”,sum)

;}3)说明(1)函数体中的变量定义语句,必须在所有可执行语句之前。下面程序中变量定义语句“intmax;”的位置是非法的:1.3.1C语言程序的基本结构第一章概述main(){intx,y;/*变量定义语句:定义2个整型变量x、y*/x=3;/*可执行的赋值语句:将3赋值给变量x

*/y=6;/*可执行的赋值语句:将6赋值给变量y*/intmax;/*变量定义语句:出现在可执行的赋值语句“x=3;”和“y=6;”之后,非法!*/max=x>y?x:y;printf(“max=%d\n”,max);}

解决办法很简单,请自己思考。(2)如果不需要,也可以缺省变量定义语句。1.3.1C语言程序的基本结构第一章概述4.C语言本身没有输入输出语句输入输出的操作是由库函数scanf()和printf()等函数来完成的。C语言对输入输出实行“函数化”。3.main

()函数一个C语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main()放在最前头。第一章概述1.3.2源程序的书写规则1.程序中的每一个语句后必须

有一个分号分号“;”是C语句的一部分。函数的最后一个语句也不例外。2.程序行的书写格式自由既允许1行内写几条语句,也允许1条语句分写在几行上。第一章概述1.3.2源程序的书写规则3.可以在C程序的任何部分加注释,以提高程序的可读性C语言的注释格式为:/*……*/(1

)“/*”和“*/”必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。(2)注释的位置,可以单占1行,也可以跟在语句的后面。(3)如果1行写不下,可另起1行继续写。例:/*Thisisthemain/*

ofexample1.1*/*/非法第一章概述1.4C语言的语句和基本符号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种):if()~else~swit

chfor()~while()~do~while()continuebreakgotoreturn分支循环辅助控制第一章概述1.4.1C语言的语句4.空语句仅包含一个分号的语句,例:;空语句在语法上占据一个语句的位置,但是它不具备任何执行功能。如:for(i=0;i

<1000;i++);可以实现延时功能。5.复合语句用{…}括起来的一组语句一般形式:{内部数据说明;执行语句;}说明:a.“}”后不加分号b.语法上和单一语句相同c.复合语句可嵌套[例]:main(){inta=10;printf(“a=%d”,a);{inta=20;prin

tf(“a=%d”,a);}/*复合语句。注意:右括号后不需要分号。*/printf(“a=%d”,a);}第一章概述1.4.2基本符号集C语言的基本符号是ASCII字符集。有以下几部分组成:(1)阿拉伯数字10个:0、1、2、

3、…、9(2)大小写英文字母各26个:A、B、C、…、Z、a、b、c、…、z(3)下划线:—(4)特殊符号:+、-、*、/、%、<、<=、>、>=、==、!=、&&、||、!、,、&、|、~、=、++、--、?:、<<、>>、()、[]、.、—>、+

=、-=、*=、/=、%=、&=、^=、|=、^、#、sizeof。第一章概述标识符是一个字符序列。作用:作为常量、变量、函数和类型的名字。1.用户标识符构成规则如下:(1)以字母、数字、下划线组成,且第一个字符必

须为字母或下划线.合法:sum,average,class,day,month,student_name,_above,lotus_1_2_3,basic不合法:M.D.Jhon,$123,#33,3D6

4,a>b(2)大、小写英文字母含义不同。如sum,Sum,SUM不同。1.4.3标识符第一章概述(3)标识符的长度:C语言中未统一规定,随不同开发系统而变。TurboC2.0缺省允许的变量名长度为32。(Options

|Compiler|Source|Identifierlength)。(4)用户取名时,应该尽量遵循“简洁明了”和“见名知意”的原则。变量名允许长度8允许长度32student_name相同变量名不同变量名student_number第

一章概述2.保留字保留字是C语言编译系统固有的,用作语句名、类型名的标识符。C语言的保留字共有32个,。都要用小写字母表示。保留字不能用做常量名、变量名、函数名和类型名见第14页表1-1C语言保留字。3.预定义标识符这些标识符在C语言中都具有特定含义,如C语言提供的编译预处理命令#inc

lude和#define,C语言语法允许用户把这类标识符作其他用途,但这将使其失去系统规定的原意。为避免误解,建议用户不要把这些预定义标识符另作他用或重新定义。第一章概述描述数据类型定义描述存储类型描述数据类型描述语句typed

efautocharbreakvoidexternconstcaseregisterdoublecontinuestaticfloatdefaultvolatileintdolongelseshortforsignedgotostru

ctifunionreturnunsignedsizeofenumswitchwhile表1.1C语言保留字第一章概述1.5.1调试步骤1.5.2TurboC集成开发环境1.5C语言程序的调试第一章概述编辑链接编译执行1.5.1C程序调试步骤<>开始编辑编译连接执行有错?结果正

确?结束有源程序file.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程

序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe第一章概述主菜单按F10激活编辑窗口信息窗口编辑状态行参考行按F6切换1.5.2TurboC集成开发环境第一章概述–TurboC集成开发环境•配置要求–UNIX,PC-DOS

,MS-DOS,UCDOS操作系统–硬盘容量约2M,448KRAM运行空间•安装TurboC–创建子目录–Install–若不是可安装盘,将文件拷贝到对应的目录下TC*.*INCLUDELIB*.*SYS*.*第一章概述TurboC2.0集成开发环境的使用主菜单在TurboC2.0主屏幕顶上一

行,显示下列内容:FileEditRunCompileProjectOptionsDebugBreak/watch除Edit外,其它各项均有子菜单,只要用Alt加上某项中第一个字母,就可进入该项的子菜单中。中间窗口为编辑区,用于源程序的编辑信息窗口:用于显示执行编译之后,系统给出相关的错误

提示信息参考行:给出各功能键所对应的操作第一章概述File菜单第一章概述Load:装入一个文件,可用类似DOS的通配符(如*.C)来进行列表选择。也可装入其它扩展名的文件,只要给出文件名(或只给路径)即可。该项的快捷键为

F3。Pick:将最近装入编辑窗口的8个文件列成一个表让用户选择,选择后将该程序装入编辑区。其快捷健为Alt-F3。New:新建文件,缺省文件名为NONAME.C,存盘时可改名。Save:将编辑区中的文件存盘,若文件名是NONAME.C时,将询问是否更改文件名,其快捷键为

F2。Writeto:更名存盘命令,若该文件已存在,则询问要不要覆盖。Directory:显示目录及目录中的文件,并可由用户选择。Changedir:显示当前默认目录,用户可以改变默认目录。Osshell:暂时退出TurboC2.0到DOS提示符下,此时可以运行DOS命令,若想回到TurboC2

.0中,只要在DOS状态下键入EXIT即可。Quit:退出命令,返回到DOS操作系统中,其快捷键为Alt+X。第一章概述Edit菜单与编辑有关的功能键如下F1获得TurboC2.0编辑命令的帮助信息;F5扩大编辑窗口到整个屏幕;F6在编

辑窗口与信息窗口之间进行切换;F10从编辑窗口转到主菜单。常用编辑命令简介:PageUp向前翻页PageDn向后翻页Home将光标移到所在行的开始End将光标移到所在行的结尾Ctrl+Y删除光标所在的一行Ctrl+T删除光标所

在处的一个词Ctrl+KR读文件Ctrl+KW存文件第一章概述Run菜单Run:运行由Project/Projectname项指定的文件名或当前编辑区的文件。如果对上次编译后的源代码未做过修改,则直接运行到下一个

断点(没有断点则运行到结束)。否则先进行编译、连接后才运行,其热键为Ctrl+F9Programreset:中止当前的调试,释放分给程序的空间,其热键为Ctrl+F2Gotocursor::调试程序时使用,选择该项可使程序运行到光标所在行

。光标所在行必须为一条可执行语句,否则提示错误。其热键为F4Traceinto:在执行一条调用其它用户定义的子函数时,若用Traceinto项,则执行长条将跟踪到该子函数内部去执行,其热键为F7Stepover:执行

当前函数的下一条语句,即使用户函数调用,执行长条也不会跟踪进函数内部,其热键为F8Userscreen:显示程序运行时在屏幕上显示的结果。其热键为Alt+F5第一章概述Compile菜单CompiletoOBJ:将一个C源文件

编译生成.OBJ目标文件,同时显示生成的文件名。其热键为Alt+F9MakeEXEfile:此命令生成一个.EXE的文件,并显示生成的.EXE文件名。LinkEXEfile:把当前.OBJ文件及库文件连接在一起生成.EXE文件Builda

ll:重新编译项目里的所有文件,并进行装配生成.EXE文件Getinfo:获得有关当前路径、源文件名、源文件字节大小、编译中的错误数目、可用空间等信息,第一章概述Project菜单Projectname:项目名具有.PRJ的扩展名,其中包括将要编译、连接的文件名Break

makeon:由用户选择是否在有Warining、Errors、FatalErrors时或Link之前退出Make编译Autodependencies:当开关置为on,编译时将检查源文件与对应的.OBJ文件日期和时间,否则不进行检查Clearprojec

t:清除Project/Projectname中的项目文件名第一章概述Options菜单第一章概述1、Compiler:本项选择又有许多子菜单,可以让用户选择硬件配置、存储模型、调试技术、代码优化、对话信息控制和宏定义。2、Linker:本

菜单设置有关连接的选择项,它有以下内容⑴.Mapfilemenu选择是否产生.MAP文件。⑵.Initializesegments是否在连接时初始化没有初始化的段。⑶.Devaultlibraries是否在连接其

它编译程序产生的目标文件时去寻找其缺省库。⑷.Graphicslibrary是否连接graphics库中的函数。⑸.Warnduplicatesymbols当有重复符号时产生警告信息。⑹.Stackwarinig是否让连接程序产生Nostack的警

告信息。⑺.Case-sensitivelink是否区分大、小写字。第一章概述3.Environment:菜单规定是否对某些文件自动存盘及制表键和屏幕大小的设置•Messagetracking:Currentfile跟踪在编辑窗口中的文件错误。Allfil

es跟踪所有文件错误。Off不跟踪。Keepmessage:编译前是否清除Message窗口中的信息。Configautosave:选on时,在Run,Shell或退出集成开发环境之前,如果TurboC2.0的配置被改过,则所做的改动将

存入配置文件中。选off时不存。Editautosave:是否在Run或Shell之前,自动存储编辑的源文件。Backupfile:是否在源文件存盘时产生后备文件(.BAK文件)。Tabsize:设置制表键大小,默认为8。Zoomedwindows:将现行活动窗口放大到整个屏幕,其热键为F

5。Screensize设置屏幕文本大小。第一章概述4.Directories:规定编译、连接所需文件的路径,有下列各项,如图所示:Includedirectories:包含文件的路径,多个子目录用";"分开。Librarydirectories:库文件路径,多个子目录用";"分开。Out

putdirectoried:输出文件(.OBJ,.EXE,.MAP文件)的目录TurboCdirectoried:TurboC所在的目录Pickfilename:定义加载的pick文件名,如不定义则从currentpickfile

中取第一章概述按Alt+D可选择Debug菜单,该菜单主要用于查错EvaluateExpression要计算结果的表达式。Result显示表达式的计算结果。Newvalue赋给新值。Findfunction在运行TurboCdebugger时用于显示规定的函数Refreshdisplay如果

编辑窗口偶然被用户窗口重写了可用此恢复编辑窗口的内容Callstack:该项不可接触。而在TurboCdebuger时用于检查堆栈情况Debug菜单第一章概述•进入TurboC–D:\TC>TC.exe–主控菜单»文件操作FILE:NewLoadSaveWriteto»编辑操作

EDIT:插入/修改块查找/替换»编译链接COMPILELINKMAKE»执行RUN•退出TurboC–Alt+x–Alt+F,Q•帮助Help–F1–Ctrl+F1第一章概述基本操作:F10-----调用主菜单F2------存盘F3---

---打开Alt+F9------CompileCtrl+F9------RunAlt+F5------UserScreen•常用热键文本编辑:-------移动光标PgUp,PgDn------上下翻

页Ctrl+PgUp,Ctrl+PgDn------文件首尾HomeEndDdeleteInsertBkspace块操作:Ctrl+KB-------块开始标记Ctrl+KK--------块结束标记

Ctrl+KC-------块拷贝Ctrl+KV--------块移动Ctrl+KY-------块删除Ctrl+KH--------块隐藏程序调试:F8-----StepoverF7-------TraceintoF4-----GotoCursorCtrl+F

7--------AddWatchCtrl+F8------ToggleBreakpointCtrl+F2--------ProgramReset窗口操作:F5-----窗口缩放F6-----窗口切换

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?