ImageVerifierCode 换一换
格式:PPT , 页数:11 ,大小:1.01MB ,
资源ID:306596      下载积分:12 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-306596.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C卓越工程师班[001].ppt)为本站会员(ga****84)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

C卓越工程师班[001].ppt

1、C卓越工程师班,授课老师:龚涛信息科学与技术学院2016年10月教材:C程序员成长攻略网络课程网址:http:/ 兴趣 尝试动画和小游戏的编写,课程设计大案例:移动十五的实现,C语言编程新天地图形界面绘制,进一步学习指针,进一步学习数组,龚涛,东华大学信息科学与技术学院,3,3.1 进一步学习数组,第3章 兴趣 尝试 动画,数组是数字元素的有序集合,用下标表示其数字元素的位置,C程序的下标从0开始逐一增加计数。所谓顺序数组是指这个数组中的各个数按照下标的递增逐渐增大(升序)或逐渐减小(降序)。本实例程序假设合并两个升序数组,数组如下:a10=10,15,23,30,35,37,41,48,50

2、,65;b10=7, 9, 14,25,32,33,34,35,36,39;要合并到数组c20中来,且使合并后的c20也是一个升序数组。,龚涛,东华大学信息科学与技术学院,4,3.1 进一步学习数组,第3章 兴趣 尝试 动画,【例2-14】合并两个升序数组main() int a10=10,15,23,30,35,37,41,48,50,65, b10=7, 9, 14,25,32,33,34,35,36,39, c20; int i, pa=0, pb=0,pc=0; while(pa10 ,龚涛,东华大学信息科学与技术学院,5,3.2 进一步学习指针,第3章 兴趣 尝试 动画,(1)概念指

3、针实际上是一个特殊的变量,它所存储的是一个内存地址值,而不是具体的数据。简单点说,指针存储的是一个指定数据在内存中存放的地址。对于任意一个指针变量,它们本身的类型就是指针类型,它们的值都是一个内存地址值。而它们所指向的类型则是指该指针值所代表的内存地址上存放的数据的类型。例如对于一个指针声明:int *p;p本身为指针类型,但它所指向的类型是整型。事实上,对于变量p,它可以指向任何一个整型变量(如果指向一个其他类型的变量,那么程序照样可以运行,但会产生一个警告:Non-portable pointer assignment in function 。而这种警告在某种情况下则会引起不可预料的后果

4、)。因此,也可以将p称为整型指针。但要牢记的是,所谓整型指针、符点型指针等,这些都是说明该指针可以指向的数据类型,而该指针本身只是指针类型。,龚涛,东华大学信息科学与技术学院,6,3.2 进一步学习指针,第3章 兴趣 尝试 动画,(2)指针的初始化一个指针可以在声明的时候同时初始化,也可以在之后再对它赋值以初始化。指针初始化的过程包括两个方面,一是系统给指针本身分配存储空间,二是将指针所指向的变量的地址放到这个存储空间中来。如果一个指针在声明后没有被赋值,那么它的内容将会是一个随机的值。(3)指针的加减运算指针的加减运算一般用在数组或字符串的情况下。一个指针可以加上或减去一个整数。但指针的这种

5、运算和通常的数值加减运算的含意是不同的,它表示该指针所指向的地址向高地址方向或低地址方向移动了一个偏移量。这个偏移量的大小则与该指针所指向的类型有关。,龚涛,东华大学信息科学与技术学院,7,3.2 进一步学习指针 (例2-20),第3章 兴趣 尝试 动画,int add(int a,int b) return (a+b);int sub(int a,int b) return (a-b);int mul(int a,int b) return a*b;int div(int a,int b) if(b=0) printf(Divide 0 Error!n); return -1; return

6、 a/b;void GetOper(int select,int a,int b,int (*p)(),switch(select) case 1: p=add; break; case 2: p=sub; break; case 3: p=mul; break; case 4: p=div; break; default: printf(Error Selectionn); return; printf(The result is %dn,(*p)(a,b);main() int select,a,b; int (*p)(); clrscr(); printf(Please input tw

7、o integer number:n); scanf(%d%d,龚涛,东华大学信息科学与技术学院,8,3.3 C语言编程新天地图形界面绘制,第3章 兴趣 尝试 动画,C语言图形系统进入图形系统编程的概要框架可分为三个部分:一、图形系统初始化二、进行图形显示及相关操作三、退出图形系统为什么要进行图形系统初始化?因为微机显示系统由显示器和显示卡来共同完成。微机对显示屏幕的所有操作都是通过显示卡来实现的。因此要进行图形显示 ,首先要确定计算机上安装的是何种显示卡,进而选择该显卡的显示模式,即确定显示卡支持的分辨率与相应的颜色配置。最后进行图形显示。这些工作都可以调用图形功能函数来完成。图形系统初始化

8、的实质就是把适合于显示卡的图形驱动程序装入内存。如果图形驱动程序未能装入内存,那么图形函数就不能操作。图形函数 案例:绘制坦克,绘制QQ表情(笑脸),龚涛,东华大学信息科学与技术学院,9,3.4 课程设计小案例屏幕打飞字,第3章 兴趣 尝试 动画,题目在大学的编程语言课程的最后课程设计题目中,屏幕打字恐怕是最常见的一个题目。案例设计 想法:此程序总体的构想是对它的打字游戏功能进行简单的模仿,每次从屏幕上方只掉下一个字符。当屏幕连续掉下三个字符而无键盘反应时,或者按ESC键,则退出游戏,且统计时间和命中率。若击键正确,则从屏幕下方飞出同样一个字符与掉下来的字符相撞,并产生击毁的效果。在程序设计过

9、程中,采取自底向下的设计思路,即先将所想到的主要功能细化为一个个小的问题,一一解决,然后将它们与图形界面结合起来,成为一个完整的程序。因此,下面先将程序分成单个的几个模块来解决几个主要问题,并将每个模块编成完整的程序来进行测试成功后,再将它们进行整合。其中涉及一些细节的处理,则需要在上机反复调试过程中来体会。,龚涛,东华大学信息科学与技术学院,10,3.5 课程设计大案例:移动十五的实现,第3章 兴趣 尝试 动画,所谓移动十五,可以看作将拼图上的图案用一些连续的数字代替。将这些排列得杂乱无章的数字通过一个空格来排列成有规律可寻的数字阵,或者排列成某一预定的目标数字阵。一般有9方格8个数的情况和16方格15个数的情况。此课题就是针对后一种情况来进行的研究。如下图所示,初始状态a图是一个随意的数字方阵,而目标状态b图则是一个排列有序的数字方阵。将从初始状态a一步步移动直到到达目标状态b的移动过程叫做路径。移动的次数即为路径长度。此课题的主要目的就是要写出一种寻求最短路径的算法,并通过“移动十五”来演示这种算法。一般的,把最短路径叫做“最优路径”。,龚涛,东华大学信息科学与技术学院,11,答疑联系信息,手机:18201798064QQ:5763698E-mail:办公室地址:2号学院楼518上机机房:7号机房课程网址http:/

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。