数据结构-1预备知识.pptxVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
预备知识基础: 已学过“C 程序设计”这门课程,并掌握数据类型、表达式、基本控制结构(顺序、分支和循环)、数组、指针、函数、以及输入输出等内容。数据结构课程需要扩充的知识:1 C++的不同的表示2自定义数据类型(结构体、枚举类型、联合体)3 复习函数,介绍函数重载4复习指针,介绍动态内存分配1 C++的不同的表示(1)输入输出语句 原来使用scanf( )和printf( )函数。 现输出使用输出流对象 cout和插入符<<,例: cout << x; cout << “x+y=” << x+y; 输入使用输入流对象 cin和提取符>>,例: cin >> n; cin >> a >> b; 键盘输入时,两数之间用空格隔开。注意:以上对象和符号在头文件iostream.h中定义,所以,需要在源代码文件的开始包含它。1 C++的不同的表示(2)简单的I/O格式控制 endl插入换行符,并刷新流 setprecision(int)设置浮点数的小数位数(包括小数点) setw(int)设置域宽例 cout << “请输入一个整数:” << endl; a = 3.1415926; cout << setprecision(3) << a << endl; name = “黄俊民”; cout << setw(12) << name;1 C++的不同的表示(3)嵌入的头文件 C程序若包含输入输出语句,需要在主函数的前面嵌入 #include “iostream.h” C++则需要 #include “iostream” using namespace std;1 C++的不同的表示(4)变量赋初值 int a = 3;可以写成 int a(3);2自定义数据类型2.1 typedef 声明 为一个数据类型定义一些有具体意义的别名,以后可将别名当作数据类型使用。 如: typedef double area, volume; area a; volume v; a和v还是浮点型数据,但程序可读性增强了。2自定义数据类型2.2枚举类型(enum) 这种类型也是为了程序的可读性。具体做法是将变量需要的取值一一列举出来,便构成了一个枚举类型。 枚举类型的声明形式如下: enum 枚举类型名 {变量值列表}; 例如: enum weekday {sun,mon,tue,wed,thu,fri,sat}; enum monyh {Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec};2.2枚举类型(enum)枚举类型(enum)枚举类型应用说明: 对枚举元素按常量处理,不能对它们赋值。例如,不能写:sun=0; Jan=1; 枚举元素具有缺省值,它们依次为: 0,1,2,......。 也可以在声明时另行指定枚举元素的值,如: enum weekday {sun=7,mon=1,tue,wed,thu,fri,sat}; 枚举值可以进行关系运算。 整数值不能直接赋给枚举变量,如需要将整数赋值给枚举变量,应进行强制类型转换。 2.2枚举类型(enum)枚举类型(enum)定义枚举类型变量: enum weekday day_id; enum month month_id;也可 weekday day_id; month month_id;枚举类型(enum)举例 口袋中有红、黄、蓝、白、黑五种颜色的球若干个。每次从口袋中取出3个不同颜色的球,问有多少种取法。 分析:由于球只能是五种颜色之一,故可用枚举类型表示球的颜色。设取出的球为i、j、k,根据题意,i、j、k分别可以有五种取值,且i≠j≠k。可以用穷举法,逐个检验每一种可能的组合,从中找出符合要求的组合并输出。#include<iostream.h>void main( ){ enum color{red,yellow,blue,white,black}; //枚举类型 enum color pri; int n,loop,i,j,k; char c; n=0; for(i=red;i<=black;i++) for(j=red;j<=black;j++) if(i!=j) //前两个球不同 { for(k=red;k<=black;k++)if((k!=i)&&(k!=j)) //第三个球不同于前两个 { n=n+1; cout<<n; for(loop=1;loop<=3;loop++) { switch(loop) { case 1: pri=(enum color)i; break; case 2:

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档