《c的初步知识》PPT课件.ppt_第1页
《c的初步知识》PPT课件.ppt_第2页
《c的初步知识》PPT课件.ppt_第3页
《c的初步知识》PPT课件.ppt_第4页
《c的初步知识》PPT课件.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+程序设计,同学们好!,祝大家 学习进步 生活愉快,:,:,蔡文青 石河子大学信息科学与技术学院 电话: 2689839 E-MAIL:cwq_,绪 言 一、C+程序设计课程的性质 计算机科学与技术专业的基础课 为软件设计打好基础 为后序课奠定基础 VC+ 数据结构 OS 编译原理 面向对象的程序设计 数据库原理 软件工程、软件开发,三、学习方法 课前预习 课堂理论学习 基本概念、基本理论 基础知识、典型算法,二、C程序设计的学习目的 独立思考的能力 分析问题、解决问题的能力 自己获取知识的能力 创新意识、创新能力,课后对理论知识的复习 上机之前认真编写程序 上机实习,调试程序、运行结果 总结 四、课程安排 总学时 54(36:18) 实验课太少,加20学时上机,五、参考书 C+程序设计吴乃陵、况迎辉、李海文编著,高等教育出版社 C+程序设计基础周霭如、林伟健编著,电子工业出版社。,六、C+语言学习特点,多看参考书和现有程序 重视上机,切实掌握程序调试技术,学习编程好比学习写作 学习数据类型、控制结构、语法规则等学语基 掌握程序分析、算法与编程写文章,循次渐近 阅读/分析程序摹仿编程掌握常见程序模块简单程序复杂编程,七、考试题型 1.选择题 30分 2.填空题 10分 3.判断题 10分 4.程序运行题 20分 5.程序填空题 20分 6.编程题 10分 八、总成绩 平时成绩30% + 考试成绩70%,总目 录,第1篇 基 本 知 识 第1章 C+的初步知识 第2章 数据类型与表达式 第2篇 面向过程的程序设计 第3章 程序设计初步 第4章 函数与预处理 第5章 数组 第6章 指针 第7章 自定义数据类型,第3篇 基于对象的程序设计 第8章 类和对象 第9章 关于类和对象的进一步讨论 第10章 运算符重载 第4篇 面向对象的程序设计 第11章 继承与派生 第12章 多态性与虚函数 第13章 输入输出流 第14章 C+工具,第1章 C+的初步知识 第2章 数据类型与表达式,第1篇 基 本 知 识,第1章 C+的初步知识,*1.1 从C到C+ *1.2 最简单的C+程序 1.3 C+程序的构成和书写形式 1.4 C+程序的编写和实现 1.5 关于C+上机实践,第一章 C +语言概述,*1.1 从C到C+ 国际上广泛流行的、有发展前途 适合作为系统描述语言,用来写系统或应用软件。 ALGOL60语言CPL语言BCPLB语言C语言 面向问题的高级语言, 离硬件较近 离硬件较远 目前微型机上使用的 C 语言版本有 Microsoft C Turbo C Turbo C+ Quick C BORLAND C VC+ C+既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。,1.2 最简单的C+程序 #include using namespace std int main() cout“This is a c+ program.”; return 0 ,预处理命令 C+保留了C的头文件.h 而C+提供一批不带后缀的头文件,本命令向程序提供输入或输出功能,命名空间 std 标准库中的类和函数是在std中声明的,主函数,整形,函数体,输出流对象,正常执行,返回0 否则,返回-1,/求两数之和 #include “iostream” using namespace std; int main() int a,b,sum; cinab; sum=a+b; cout“a+b”sumendl; return 0 ,注释语句,输入语句,123 456 a+b=579,class student private: int num,score; public: void setdata() cinnum; cinscore; void display() cout“num=”numendl; cout“score=“scoreendl; student stud1,stud2; Int main() stud1.setdata();stud2.setdata(); stud1.display();stud2.display(); return 0 ,类的定义,数据成员私有,成员函数公有,类:把一组数据和有权调用这些数据的函数封装在一起,一批数据,函数,对象:具有类型特征的变量,封装性,隐蔽性,1.3 简单C 程序介绍,例一 求圆面积程序 area.c /*给定半径,求圆的面积*/ #define PI 3.14159 /编译预处理宏 #include /*编译预处理文件包含*/ #include /*编译预处理文件包含*/ using namespace std; Int main( ) /*主函数*/ float r,s; /*定义变量r、s类型为单精度实型*/ r=1.0; /*变量r赋初值*/ s=PI*pow(r,2); /*计算圆面积s*/ cout“半径R=“r“面积S=sendl; /*输出结果*/ return 0 ,? 如何编辑和执行这个程序,C+语言是一种通过编译程序处理的高级程序设计语言。 所以其上机的处理流程可用以下示意图表示:,源程序(.cpp)目标程序(.obj)可执行程序(.exe) 编译 连接,在微机上,通常用来编写、编译、连接、调试和执行C语言程序有Turbo C+、VC+。,求圆面积程序 area.c分析(注释/编译预处理),/给定半径,求圆的面积 #define PI 3.14159 /*编译预处理宏替换*/ #include /*编译预处理文件包含*/ #include /*编译预处理文件包含*/ using namespace std; Int main( ) /主函数 float r,s; /*定义变量r、s类型为单精度实型*/ r=1.0; /*变量r赋初值*/ s=PI*pow(r,2); /*计算圆面积s*/ cout“半径R=“r“面积S”=sendl; /*输出结果*/ return 0 ,注释部份 这部分内容不会 被编译,也不被执行,编译预处理 程序编译、执行前系统 自动进行的特殊处理 特点: 以#开头 结束处无分号,编译预处理宏定义 P142,#define PI 3.14159 PI 符号常量(宏名,最好用大写,以区别一般变量) 3.14159 宏体(可以是一个表达式) 作用:用简单符号代表宏体部份内容(编译时会先自动替换) 意义:直观/多次使用/便于修改 注意: #define 可出现在程序的任一位置(作用范围:由此行到程序末尾) 宏定义不是C+语句,不必在行未加分号,否则会连分号一起置换。,例二 #define A 1 #define B 2 #define C 2*A+B #include Int main() printf(“C=%d”,C); /*输出结果:C=*/ return 0 ,编译预处理文件包含 P150,#include stdio.h“头文件”(标准前导文件) C+语言是一种“装配式”语言,许多常规的工作如输入、输出、数学函数等,往往事先由人做成各种“程序模块”,存放在各种所谓“头文件”中,c+使用cstdio。 文件包含的作用,就是根据需要把相应的某个“头文件”的内容在编译时先整体嵌入所编的程序中。 用户也可以将自己设计的程序模块等做成“头文件”,供其他程序“包含”。,文件包含示意图,#include #include 源程序area.cpp (用户编写),文件iostream (系统提供),文件cmath (系统提供),area.exe (可执行程序),编译/ 连接,area.cpp文件本身只有11行,cstdio有187行, cmath有107行,事实上“文件包含”是在连接时“包含”进源程序的。 比较:area.cpp 1kb area.obj 1kb area.exe 26kb,iostream cmath,使用“文件包含”功能的优点,提高程序设计效率和程序可靠性 减少程序员重复劳动量 C+提供了三百多个标准库函数,存放在若干个头文件中 常用有:stdio.h cstdio 标准输入/输出函数 math.h cmath 数学函数 stdlib.h cstdlib 常用函数 一个优秀的程序员不应是事无巨细都要从头做起的“工匠”,而应是一个“策划师”+“组装师”。 所以 ,逐步熟悉并掌握常用函数等现有功能模块,是学习C+程序设计的一个重要内容。,求圆面积程序 area.c分析(主函数),/*给定半径,求圆的面积*/ #define PI 3.14159 /*编译预处理宏替换*/ #include /*编译预处理文件包含*/ #include /*编译预处理文件包含*/ Int main( ) /*主函数*/ float r,s; /*定义变量r、s类型为单精度实型*/ r=1.0; /*变量r赋初值*/ s=PI*pow(r,2); /*计算圆面积s*/ cout“半径R=“r“面积S=sendl; /*输出结果*/ return 0 ,主函数格式 Int main() (函数体) ,主函数 main( ) ,C+语言是一种函数式语言,它的一个函数实际上是一个功能模块C程序的基本组成是函数,一个C+程序是由一个固定名称为main的主函数和若干个其他函数(可没有)组成。,一个C+程序必须有一个、也只能有一个主函数。,主函数在程序中的位置可以任意,但程序执行时总是从主函数开始,在主函数内结束。,主函数可以调用其他各种函数(包括用户自己编写的),但其他函数不能调用主函数,主函数的一般形式:,int main() 说明部分程序段(定义数据类型) 执行部分程序段(给出操作指令) ,函数体,说明部分(简单程序可能没有此部分): float r,s; /*定义变量r、s类型为单精度实型*/ int a,b; /*定义变量a、b类型为整型*/ 执行部份:输入、赋值、计算、控制、输出等 r=1.0; /*变量r赋初值*/ s=PI*pow(r,2)/4; /*计算圆面积s*/ cout“半径R=“r“面积S=sendl; /*输出结果*/,其他函数,标准函数只能调用(先文件包含) 。方法是: 函数名(参数) 例: s=PI*pow(r,2); pow(x,y) 求xy (标准数学函数)P314 cout“半径R=“r“,”“面积S”s; printf(); (标准输出函数) P318 自编(定义)函数: (第七章将详细介绍) 先定义,后调用 【示例】求三个数的平均值,自定义函数示例,float average(x,y,z) /*定义一个函数average( )*/ float x,y,z; float aver; aver=(x+y+z)/3; return(aver); int main( ) /*主函数*/ float a,b,c,ave; a=3.5;b=4.6;c=7.9; ave=average(a,b,c); /*调用自定义函数*/ cout“average=”ave;return 0; ,自定义函数格式 函数类型 函数名(形式参数) 形式参数类型定义 (函数体) ,求圆面积程序 area.c分析(语句),/*给定半径,求圆的面积*/ #define PI 3.14159 /*编译预处理宏替换*/ #include /*编译预处理文件包含*/ #include /*编译预处理文件包含*/ Int main( ) /*主函数*/ float r,s; /*定义变量r、s类型为单精度实型*/ r=1.0; /*变量r赋初值*/ s=PI*pow(r,2); /*计算圆面积s*/ cout“半径R=“r“面积S=sendl; /*输出结果*/ return 0 ,语句 特点 均以分号结束; 一个程序行可以有多 个语句。 语句组成了函数体。 本示例程序中使用了: 数据类型定义语句 赋值语句 输出语句,数据类型定义语句,语句形式 变量类型关键字 变量名; float r,s; 定义r、s为单精度实型变量 int r,s; 定义r、s为整型变量 【注意】在C+语言程序中,所有变量都要先定义后使用,否则就会出现编译错误提示,如: Error: Undefined symbol a in function main,变量类型关键字 字符型(描述文字性的数据) char 数值型 整型(在机内是准确表示的) int 实型(在机内一般是近似表示的) float (有效数字6位)double(有效数字16位),变量名 P11 C+语言标识符(变量名、符号常量名、函数名等)命名: 组成:字母、数字、下划线 开头:字母、下划线 长度:32字符(Turbo C) 【注意】大小写为不同字符(变量名一般小写,符号常量 名一般大写),还要注意不得与关键字同名。,赋值语句,作用:使变量获得具体的运算值。 语句形式 变量类型关键字 变量名; r =1.0; /*变量r赋初值*/ s=PI*pow(r,2)/4; /*计算圆面积s*/ 变量赋初值亦可在数据类型定义时进行: float r =1.0,s;,输出语句,作用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论