《程序设计基础》C语言基础专题培训课件_第1页
《程序设计基础》C语言基础专题培训课件_第2页
《程序设计基础》C语言基础专题培训课件_第3页
《程序设计基础》C语言基础专题培训课件_第4页
《程序设计基础》C语言基础专题培训课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、程序设计基础C语言基础程序设计基础 概述 什么是程序? 让计算机执行特定任务的指令序列。 什么是程序设计语言?一组用来定义计算机程序的语法规则。为什么学习C语言?功能强大、语句简洁,使用方便 可直接访问内存地址,位运算生成的目标代码质量高,程序运行效率高 具有结构化的控制语句,程序的可移植性好二、教学内容安排 基本概念(2讲) 1. 程序设计基础 2. C语言的基本元素 流程设计(4讲) 3. 分支结构 4. 循环结构 数据组织方式(4讲) 5. 数组 6. 结构 7. 枚举、联合、位域程序设计基础 课程概述二、教学内容安排 模块化(4讲)8. 函数与函数调用9. 预编译处理 高阶数据结构(5

2、讲)10. 指针11. 链表12. 文件 编程案例(1讲)13. 文件案例综合分析程序设计基础 课程概述三、教学要求 课前预习、课堂积极思考、课后加强练习; 理性思维、强化实践; 良好的学习心态; 做学问,要又学又问; 实践出真知; 养成良好的编程习惯。程序设计基础 课程概述四、课程考试程序设计基础 课程概述卷面考试上机考试平时成绩50%期末成绩50%作业和课堂表现C语言基础Lesson 1 主要内容程序设计基础1程序设计语言2C语言简介3实验环境41、程序设计基础 什么是程序? 让计算机执行特定任务的指令序列。 程序设计的基本步骤了解问题、详细设计确定算法实施编程实现、程序调试测试投入试运行

3、 日常维护 升级优化开始、终止框 处理框 决策框 输入/输出 流向 连接点 1、程序设计基础常用流程图符号开始大小写转换小写?结束输出字符否输入字符是1、程序设计基础 从屏幕输入一个字母,如果是小写字母,直接输出,如果是大写字母,将其改为小写字母输出。算法流程图 程序结构物理结构,指程序外在形式,即程序块与程序块之 间的组织关系。 1、程序设计基础各种结构可以相互嵌套不同的结构控制不同的程序流程(执行路线) 程序结构逻辑结构,指同一程序块内语句的执行次序,以及块与块的执行次序。顺序结构分支结构循环结构子程序(子函数)结构 1、程序设计基础 程序结构逻辑结构顺序结构语句1语句2 语句3 语句4

4、1、程序设计基础 程序结构逻辑结构分支结构语句1语句2条件1、程序设计基础 程序结构逻辑结构循环结构循环体语句1循环体语句2控制条件 1、程序设计基础 程序结构逻辑结构子程序结构子程序1、程序设计基础主要内容程序设计基础1程序设计语言2C语言简介3实验环境42.1 程序设计语言定义:一组用来定义计算机程序的语法规则。冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU2.2 程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A

5、, B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象经过编译程序生成机器语言程序,再将一个或几个目标程序与标准库函数程序连接,构成完整的可执行程序。如PASCAL、C边解释边执行,不产生目标程序文件。如JAVA2.2 程序设计语言的发展机器语言汇编语言高级语言解释型编译型主要内容程序设计基础1程序设计语言2C语言简介3实验环境4BCPL语言(Basic Combined Programming Language):1967年, Martin Richards,为编写操作系统和编译

6、器而开发。B语言(取BCPL的第一个字母): Ken Thompson,贝尔实验室,是BCPL的一个副本(修改版)。C语言(取BCPL的第二个字母): 1972 由贝尔实验室的Dennis Ritchie开发。3.1、C语言的发展简史Kernighan & Ritchie C20世纪70年代末期形成的(传统“C”)。ANSI C标准(标准C)1983年,美国国家标准委员会(ANSI)制订标准。新ANSI C1987年,对ANSI C重新修订,目前流行版本的基础。C+ 语言20世纪80年代初,贝尔实验室,扩充支持面向对象的程序设计的功能。ISO/IEC9899:2011文档定义最新版本C113.

7、1 C语言的发展简史3.2 创建C程序源程序目标程序可执行程序其它目标程序test.ctest.objtest.exe编辑编译链接执行3.3 创建第一个C程序/ */ * 程 序:ff1_1.cpp */ * 功 能:打印输出“C程序介绍” */ * 作 者:赵斐 */ * 时 间:2013年8月4日 */ * 修 改:张三 */ * 时 间:2013年8月13日 */ * #include /文件包含命令 void main ( ) printf ( This is a C Program. ); 程序入口输入/输出库文件输出函数注释 标准库标准库定义了编写C程序时需要的常量、符号和函数。标

8、准库在一系列标准文件头文件中指定,头文件的扩展名总是.h。库提供了大多数程序员都可能需要的功能,比如数学运算、输入输出功能。比如附录C中:stdio.h math.h3.4 标准库的概念(1)一主多子 一个主函数main(必有),和若干个函数(可有可无)(3)函数之间可夹杂说明性语句 变量定义,函数声明,预编译命令(2)函数与函数,物理上并列、逻辑上嵌套调用3.5 函数及模块化编程 全局变量定义或说明; sub1 ( 形式参数表 ) 局部变量定义; 语句序列; subn ( 形式参数表 ) 局部变量定义; 语句序列; main( ) 局部变量定义; 语句序列; C程序的一般结构sub1( )s

9、ub2( )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 函数及模块化编程易读性语句行首对齐方式(语句排版格式)适当地加以注释合理地使用标

10、识符可维护性采用“自顶向下”和“自底向上”相结合的结构化程 序设计方法事先考虑周全,少打“补丁”用户界面要注意用户界面的设计,力求界面良好程序要有容错性使用分支结构时要合理安排处理次序3.6 C程序的设计风格主要内容程序设计基础1程序设计语言2C语言简介3实验环境44.1 实验环境 Visual C+6.0(以下简称VC)集成开发环境编辑、编译、链接、执行可视化调试环境用鼠标双击“桌面”上的VC图标,进入环境图 1.24.1 实验环境 图 1.3图 1.4File 菜单:文件操作等图 1.5Edit 菜单:编辑查找图 1.6View 菜单:窗口设置等图 1.7Insert 菜单:资源加入等图

11、1.8Project 菜单:工程管理等图 1.9Build 菜单:编译链接调试图 1.10Tools 菜单:调试工具、系统配置等图 1.4图 1.11Window 菜单:窗口管理图 1.12Help 菜单:帮助信息Visual Studio 6.0编辑源程序浏览源程序结果输出Visual Studio 6.0小结程序设计基础基本概念、基本结构程序设计语言的发展C语言简介发展历史、特点C程序的基本结构、编译链接、编程风格实验环境与课程实验VC 6.0作业1、编写一个程序,运行时输出“请输入用户名:”。2、求5!的算法用流程图表示信息处理学号排序成绩排序成绩统计信息管理添加学员信息删除学员信息修改学员信息信息显示全部输出分页浏览系统登录功能导航成绩单自动生成信息数据自动备份信息数据手工恢复4.2、课程实验求5!的算法用流程图表示开始1t2ii+1ii5结束t*it输出tYN六、课程考试程序设计基础 课程概述二、教学目标 掌握

温馨提示

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

评论

0/150

提交评论