h第1章C语言基础-简化.ppt

上传人:max****ui 文档编号:6350589 上传时间:2020-02-23 格式:PPT 页数:31 大小:432.31KB
返回 下载 相关 举报
h第1章C语言基础-简化.ppt_第1页
第1页 / 共31页
h第1章C语言基础-简化.ppt_第2页
第2页 / 共31页
h第1章C语言基础-简化.ppt_第3页
第3页 / 共31页
点击查看更多>>
资源描述
第1章C 语言基础 学习VisualC 专业编程之前 必须先熟练掌握C 程序设计方法 本章介绍C 语言的语法要素和C 程序的基本结构 1 1C 概述 C 语言是由贝尔实验室的BjarneStroustrup于1980年创建 自90年代后 C 越来越受到重视并得到广泛的应用 1 1 1C 的主要特点 C 由C扩充而来 它继承了C的如下特点 丰富的运算符和数据类型 结构化程序设计方法 高效的机器代码 良好的可移植性 支持面向对象程序设计的方法 C 的错误检查机制强 提供了专门的机制检查类和异常处理功能 C 有很多成熟的编译器 VisualC BorlandC Inprise的C Builder 被Borland兼并 1 1 2C 程序与C程序 一个简单的C语言程序 includeintmain printf HelloWorld n return0 一个简单的C 语言程序 includeintmain cout HelloWorld n return0 程序运行后在屏幕上输出 HelloWorld C 程序与C程序的比较 1 C 程序与C程序的结构相同 2 C源程序文件的扩展名为c C 源程序文件的扩展名为cpp 3 C注释使用符号 C 支持这种注释 还提供了双斜线注释符 4 C程序的标准输入输出头文件是stdio h C 程序的标准输入输出流的头文件是iostream h 一个C 程序可以由多个函数构成 每个程序都从主函数main 开始执行 程序语句主要包括声明语句和执行语句 声明语句用于声明变量和函数 执行语句包括 赋值语句 表达式语句 函数调用语句和流程控制语句等 C 程序基本结构 例如 输入一个学生三门课成绩 计算其平均值 并根据其值输出评语 includeintmain intmath chem phy ave cout math chem phy ave math chem phy 3 0 0 5 0 5用于四舍五入if ave 90 cout 60 1 1 3C 对C的一般扩充 1 C 用new和delete运算符取代C的内存分配和释放函数malloc 和free 2 标准C 提供了字符串类 可替代C函数库中的字符数组处理函数 3 进行输入 输出操作时 C 用控制台输入输出流对象 在iostream h中 替代C的stdio函数库 includeintmain cout x y z 从键盘读取数据cout Thesumis x y z n return0 程序运行结果为 pleaseenterthevalueofx y z 246Thesumis12 例如 编程利用标准输入流接收从键盘输入的数据 利用标准输出流将运算结果输出到屏幕 1 2C 程序基本要素 C 程序基本要素主要包括标识符 关键字 常量 变量 运算符和表达式等 1 2 1标识符标识符由字母 数字和下划线组成 它必须以字母或下划线开始 标识符取名时 尽量使用能反映其用途的单词或缩写以提高可读性 C 增加了C不具有的关键字 且不同C 编译器含有不同的关键字 C 关键字 auto bool break case char class const continue default delete do double else enum extern false float for friend goto if inline int long new operator private protected public return short signed sizeof static struct switch template this true try typedef union unsigned using virtual void while 1 2 2关键字 程序中使用的数据有常量和变量两种形式 常量和变量的主要区别 常量不占内存 不能为常量赋值 而变量占据内存 可给变量赋不同的值 使用变量前 必须先利用标识符声明变量 1 2 3常量和变量 C 运算符 new delete 1 2 4运算符和表达式 1 3C 数据类型 C 中数据类型分为 基本数据类型 指针类型和构造类型三大类 构造类型包括数组 结构和枚举等类型 1 3 1基本数据类型 C 的基本数据类型包括字符型 整数型 实型 单精度和双精度 和无值型 每种基本数据类型都使用一个关键字表示 如char int float double和void等 数组 指针和类等派生数据类型是程序员按C 语法要求在基本数据类型基础上建立的 除void类型以外 其它基本数据类型前可加类型修饰符signed unsigned short和long 1 3 2const常量类型 const常量类型表示一个 常值变量 即值不能被改变的变量 声明一个const型变量只需在类型说明前加上const 例如 constintsize 20 用const声明的变量必须用常量或常量表达式初始化 一旦变量被声明为const型 禁止任何试图修改该变量的操作 如果知道一个变量赋初值后在生命周期里其值不变 用const限定该变量是程序设计的好习惯 如数组长度 1 3 3数组 数组是一组具有相同类型数据的有序集合 其中每个数据称为数组元素 数组声明后 可以引用数组每个元素 但不能一次引用整个数组 注意 数组下标从0开始 到数组长度减1 C 编译系统不对数组下标进行越界检查 运行时系统也不会提出越界警告 因此 对数组元素进行操作时应格外注意 例如 输入10个学生某门课成绩 然后按与输入次序相反的顺序输出成绩 includeintmain inti floatscore 10 cout score i 输入数据cout 0 i cout score i 逆向输出结果cout n return0 1 3 4指针 变量的地址称为指针 指针变量是一种存放内存地址的变量 有两个与指针有关的运算符 取地址运算符 指针运算符 运算和 运算互为逆运算 includevoidmain inta b pa pb a 10 b 20 pa 例如 指针的使用 指针与数组关系密切 编程时可用指针代替下标引用数组元素 指针使数组的使用更为灵活 有效 数组名表示数组在内存中的首地址 当用一个指针变量存储数组首地址时 该指针指向这个数组 可通过指针运算间接访问数组元素 关于指针与数组 includeintmain inta 2 4 6 8 10 int pa a intresult 0 for inti 0 i 5 i result pa 通过指针访问数组元素pa cout result result n return0 例如 利用指针引用数组的方法求一个数组中所有元素之和 1 3 5字符串 C 语言没有提供字符串类型 用一维字符数组处理字符串 字符串末尾必须加上字符串结束符 0 由于双引号用作字符串的界限符 所以在字符串中必须以转义字符 表示双引号 例如 Pleaseenter good 可通过指针引用字符数组 即可通过指针来使用字符串 如 char ps Hello includeintmain char pStr1 Enterastring 使用字符指针char pStr2 Thelengthofstringis charstring 100 使用字符数组cout string intlength 0 while string length 0 计算字符串长度length cout pStr2 length n return0 例输入一个字符串 计算字符串的长度 1 3 6结构 构造类型由多种类型的数据成分组成 例如 职员的信息由ID 姓名 性别 出生日期和工资等组成 可用结构类型表示 结构中的每个数据项称为成员 成员的类型可以是基本数据类型 也可以是一个诸如结构这样的构造类型 注意 不能在定义结构时对成员进行初始化 因为结构是一种数据类型 而不是一个变量 只有在声明一个结构变量时才可对该结构变量的成员进行初始化 例如 stafferemployee1 110105 LiMing 1 3809 80 结构变量的引用包括整个变量的引用和其成员的引用 作为变量 整个结构变量可以进行赋值 也可作为函数参数和返回值 结构变量成员的使用与同类型的普通变量一样 但必须使用成员运算符 说明是哪一个结构变量的成员 结构变量的引用 例利用结构编程 计算一个学生4门课的平均分数 includestructstudent charname 20 intscore 4 intaverage intmain studentstu inti sum 0 cout stu name 输入姓名cout stu score i 输入4门课分数for i 0 i 4 i sum stu score i 计算平均分数stu average sum 4 0 cout Theaveragescoreof stu name is stu average n return0 1 3 7枚举 枚举类型 enum 也是程序员定义的类型 每个枚举常量对应一个整数值 第1个常量值为0 第2个常量值为1 依此类推 以下定义了一个表示颜色的枚举类型 enumColor Red Green Blue ColorMyColor MyColor Green 定义枚举类型时 可为枚举常量指定其对应的整型值 1 3 8用typedef定义类型 用typedef语句定义类型是指对原有的数据类型定义一个新名称 typedef语句的使用形式为 typedef 使用typedef的目的有两个 移植程序 增加程序的可读性
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!