




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章第三章 C程序设计初步程序设计初步 第三章第三章 C程序设计初步程序设计初步 3.1 构造化程序设计思想构造化程序设计思想 3.2 C语句概述语句概述 3.3 赋值语句赋值语句 3.4 文件包含文件包含 3.5 流和文件初步流和文件初步 3.6 数据输出数据输出 3.7 数据输入数据输入 3.8 程序举例程序举例 第三章第三章 C程序设计初步程序设计初步 3.1 构造化程序设计思想构造化程序设计思想 3.1.1 程序的质量规范程序的质量规范 一个好的程序在满足运转结果正确的根本条件之后,首先要有良好的构造,使程序明晰易懂。在此前提之下,才思索使其运转速度尽能够的快, 运转时所占内存应尽量
2、紧缩至合理的范围。也就是说,如今的程序质量规范易读性好是第一位的,其次才是效率。由于从根本上说,只需程序具有了良好的构造,才易于设计和维护,减少软件本钱,从整体来说才是真正提高了效率。 第三章第三章 C程序设计初步程序设计初步 3.1.2 构造化程序设计方法构造化程序设计方法 (1) 一个大的程序开发该当采取“自顶向下, 逐渐细化, 模块化的方法。 (2) 任何程序均由具有良好特性的三种根本模块(顺序, 分支,循环)“堆积搭成,即由根本小单元顺序组成一个大构造,从而防止了运用goto语句的缺陷。 第三章第三章 C程序设计初步程序设计初步 3.1.3 构造化程序的规范构造化程序的规范 (1) 程
3、序符合“明晰第一,效率第二的质量规范。 (2) 具有良好的特性。 只需一个入口。 只需一个出口(有些分支构造很容易写成多个出口)。 无死语句(永远执行不到的语句). 没有死循环(永远执行不完的无终止的循环)。 第三章第三章 C程序设计初步程序设计初步 3.1.4 三种根本模块三种根本模块 1. 顺序构造顺序构造 程序模块B程序模块A程序模块A程序模块B新程序模块(a)(b)(c)图 3.1 顺序构造 第三章第三章 C程序设计初步程序设计初步 2. 分支构造分支构造 图 3.2 分支构造 条件程序模块A成立程序模块B不成立程序模块A程序模块B不成立成立条件新程序模块(a)(b)(c)第三章第三章
4、 C程序设计初步程序设计初步 3. 循环构造循环构造 图 3.3 当型循环构造 程序模块新程序模块(b)(c)(a)当条件成立时执行程序模块条件成立不成立第三章第三章 C程序设计初步程序设计初步 图 3.4 直到型循环构造 新程序模块(b)(c)(a)直到条件不成立时为止程序模块程序模块成立不成立条件第三章第三章 C程序设计初步程序设计初步 3.2 C 语语 句句 概概 述述 C言语是函数式言语,每一个函数是由数听阐明部分和执行语句部分组成。C言语中的一切语句均是执行语句,没有非执行语句。根据C言语的句法, 语句可分为单个语句,复合语句和空语句。根据构造化程序设计的三个模块大致可分为: 用于顺
5、序构造中的表达式语句、赋值语句、函数调用语句等; 用于分支构造中的if语句、switch语句、转移语句、标号语句等;用于循环构造中的while语句、for语句、do-while语句。 另外在后两种构造中还可出现break语句、continue语句、复合语句和空语句等作为其中的一部分。 第三章第三章 C程序设计初步程序设计初步 (1) 逻辑上每个语句最后都必需有一个分号(;), 一个语句可分写成几行, 几个语句也可合写成一行(但不提倡, 因其不利于单步伐试)。 (2) 空语句直接由分号(;)组成,常用于控制语句中必需出现语句之处,它不做任何操作,只在逻辑上起到有一个语句的作用。 (3) 复合语句
6、由花括号 括起的假设干个语句, 语法上可以看成是一个语句。复合语句中最后一个语句的分号不能省略。 如下面是一个复合语句: z=x+y; y=x/z; x=z-y; 第三章第三章 C程序设计初步程序设计初步 (4) 表达式语句是在各种表达式后加一个分号(;)构成一个语句。如赋值语句由赋值表达式加一个分号构成: x=x+y;再如表达式x+后加一个分号构成表达式语句: x+; 表达式和表达式语句的区别是表达式后无分号, 可以出如今其它语句中允许出现表达式的地方;而表达式语句后有分号, 本人独立成一个语句,不能再出如今其它语句的表达式中。 如: if(a=b)0) min=a; 第三章第三章 C程序设
7、计初步程序设计初步 (5) 控制语句有条件判别语句(if、 switch), 循环语句(for、 while、 do-while),转移语句(goto、 continue、 break、 return)。 第三章第三章 C程序设计初步程序设计初步 3.3 赋值语句赋值语句 赋值语句是由赋值表达式加上一个分号构成。 如x=a+b;。 C言语的赋值语句具有其它高级言语中赋值语句的一切特点和功能,也有C言语本人的特征: (1) C言语中赋值号“=作为赋值运算符。 (2) 其它高级言语没有赋值表达式这个概念。作为赋值表达式可以出如今其它表达式能出现的地方,也可出如今其它表达式之中。 例如: if(x=
8、a+b)! =0) t=10; 第三章第三章 C程序设计初步程序设计初步 3.4 文件包含文件包含 一个C程序由假设干个源文件组成,而一个源文件还可将另一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中,二者合为一个大些的文件。这个包含进来的文件只是一个文件名,在编译时先进展展开,这个文件名我们用预编译命令“include来指定,其普通方式为: include 或 include 文件名 第三章第三章 C程序设计初步程序设计初步 3.5 流和文件初步流和文件初步 C言语的输入和输出由库函数来完成。在C言语中没有用于完成I/O操作的关键字,而是采用I/O操作函数。因此数据的输入输出要调
9、用输入输出库函数。 在ANSI C规范中定义了一组完好的I/O操作函数。这些函数调用时所需的一些预定义类型和常数都在头部文件stdio.h和conio.h中。因此调用输入输出函数时,在程序前面应加上 include 和(或) include 如没有该命令指定, 能够呵斥错误。 第三章第三章 C程序设计初步程序设计初步 C言语I/O系统为C言语编程者提供了一个一致的接口, 与详细的被访问设备无关。也就是说,在编程者和被运用设备之间提供了一层笼统的东西,这个笼统的东西就叫做“流。 详细的实践设备叫做“文件。 一切的流具有一样的行为,相当于一个缓冲区,流可分为文字流和二进制流。 一个文字流是一行行的
10、字符,换行符表示这一行的终了。 文字流中某些字符的变换由环境工具的需求来决议。例如一个换行符可以变换为回车换行两个字符。因此所读写的字符与外部设备中的数据没有一一对应的关系。 第三章第三章 C程序设计初步程序设计初步 3.6 数据输出数据输出 3.6.1 putchar函数函数(字符输出函数字符输出函数) 函数调用方式:函数调用方式: char ch; putchar (ch); 第三章第三章 C程序设计初步程序设计初步 例例 3.1 字符数据的输出。字符数据的输出。 include main( ) char a, b; a=b; b=o; putchar(a); putchar(b); pu
11、tchar(y); putchar(n); 经编译后运转,经编译后运转, 在屏幕上显示:在屏幕上显示: boy 第三章第三章 C程序设计初步程序设计初步 3.6.2 printf函数函数(格式输出函数格式输出函数) 函数的调用方式: printf(控制字符串, 参量表); 例如: printf(The output x=%dn, x); 假设x=10, 那么输出为“The output x=10。 第三章第三章 C程序设计初步程序设计初步 表 3.1 printf()的格式阐明 第三章第三章 C程序设计初步程序设计初步 例例 3.2 不同类型数据的输出。不同类型数据的输出。 程序: 第三章第三
12、章 C程序设计初步程序设计初步 3.6.3 puts函数函数(字符串输出函数字符串输出函数) 函数的原型是: char *puts(char *s) 函数的调用方式是: puts(字符串数据); puts函数将字符串数据(可以是字符串常量、 字符指针或字符数组名)写在屏幕上并换行。 第三章第三章 C程序设计初步程序设计初步 3.7 数据输入数据输入 3.7.1 getche函数与函数与getchar( )和和getch( ) getche函数的调用方式: char# ch; ch=getche( ); getche( )用于等待从键盘上键入一个字符, 前往它的值并在屏幕上自动回显该字符。运用该
13、函数必需在程序的头部运用文件包含命令: include 第三章第三章 C程序设计初步程序设计初步 例例 3.3 单个字符的输入和输出。单个字符的输入和输出。 include include main( ) char ch; ch=getche( ); putchar(ch); putchar(n); 经编译后运转, 输入a, 最后在屏幕上显示:aa 第三章第三章 C程序设计初步程序设计初步 例例 3.4 多个字符的输入和输出。多个字符的输入和输出。 include include main( ) char# a, b, c; a=getch( ); b=getch( ); c=getch( )
14、; putchar(a); putchar(b); putchar(c); putchar(n); getch( ); 第三章第三章 C程序设计初步程序设计初步 3.7.2 scanf函数函数(格式输入函数格式输入函数) scanf函数的调用方式: scanf(控制字符串,参量表); 如scanf(a, b=%d, %d, &a, &b);即要在键盘上输入a, b=12, -34 此时12送给变量a,-34送给变量b,而控制字符串中a, b=和两个%d之间的逗号必需原封不动照样输入。 第三章第三章 C程序设计初步程序设计初步 scanf函数括号中的控制字符串包含三类不同的字符内
15、容: (1) 格式阐明。(2) 空白字符。(3) 非空白字符。 第三章第三章 C程序设计初步程序设计初步 表 3.2 scanf()的格式阐明 第三章第三章 C程序设计初步程序设计初步 3.7.3 gets函数函数(字符串输入函数字符串输入函数) 函数的原型是: char *gets(char *s)其中s是一个字符数组或有存贮空间的字符指针。 gets( )函数用来从键盘读入一串字符, 并把它们送到gets函数中的字符数组成字符型指针所指定地址的存贮单元中。 在输入字符串后,必需用回车作为输入终了,该回车符并不属于这串字符,由一个“空操作字符(0)在串的最后来替代它。此时空格不能终了字符串的
16、输入。gets函数前往一个指针。 第三章第三章 C程序设计初步程序设计初步 例例 3.5 字符串的输入和输出。字符串的输入和输出。 程序:程序: include main( ) char str80; gets(str); puts(str); 运算结果:运算结果: ABC DEF ABC DEF 第三章第三章 C程序设计初步程序设计初步 3.8 程序举例程序举例 例例 3.6 输入一个小写字母,输入一个小写字母, 按大写输出。按大写输出。 程序一:程序一: include include main() char ch; ch=getche( ); putchar(ch-32); 运转:运转: aA 第三章第三章 C程序设计初步程序设计初步 程序二: include include main( ) char ch; ch=getch( ); putchar(ch-32); 运转: A 第三章第三章 C程序设计初步程序设计初步 程序三: include main( ) char ch; ch=getchar( ); putchar(ch-32); 运转: abcdefgA 第三章第三章 C程序设计初步程序设计初步 例 3.7 输入三角形的三条边长,求三角形的面积。我们假设输入的三边能构成三角形。 分析: 三角形面积的计算公式如下: s=(a+b+c)/2)()(csbsass
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年宣城市国资本投资运营控股集团限公司招聘1人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年宜昌宜都市文化局招考4名工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年宜宾宜宾县事业单位招考高层次和紧缺专业高校毕业生易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽省蒙城县事业单位招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽省祁门红茶产业集团限公司招聘11人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽省滁州市烟草专卖局(公司)招聘9人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽省国资本运营控股集团限公司社会公开招聘16人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽滁州定远县定城镇招聘社区综治卫健专干52人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽合肥市消防救援支队招收政府专职消防员65人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安庆市市直事业单位招考及易考易错模拟试题(共500题)试卷后附参考答案
- 《科学计算语言Julia及MWORKS实践》全套教学课件
- 【MOOC】断层影像解剖学-山东大学 中国大学慕课MOOC答案
- 道路信号灯维护服务方案
- 犯罪情报学学习通超星期末考试答案章节答案2024年
- 2024版《糖尿病健康宣教》课件
- 国家职业技术技能标准 5-04-03-01 水产品原料处理工 劳社厅发200719号
- 现代家政导论-课件 5.1.2认识家政服务业分类
- 概算审核服务投标方案(技术方案)
- 《帝国的崩裂:细说五代十国史》随笔
- 2025届陕西省普通高中学业水平选择性考试 政治试卷(含答案 )
- Unit+4+Sports+Getting+Started 高中英语上外版必修第二册
评论
0/150
提交评论