《程序设计基础》C语言基础.ppt

上传人:xt****7 文档编号:2139561 上传时间:2019-11-16 格式:PPT 页数:53 大小:2.17MB
返回 下载 相关 举报
《程序设计基础》C语言基础.ppt_第1页
第1页 / 共53页
《程序设计基础》C语言基础.ppt_第2页
第2页 / 共53页
《程序设计基础》C语言基础.ppt_第3页
第3页 / 共53页
点击查看更多>>
资源描述
程序设计基础,程序设计基础 概述,什么是程序? 让计算机执行特定任务的指令序列。 什么是程序设计语言? 一组用来定义计算机程序的语法规则。 为什么学习C语言? 功能强大、语句简洁,使用方便 可直接访问内存地址,位运算 生成的目标代码质量高,程序运行效率高 具有结构化的控制语句,程序的可移植性好,二、教学内容安排 基本概念(2讲) 1. 程序设计基础 2. C语言的基本元素 流程设计(4讲) 3. 分支结构 4. 循环结构 数据组织方式(4讲) 5. 数组 6. 结构 7. 枚举、联合、位域,程序设计基础 课程概述,二、教学内容安排 模块化(4讲) 8. 函数与函数调用 9. 预编译处理 高阶数据结构(5讲) 10. 指针 11. 链表 12. 文件 编程案例(1讲) 13. 文件案例综合分析,程序设计基础 课程概述,三、教学要求 课前预习、课堂积极思考、课后加强练习; 理性思维、强化实践; 良好的学习心态; 做学问,要又学又问; 实践出真知; 养成良好的编程习惯。,程序设计基础 课程概述,四、课程考试,程序设计基础 课程概述,卷面考试,上机考试,平时成绩50%,期末成绩50%,作业和课堂表现,C语言基础,Lesson 1,主要内容,程序设计基础,1,程序设计语言,2,C语言简介,3,实验环境,4,1、程序设计基础,什么是程序? 让计算机执行特定任务的指令序列。 程序设计的基本步骤 了解问题、详细设计确定算法 实施编程实现、程序调试 测试投入试运行 日常维护 升级优化,1、程序设计基础,常用流程图符号,开始,大小写转换,小写?,结束,输出字符,否,输入字符,是,1、程序设计基础,从屏幕输入一个字母,如果是小写字母,直接输出,如果是大写字母,将其改为小写字母输出。,算法流程图,程序结构 物理结构,指程序外在形式,即程序块与程序块之 间的组织关系。,1、程序设计基础,各种结构可以相互嵌套 不同的结构控制不同的程序流程(执行路线),程序结构 逻辑结构,指同一程序块内语句的执行次序,以及块与块的执行次序。 顺序结构 分支结构 循环结构 子程序(子函数)结构,1、程序设计基础,程序结构 逻辑结构 顺序结构,语句1,语句2,语句3,语句4,1、程序设计基础,程序结构 逻辑结构 分支结构,语句1,语句2,条件,1、程序设计基础,程序结构 逻辑结构 循环结构,循环体语句1,循环体语句2,控制条件,1、程序设计基础,程序结构 逻辑结构 子程序结构,子程序,1、程序设计基础,主要内容,程序设计基础,1,程序设计语言,2,C语言简介,3,实验环境,4,2.1 程序设计语言,定义: 一组用来定义计算机程序的语法规则。,2.2 程序设计语言的发展,机器语言,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统 如 ADD A, B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,经过编译程序生成机器语言程序,再将一个或几个目标程序与标准库函数程序连接,构成完整的可执行程序。如PASCAL、C,边解释边执行,不产生目标程序文件。如JAVA,2.2 程序设计语言的发展,机器语言,主要内容,程序设计基础,1,程序设计语言,2,C语言简介,3,实验环境,4,BCPL语言(Basic Combined Programming Language): 1967年, Martin Richards,为编写操作系统和编译器而开发。 B语言(取BCPL的第一个字母): Ken Thompson,贝尔实验室,是BCPL的一个副本(修改版)。 C语言(取BCPL的第二个字母): 1972 由贝尔实验室的Dennis Ritchie开发。,3.1、C语言的发展简史,Kernighan & Ritchie C 20世纪70年代末期形成的(传统“C”)。 ANSI C标准(标准C) 1983年,美国国家标准委员会(ANSI)制订标准。 新ANSI C 1987年,对ANSI C重新修订,目前流行版本的基础。 C+ 语言 20世纪80年代初,贝尔实验室,扩充支持面向对象的程序设计的功能。 ISO/IEC9899:2011文档定义最新版本C11,3.1 C语言的发展简史,3.2 创建C程序,源程序,目标程序,可执行程序,其它目标程序,test.c,test.obj,test.exe,编辑,编译,链接,执行,3.3 创建第一个C程序,/ * / * 程 序:ff1_1.cpp * / * 功 能:打印输出“C程序介绍” * / * 作 者:赵斐 * / * 时 间:2013年8月4日 * / * 修 改:张三 * / * 时 间:2013年8月13日 * / * #include /文件包含命令 void main ( ) printf ( “This is a C Program. “); ,程序入口,输入/输出库文件,输出函数,注释,标准库 标准库定义了编写C程序时需要的常量、符号和函数。 标准库在一系列标准文件头文件中指定,头文件的扩展名总是.h。 库提供了大多数程序员都可能需要的功能,比如数学运算、输入输出功能。 比如附录C中:stdio.h math.h,3.4 标准库的概念,(1)一主多子 一个主函数main(必有),和若干个函数(可有可无),(3)函数之间可夹杂说明性语句 变量定义,函数声明,预编译命令,(2)函数与函数,物理上并列、逻辑上嵌套调用,3.5 函数及模块化编程,全局变量定义或说明; sub1 ( 形式参数表 ) 局部变量定义; 语句序列; subn ( 形式参数表 ) 局部变量定义; 语句序列; main( ) 局部变量定义; 语句序列; ,逻辑结构 嵌套调用,3.5 函数及模块化编程,int a ,b ; /定义外部变量(全局量) int sumab(int x,int y) /定义子函数 return ( x+y ) ; /返回函数值 void main ( ) /定义主函数 int sum; /定义局部量sum(整型) a=12; b=34; /*给全局变量a,b赋值*/ sum=sumab(a,b); /调用sumab ( ) printf (“ a+b=%dn “, sum); ,3.5 函数及模块化编程,易读性 语句行首对齐方式(语句排版格式) 适当地加以注释 合理地使用标识符 可维护性 采用“自顶向下”和“自底向上”相结合的结构化程 序设计方法 事先考虑周全,少打“补丁” 用户界面 要注意用户界面的设计,力求界面良好 程序要有容错性 使用分支结构时要合理安排处理次序,3.6 C程序的设计风格,主要内容,程序设计基础,1,程序设计语言,2,C语言简介,3,实验环境,4,4.1 实验环境,Visual C+6.0(以下简称VC) 集成开发环境 编辑、编译、链接、执行 可视化调试环境,用鼠标双击“桌面”上的VC图标,进入环境,图 1.2,4.1 实验环境,图 1.3,图 1.4,File 菜单:文件操作等,图 1.5,Edit 菜单:编辑查找,图 1.6,View 菜单:窗口设置等,图 1.7,Insert 菜单:资源加入等,图 1.8,Project 菜单:工程管理等,图 1.9,Build 菜单:编译链接调试,图 1.10,Tools 菜单:调试工具、系统配置等,图 1.4,图 1.11,Window 菜单:窗口管理,图 1.12,Help 菜单:帮助信息,Visual Studio 6.0,编辑源程序,浏览源程序,结果输出,Visual Studio 6.0,小结,程序设计基础 基本概念、基本结构 程序设计语言的发展 C语言简介 发展历史、特点 C程序的基本结构、编译链接、编程风格 实验环境与课程实验 VC 6.0,作业,1、编写一个程序,运行时输出“请输入用户名:”。 2、求5!的算法用流程图表示,系统登录,功能导航,成绩单 自动生成,信息数据 自动备份,信息数据 手工恢复,4.2、课程实验,求5!的算法用流程图表示,开始,六、课程考试,程序设计基础 课程概述,二、教学目标 掌握程序设计的基本概念与基本方法 理解编程解题的思路与典型方法 培养计算思维能力 提高分析问题解决问题的能力 建立算法意识,培养良好的思维习惯,程序设计基础 课程概述,三、教学重点 程序设计的基本概念、基本方法; C语言的基本概念、语法; 解决实际问题的编程实践过程; 养成良好的编程风格与习惯; 思维方法的学习、训练; 创新思维的培养、鼓励。,程序设计基础 课程概述,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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