浙江大学刘加海c语言课件1

浙江大学刘加海c语言课件1

ID:6426648

大小:503.50 KB

页数:54页

时间:2018-01-13

浙江大学刘加海c语言课件1_第1页
浙江大学刘加海c语言课件1_第2页
浙江大学刘加海c语言课件1_第3页
浙江大学刘加海c语言课件1_第4页
浙江大学刘加海c语言课件1_第5页
资源描述:

《浙江大学刘加海c语言课件1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、53第1章C程序设计基础第1章C程序设计基础u本章重点1.C语言程序的结构。2.变量与常量的表示方法。3.运算符与表达式。4.指针的概念及变量地址与指针的关系。5.指针与数组的初步基本概念。u本章难点1.C语言中常量的表示方法。2.整型数在计算机中存储的形式。3.不同类型数据的转换。4.转义字符。5.各种运算符与表达式的正确理解。6.指针的运算与数组的赋值。1.1C程序的结构1.1.1程序的概念程序是指人们将需要计算机做的工作写成一定形式的指令,并把它们存储在计算机的内部存储器中。当人们给出命令之后,它就按指令操作顺序自动进行,把这种可以连续执行的

2、一条条指令的集合称为“程序”。目前,正在使用的计算机程序设计语言有上百种,有些语言是面向机器的,如二进制语言,而多数是面向问题的语言。面向问题的语言都被称为计算机的“高级语言”,如C语言等。当然把C++等称为面向对象的语言。这些语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式,人们学习和操作起来感到十分方便。目前的程序设计一般可分为非结构化程序设计、结构化程序设计和面向对象的程序设计,C语言是结构化程序设计语言。程序设计的过程一般包括:(1)问题的提出、要求及所采用的数据结构。(2)算法的确定、程序的编制。(3)程序的调试及修改。53第

3、1章C程序设计基础(4)整理并写出文档资料。结构化程序设计由三种结构组成:顺序结构、选择结构、循环结构。(1)顺序结构:顺序结构的程序是一条语句接一条语句顺序地往下执行的。例如在图1.1中,先执行语句1,然后执行语句2,最后执行语句3,顺序结构的程序是最简单的程序。语句1语句2语句3图1.1顺序结构的程序段(2)分支结构:若在程序执行过程中,程序的流程可由多路分支组成,根据不同的条件去执行不同的任务。例如在图1.2中程序执行到条件表达式时,首先判断条件是否为“真“,如为真执行语句1,否则执行语句2。条件件语句2语句1假真图1.2分支结构的程序段(3

4、)循环结构:如在程序中需要根据某项条件重复地执行某项任务若干次或直到满足或不满足某条件为止,这就构成循环结构。例如在图1.3中程序执行到循环条件表达式时,首先判断循环条件是否为“真“,如循环条件为“真“,执行循环语句,循环语句执行完成后,又转去判断循环条件,如循环条件仍为真,再次执行循环语句,如此反复,直到循环条件为假,退出此循环。53第1章C程序设计基础思考:同学起床后,先穿衣、洗脸、吃饭,然后看看课表,根据课表带上所需的课本,去教室,上午上五节课,先上一节课,还没到五节课,再上一节,还没到五节,再上一节课,......,直到五节课上完,早上的学

5、习任务结束。根据此段话,用程序流程来分析的话,经历了哪些程序结构?请画出程序流程图。真假循环条件件循环语句图1.3循环结构的程序段问题的提出及分析确定该问题的算法用C语言描述算法建立C语言源程序编译生成.obj文件连接有关库函数后生成.exe文件运行程序并输出正确的结果用C语句所写的序列称为C源程序,它的后缀为.c,C源程序经过编译(compile)后生成一个后缀为.obj的二进制文件,最后由连接程序(link)把此.obj文件与C语言提供的各种库函数连接起来生成一个.exe文件,它就是可执行文件。因而程序的设计过程如图1.4所示。图1.4程序的设

6、计过程1.1.2C函数的构成C语言是结构化的程序设计语言,C程序由一个或多个文件组成,而一个文件可由一个或多个函数组成。C程序中必须有一个函数名为main的函数,且只能有一个main函数。程序运行时从main函数开始,最后回到main函数。C语言源程序可由一个或一个以上文件组成,而每个文件至少有一个函数,函数是C语言的最基本的单位。C函数由语句构成,语句结束符用“;”表示,语句由保留字、标识符、运算符和表达式构成。其中“{”和“}”分别表示函数执行的起点与终点或程序块的起点与终点。C程序中书写格式自由,一行内可写几个语句,但区分大小写字母。用C语言

7、写成的函数结构图如1.5所示。53第1章C程序设计基础类型函数名(形式参数声明)函数体数据声明部分语句部分图1.5C函数定义的结构示意图例1.1函数结构的例子。intadd(intx,inty)/*函数返回值类型、函数名及形式参数的声明*/{/*函数体开始*/intz;/*数据定义部分,给变量分配内存空间*/z=x+y;/*执行语句*/returnz;/*函数结束前返回一个整型值*/}/*函数体结束*/在程序中可以对程序进行注释,注释的目的主要是为了人们能读懂您的程序。注释部分必须用符号“/*”和“*/”来界定,“/”和“*”之间不可以有空格。注释

8、可以用西文,也可以用中文。注释可以出现在程序中任意合适的地方,注释部分对程序的运行不起作用。在注释中可以说明变量的含义、程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。