摘要: C++ 语言的核心优势之一就是便于软件的重用C++中有两个方面体现重用:1. 面向对象的思想:继承和多态,标准类库2. 泛型程序设计(generic programming) 的思想:模板机制,以及标准模板库 STL泛型程序设计,简单地说就是使用模板的程序设计法。将一些常用的数据结构(比如链表,数组,二叉树)和算法(比如排序,查找)写成模板,以后则不论数据结构里放的是什么对象,算法针对什么样的对象,则都不必重新实现数据结构,重新编写算法。标准模板库 (Standard Template Library) 就是一些常用数据结构和算法的模板的集合。主要由 Alex Stepanov 开发,于199 阅读全文
posted @ 2013-10-13 08:26 ZhangAihua 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 关于图,大家都觉特非常头疼,当你仔细看这个算法,细细品味,只觉得它是小菜一碟,希望给你带来帮助#include "stdio.h"#define Infinity 1000#define MaxVertexNum 7#define MAX 20#include "stdlib.h"#include "string.h"typedef struct arcell//边的信息{int adj;//权值}arcell,adjmatrix[MaxVertexNum][MaxVertexNum];typedef struct vexsinfo/ 阅读全文
posted @ 2013-10-12 08:49 ZhangAihua 阅读(2511) 评论(0) 推荐(0) 编辑
摘要: 第1章绪论习题1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。2.试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。3.简述逻辑结构的四种基本关系并画出它们的关系图。4.存储结构由哪两种基本的存储方法实现?5.选择题(1)在数据结构中,从逻辑上可以把数据结构分成()。A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构(2)与数据元素本身的形式、内容、相对位置、个数无关的是数据的()。A.存储结构B.存储实现C.逻辑结构D.运算实现(3)通常要求同一逻辑结构中的所有数据元素具有相同的特 阅读全文
posted @ 2013-10-12 08:44 ZhangAihua 阅读(12138) 评论(0) 推荐(0) 编辑
摘要: 1.数据库的建立:学生、班级、课程、成绩及综合测评等,本系统数据库的名称为HCCP,共有4张表,包括学生基本信息表student、学生课程信息表class、学生课程成绩表grade以及综合测评数据表test,选择开始->程序->MicrosoftSQLServer2005->SQLServerManagementStudio命令连接服务器,连接服务器成功后建立以上所说的表1.系统框架设计:建立一个基本对话框应用程序,在界面分别插入树形控件、列表控件和Tab控件,再添加一个静态文本来显示当前操作的课程信息,安排好界面,通过类向导,分别给树形控件、列表控件和Tab控件添加cont 阅读全文
posted @ 2013-10-12 08:41 ZhangAihua 阅读(1764) 评论(0) 推荐(0) 编辑
摘要: 写两个STL程序,并对他们进行分析设计,结果如下:1.#include #include #include using namespace std;int main(){int a[6]={5,9,12,60,62,65};vector vec(a,a+6);//创建vectorvector::size_type i;cout#includeusing namespace std;const int N = 4;int arr[N] = {1,2,3,4};int main(){do{for(int i=0; i 2.先定义一个数组a[6],然后创建有6个整型元素的vector容器,代码如下: 阅读全文
posted @ 2013-10-12 08:32 ZhangAihua 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。#include int main(){int m,a,b,c;printf("水仙花数有:\n");for(m=100;mint main(){int x1,x2,avg;printf("请输入两个整数:\n");scanf("%d %d",&x1,&x2);avg=(x1+x2)/2;printf("平均值是:%d\n",avg);return 0;}[root@ 阅读全文
posted @ 2013-10-12 08:26 ZhangAihua 阅读(2192) 评论(0) 推荐(0) 编辑
摘要: 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新编译。1.avg.hfloat avg(int x1,int x2,int x3,int x4,int x5);avg.cfloat avg(int x1,int x2,int x3,int x4,int x5){return (float)(x1+x2+x3+x4+x5)/5;}main.c#include#include"avg.h"int main(){int x1,x2,x3 阅读全文
posted @ 2013-10-12 08:25 ZhangAihua 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: 1.编写一个简单的C语言程序:函数int input(int a[], int n)用于输入一个有n个元素的整型数组;void output(int b[], int n)用于输出数组中的n个数据元素;函数int sum(int a[], int n)用于数组求和,在main函数中一次调用这三个函数。2.编写一个C语言程序:用随机函数产生两个整型数,根据输入的字符’+’、 ’-’ 、’*’ 、’/’ 做算术运算。1.#include #define N 100int input(int a[], int n);int output(int a[], int n);int sum(int a[] 阅读全文
posted @ 2013-10-12 08:24 ZhangAihua 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 1.首先以root身份登录,密码1111112.打开windows平台,在C盘点击右键,进行以下操作3.点击高级共享,进行一下操作4.打开虚拟机VM->InstallTools点击,在桌面出现VmWareTools4.双击VmWareTools解压VMwareTools-9.2.2-893683.tar.gz到root下,如图,一定要按照图对照着做5.在root下出现一个文件夹vmware-tools-distrib6.双击这个文件夹,看到vmware-install.pl7.然后安装vmwaretools,在终端输入以下命令8.按回车键进行安装,安装过程中需要点击多次回车键9.安装成功 阅读全文
posted @ 2013-10-11 21:23 ZhangAihua 阅读(525) 评论(0) 推荐(0) 编辑