




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计 人民邮电出版社 高职高专现代信息技术系列教材 第1章C语言初步 1 1C语言概览1 2简述两个最常用的输入和输出函数 退出 1 1C语言概览 1 1 1C语言发展历程简述C语言在一九七八年由美国电话电报公司 AT T 贝尔实验室正式发表 同时由B W Kernighan和D M Ritchit合著的 TheCProgrammingLanguage 一书对C语言作了详细的描述 在此之后 由美国国家标准学会 ANSI 在制定了一个C语言标准 于一九八三年发表 通常称之为ANSIC 在C的基础上 一九八三年又由贝尔实验室的BjarneStroustrup推出了C C 进一步扩充和完善了C语言 成为一种面向对象的程序设计语言 1 1 2C语言的优点既有高级语言的程序思想与设计方法 又有低级语言的操作能力 所以它也被称为 中级语言 结构化的体系结构 层次清晰 便于按模块化方式组织程序 易于调试和维护 非常强的处理能力 不仅具有丰富的运算符和数据类型 便于实现各类复杂的数据结构 它还可以直接访问内存的物理地址 它还可以直接访问内存的物理地址 它还可以直接访问内存的物理地址 广泛的可移植性 可以方便地移植到不同的软 硬件环境 代码效率高 1 1 3C语言的缺点太灵活 不易掌握 容易出错 不适合初学者 运算符优先级太多 类型转换限制少 检验较弱 不够安全 1 1 4C源程序的结构特征C源程序就是用C语言的语句编写 未作其他处理 如编译 的程序 源程序通常是由一个或多个函数组成的文件 该文件通常以 C为扩展名 在组成程序的函数中 必须有 也只能有一个主函数 主函数的名字为main 函数名之后必须有一对小圆括号 括号中可以有参数 无论主函数放在文件中什么位置 开头 中间或最后 总是从函数序开始运行 注意以下例子中基本部分和书写格式 例1 1 见课本 例1 2 见课本 例1 3 见课本 C语言中的函数就好象是其它语言 如BASIC 中的子程序 而主函数就相当于主程序 主函数不可缺少 无论主函数在什么位置 程序的执行总是从主函数开始 当主函数中的语句执行完毕后 整个程序就结束 可以在主函数中调用其他函数 但不能在其他函数中调用主函数 其他函数之间也可互相调用 通常 C函数分为两大类 一种是系统提高的标准的库函数 它的使用方法比较简单 在需要的地方调用它即可 带上必要的参数 此时 值得注意的是 要使用哪类函数 应在程序开头用包含语句把相应的头文件包括进来 例如 要使用数学库函数 则应在文件头加上以下语句 如例1 2中那样 includeC系统提供了极其丰富的库函数 另一种是自定义函数 是由程序员自己编写的函数 如例1 3中的函数fb 因此 在编写一个C源程序的过程中 需编写适当的自定义函数并充分利用库函数 同时 应尽量编写小的 功能单一的函数 并由这些函数组成大的函数 这样 可以单独编译 调试这些小的函数 这样比较容易些 1 1 5C语言源程序的书写要求C语言源程序在书写格式方面有自己的要求 有 源程序通常使用小写字母 只有符号常量或其它特殊用途的符号才大写 不使用行号 通常按语句顺序执行 用分号作为语句的结束符 不可省略 即便是最后一个语句也不能省略 但预处理命令 函数头和花括号 之后不能加分号 可以一个语句占一行 也可多个语句占一行 此时要用分号分隔各个语句 不指定语句在一行中的起始位置 但建议同一层次的语句应左对齐 用大括号对 表示各个结构层次的范围 可以表示函数 也可表示循环体等 一个语句中不同成份之间应使用空格隔开 标识符 关键字之间必须至少加一个空格以示间隔 若已有明显的间隔符 也可不再加空格来间隔 程序中的空白行不影响程序的执行 可以为了程序清晰而加上 但不要在一个语句中间加空行 建议多使用注释信息 以增加程序的可读性 源程序中可以有预处理命令 include命令仅为其中的一种 预处理命令通常应放在源文件或源程序的最前面 例1 4 见课本 1 1 6最小的C函数最小的C函数可以是以下的函数 temp 调用此函数时 并不执行任何操作 就立即返回到调用它的函数了 此函数的作用是在程序编制初期先占一个位置 使程序在编制初期可以顺利运行 在以后编制号相应的程序后 再替换这个临时程序 1 1 7函数的组成部分函数的一般形式为 函数名 参数表 参数说明 数据说明部分 执行语句部分 函数名小括号中的 参数表 可以根据需要存在 可能有 也可能没有 若有多个 之间应用逗号隔开 若没有参数 则参数说明部分可以省略 但函数名后的一对圆括号则不能省略 函数名与参数说明部分通称为函数说明部分 一对大括号中间所包含的全部内容叫做函数体 1 1 8C语言的字符集字符是组成语言的最基本的元素 C语言字符集由字母 数字 空格 标点和特殊字符组成 在字符常量 字符串常量和注释中还可以使用汉字或其它可表示的图形符号 1字母小写字母a z共26个 大写字母A Z共26个 2数字0 9共10个 3空白符空格符 制表符 换行符等统称为空白符 空白符只在字符常量和字符串常量中起作用 在其它地方出现时 只起间隔作用 编译程序对它们忽略不计 因此在程序中使用空白符与否 对程序的编译不发生影响 但在程序中适当的地方使用空白符将增加程序的清晰性和可读性 4标点和特殊字符 1 1 9C语言字符在C语言中使用的字符分为六类 1标识符在程序中使用的变量名 函数名 标号等统称为标识符 除库函数的函数名由系统定义外 其余都由用户自定义 标识符只能是字母 A Z a z 数字 0 9 下划线 组成的字符串 并且其第一个字符必须是字母或下划线 在使用标识符时还必须注意以下几点 尽管标准C并不限制标识符的长度 但它受各种版本的C语言编译系统限制 同时也受到具体机器的限制 例如在某种C中规定标识符前八位有效 当两个标识符前八位相同时 则被认为是同一个标识符 在标识符中 大小写字母不同 例如test和TEST是两个不同的标识符 虽然标识符可以由程序员随意定义 但因为标识符是用于标识某个量的符号 因此 命名时应尽量考虑表示出相应的意义 以利于阅读理解 作到 见名识义 2关键字关键字是由C语言规定的具有特定意义的字符串 通常也称为保留字 用户定义的标识符不能与关键字相同 C语言的关键字分为以下几类 类型说明符 用于定义 说明变量 函数或其它数据结构的类型 如前面例题中用到的int 语句定义符 用于表示一个语句的功能 如return就是条件语句的语句定义符 预处理命令字 用于表示一个预处理命令 如include 总之 不能作为标识符使用的关键字与特定字有 int char float double short long unsigned struct union auto extern register static typedef goto return sizeof break continune if else do while switch case default enum for void entry define include undef ifndef endif line const signed void volatile 3运算符C语言中含有相当丰富的运算符 运算符与变量 函数一起组成表达式 表示各种运算功能 运算符由一个或多个字符组成 4分隔符在C语言中采用的分隔符有逗号和空格两种 逗号主要用在类型说明和函数参数表中 分隔各个变量 空格多用于语句各单词之间 起分隔作用 在关键字 标识符之间必须要有一个或多个空格符分隔 5常量C语言中使用的常量可分为数字常量 字符常量 字符串常量 符号常量 转义字符等多种 6注释符C语言的注释符是以 开头并以 结尾的串 在 和 之间的内容即为注释 程序编译时 不对注释作任何处理 注释可出现在程序中的任何位置 注释用来向用户提示或解释程序的意义 在调试程序中对暂不使用的语句也可用注释符括起来 使翻译跳过不作处理 待调试结束后再去掉注释符 1 2简述两个最常用的输入和输出函数 输入和输出是最常用的程序功能 C语言本身并不提供输入 输出语句 在C程序中的输入和输出都是通过调用标准库函数来实现的 在以上例子中 我们使用了输入和输出函数scanf和printf 这也是最常用的两个输入输出函数 scanf和printf这两个函数分别称为格式输入函数和格式输出函数 其意义是按指定的格式输入输出值 因此 这两个函数在括号中的参数表都由以下两部分组成 格式控制串 参数表 格式控制串是一个字符串 必须用双引号括起来 它表示了输入输出量的数据类型 各种类型的格式表示法将在以后详细讲述 在printf函数中还可以在格式控制串内出现非格式控制字符 这时在屏幕上显示原文 参数表中给出了输入或输出的量 当有多个量时 可使用逗号间隔
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年农村住宅购买合同
- 2025农业科技租赁合同范本
- 2025年乡镇药房考试题及答案
- 物体压强题目及答案高中
- 2025餐厅转让合同样本
- 营销渠道专业知识培训课件
- 营销案例知识培训
- 2025年甾体药物项目建议书
- 物料仓库培训试题及答案
- 2024人教版七年级生物上册期末复习知识点提纲(填空版+答案版)
- 九年级《道德与法治》(上册)教学计划及教学进度
- 商场租户撤场协议书范本
- DB3301T 0461-2024 电动自行车停放充电场所消防安全管理规范
- 九年级上册英语书译林版单词表
- 车库业主与租赁者安装充电桩协议书
- JT-T-1344-2020纯电动汽车维护、检测、诊断技术规范
- 基本医疗卫生与健康促进法
- 教育研习手册
- 办公设备(电脑、一体机、投影机等)采购 投标方案(技术方案)
- 园林工程竣工验收与养护期
- 儿童感觉统合能力发展评定量表
评论
0/150
提交评论