版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章C语言概论1.1C语言的简单历史1.2结构化程序设计1.3编写一个简单的C语言程序1.4TurboC的基本操作1、C语言的诞生与发展(1)在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。(2)C语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSIC标准(1989年再次做了修订)。本书以ANSIC新标准来介绍。1.1C语言的简单历史2.C语言的特点
C语言同时具有汇编语言和高级语言的优势。(1)语言简洁、紧凑,使用方便、灵活。(2)运算符极其丰富。(3)数据结构丰富。(4)具有结构化的控制语句。(5)语法限制不太严格,程序设计自由度大(6)生成的目标代码质量高,程序执行效率高。(7)可移植性好(较之汇编语言)。(8)可以直接操纵硬件。>>>>>32个关键字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile<算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&||位运算符:<<>>~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-34种运算符:<
C数据类型:基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union<9种控制语句if()~else~for()~while()~do~while()continuebreakswitchgotoreturn<1.程序程序就是完成某项任务或事务的一种既定方式和过程。2.算法所谓算法,就是为完成某项任务或事务而采用的方法和步骤。3.程序设计程序设计就是人们编制计算机程序的工作。1.2结构化程序设计
1.2.1算法和程序1.结构化程序设计思想结构化程序设计的基本含义是指一个系统由层次化的程序模块构成,每一个模块只有一个入口和出口,每一个模块只归某个上级模块调用,有模块联结的准则和构造模块的标准,并且用系统结构图来表达系统的结构,尽可能用最优的方式将系统内各个部分组织起来,而不是用若干个程序去拼凑。1.2.2结构化程序设计的思想和方法2.结构化程序设计方法(1)自顶向下(2)逐步细化(3)模块化设计(4)结构化编码图1.1求解2个整型数据平均值的系统框图
一般来说完成一个程序的设计主要包括下面4个步骤:(1)分析问题。(2)构造问题模型及求解步骤。(3)模块的代码实现。(4)调试与优化代码,完善程序。1.3编写一个简单的C语言程序
1.3.1程序设计的一般方法例题1.1求任意两个整型数的平均值。/*本函数计算2个整型数的平均值*/#include<stdio.h>-----预处理命令行main()-----函数首部{/*变量声明及初始化-----数据输入*/intinumber1,inumber2,sum;floataverage;printf("Pleaseentertwonumbers:");scanf("%d%d",&inumber1,&inumber2);/*求解平均值-----数据处理*/sum=inumber1+inumber2;average=sum/20;/*输出平均值-----数据输出*/printf("AVERAGE=%f\n",average);}
(1)C语言程序由函数构成。
(2)C语言程序的第一行include称为文件包含命令。(3)函数包括函数的首部main()和函数体。C语言程序都有主函数main(),且总是从main()函数开始执行。每一个C语言程序都必须有,且只能有一个主函数。函数体包括两部分,即声明部分和执行部分。例题1.1中,声明部分包括声明了3个整型数据inumber1,inumber2,sum和1个实型数据average。(4)语句以分号结束,一个分号就是一个语句。(5)用/*……*/做注释。1.3.2C语言程序的一般组成
一般来说,衡量一个程序设计的优劣,可以从下面几个方面考虑:(1)功能较符合要求,保证可靠性。(2)时间特性。(3)空间特性。(4)可移植性。(5)易维护性。(6)可扩展性。1.3.3程序的质量1.C语言程序书写中应当注意的问题
(1)用分号作为语句的结束符,不可省略(即便是最后一个语句也不能省略)。但预处理命令、函数头和花括号(})之后不能加分号。(2)第一行是预处理命令行,其中的指令必须以符号“#”开始,所指定的头文件也必须用引号或尖括号标识。例如,#include"stdio.h"或#include<stdio.h>。(3)主函数main()后的括号不能缺省。1.3.4书写程序时应遵循的规则2.编码风格(1)源程序通常使用小写字母,只有符号常量或其他特殊用途的符号才大写。(2)C语言可以一个语句占一行,也可多个语句占一行。(3)程序代码采用缩进格式。(4)建议同一层次的语句应左对齐。(5)用花括号对({})表示各个结构层次的范围。它可以表示函数,也可以表示循环体等。(6)一个语句中不同成分之间应使用空格隔开。标识符、关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可以不再加空格来间隔。
(7)程序中的空白行不影响程序的执行。(8)建议使用注释语句,以增加程序的可读性。(9)程序块的分界符(即花括号“{”和“}”)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。1.运行一个C语言程序的一般过程TurboC是一个集源程序编辑、编译、连接、运行与调试于一体、用菜单驱动的集成软件环境。运行一个C语言程序的一般过程:(1)启动TC,进入TC集成环境。(2)编辑(或修改)源程序。(3)编译。如果编译成功,则可进行下一步操作;否则,返回(2)修改源程序,再重新编译,直至编译成功。(4)连接。如果连接成功,则可进行下一步操作;否则,根据系统的错误提示,进行相应修改,再重新连接,直至连接成功。(5)运行。通过观察程序运行结果,验证程序的正确性。如果出现逻辑错误,则必须返回(2)修改源程序,再重新编译、连接和运行,直至程序正确。(6)退出TC集成环境,结束本次程序运行。1.4TurboC的基本操作2.TC的启动、退出与命令菜单(1)启动启动TurboC后,其主菜单条横向排列在屏幕顶端,并被激活,其中File主项成为当前项。主菜单的下面,是Edit(编辑)窗口和Message(消息)窗口。两个窗口中,顶端横线为双线显示的,表示该窗口是活动窗口。编辑窗口的顶端为状态行,其中:.Line1Col1:显示光标所在的行号和列号,即光标位置。.Insert:表示编辑状态处于“插入”。当处于“改写”状态时,此处为空白。.c:NONAME.C:显示当前正在编辑的文件名。显示为“NONAME.C”时,表示用户尚未给文件命名。屏幕底端是7个功能键的说明,以及NumLock键的状态(显示“NUM”时,表示处于“数字键”状态;空白,表示“控制键”状态)。
(2)命令菜单的使用1)按下功能键F10,激活主菜单。如果主菜单已经被激活,则直接转下一步。2)用左、右方向键移动光带,定位于需要的主项上,然后再按回车键,打开其子菜单(纵向排列)。3)用上、下方向键移动光带,定位于需要的子项上,回车即可。执行完选定的功能后,系统自动关闭菜单。注意:菜单激活后,又不使用,可再按F10/Esc键关闭,返回原来状态。
(3)退出TurboC
退出TC有两种方法:1)菜单法:File|Quit(先选择File主项,再选择并执行Quit子项)2)快捷键法:Alt+“X”(先按下Alt键并保持,再按字母键X,然后同时放开)3.编辑并保存一个C语言源程序(1)激活主菜单,选择并执行File|Load项(快捷键:F3)。(2)在“LoadFileName”窗口,输入源程序文件名。文件名的输入有两种方法:直接输入和选择输入。1)直接输入按照文件名的组成字符串,逐个字符输入即可。如果是已经存在的文件,系统就在编辑窗口显示该文件的内容,可供编辑、修改。如果是新文件,则给出一个空白编辑窗口,可供输入新的源程序。如果该文件不在当前目录下,则需要冠以路径名和(或)盘符。2)选择文件(仅适用于已经存在的源程序文件)①空回车,打开当前目录下、后缀为.C的所有文件的文件名窗口。②用上、下、左、右方向键,将光带定位于所需的文件名上。③按回车键。(3)常用编辑操作在编辑源程序过程中,随时都可以按F2键(或File|Save),将当前编辑的文件存盘,然后继续编辑。这是一个良好的习惯!关于在线帮助:在任何窗口(或状态)下,按F1键激活活动窗口(或状态)的在线帮助:.下一页──PageDown,返回上一页──PageUp.关闭在线帮助、返回原窗口(或状态)──Esc.返回前一个在线帮助屏──Alt+F1(无论在线帮助是否被激活).返回在线帮助索引──F1:激活在线帮助后,再按F1,则返回在线帮助索引,以便查询其它类别在线帮助信息。.查询库函数的在线帮助信息──^F1:将光标移到需要查询函数名的首字符上,然后键入^F1,即可获得该库函数的在线帮助信息。注:为简化描述,用“^”代表“Ctrl”键。^Fn就是Ctrl+Fn,下同。
4.编译、连接──单个源程序文件
选择并执行Compile|MakeEXEFile项(快捷键:F9),则TC将自动完成对当前正在编辑的源程序文件的编译、连接,并生成可执行文件。如果源程序有语法错误,系统将在屏幕中央的“Compiling”(编译)窗口底端提示“Error:Pressanykey”(错误:按任意键)。此时,按空格键,屏幕下端的“Message”(消息)窗口被激活,显示出错(或警告)信息,光带停在第一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业管理风险
- 湖北买房合同范本
- 南和租房合同范本
- 小区装修出租合同范本
- 街道种树合同范本
- 外科护理(第3版)课件 第十二章 颈部疾病病人的护理
- 外科护理(第3版)课件 第三十六章 皮肤病总论
- 配套件采购合同范本
- 《热学》讲义教案
- 母婴室合作协议合同范本
- 江苏省南通市如东高级中学2024-2025学年高二上学期期中考试数学试卷(含答案)
- 预防倾倒综合征
- 第六章 数列综合测试卷(新高考专用)(学生版) 2025年高考数学一轮复习专练(新高考专用)
- 贸易安全内部培训教材
- 手术室急危重患者的抢救与配合
- 新能源汽车充电技术 课件 2-3 认知新能源汽车直流充电系统
- 小米公司介绍课件
- 2021年公务员国考《申论》真题(副省级)及参考答案(两套答案)
- 非ST段抬高型急性冠脉综合征诊断和治疗指南(2024)解读
- 全国半导体行业职业技能竞赛(半导体芯片制造工赛项)理论考试题及答案
- 室外石材工程冬季施工方案版干挂石材冬季施工方案
评论
0/150
提交评论