C/C++
文章平均质量分 64
Kallen
这个作者很懒,什么都没留下…
展开
-
C++实现快速排序算法
int partition(int* a,int l,int r) { int i=l-1,j=r,v=a[r]; while(1) { while(a[++i]v) if(j if(i>=j) break; swap(a[i],a[j]); } swap(a[i],a[r]); retu原创 2011-12-27 16:53:31 · 854 阅读 · 0 评论 -
C语言模仿幻灯片过渡效果之水平百叶窗
相信大家都用过微软的PowerPoint来制作幻灯片,里面有很多漂亮的过渡效果,下面我就用C语言来模仿其中的“水平百叶窗”。代码如下:/* 打开图形函数头文件 */#include /* 定义百叶窗扇叶宽度为40像素 */#define N 40/* 图形驱动函数 */void initgr(void){ int gd = DETECT, gm = 0; registe原创 2011-12-12 09:38:26 · 5612 阅读 · 1 评论 -
C语言实现学生信息管理系统
#include "stdio.h"#include "conio.h"#include "string.h"#include "stdlib.h"#define CMD_START printf("\n\n######### Start a command #########\n");/* 用来标记一个命令执行的开始*/#define CMD_END printf原创 2011-08-06 11:03:40 · 1546 阅读 · 0 评论 -
graphics函数应用
#include#includemain(){ int graphdriver=VGA; int graphmode=VGAMED; int i,height,weight; unsigned char*temp="Welcome"; initgraph(&graphdriver,&graphmode,""); settext原创 2012-05-18 22:52:08 · 1802 阅读 · 0 评论 -
文本方式颜色控制函数举例
#include#includevoid main(){ int i; char*s[]={"BLACK","BLUE","GREEN","CYAN","RED","MAGENTA","BROWN","LIGHTGRAY"}; textmode(C80); textbackground(0); clrscr(); for(i=1;i<8;i++原创 2012-03-31 07:10:10 · 1102 阅读 · 0 评论 -
利用显示页和编辑页交替变化形成动画效果
#include#includemain(){ int graphdriver=VGA; int graphmode=VGAMED; int i,height,weight; unsigned char*temp="Welcome"; initgraph(&graphdriver,&graphmode,""); settextjustify(L原创 2012-03-29 22:05:09 · 848 阅读 · 0 评论 -
技术交流
亲们,不吝赐教啊!原创 2011-12-31 20:11:44 · 718 阅读 · 0 评论 -
编写一个桌面闹钟源程序
/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*//*############### CLOCK.C ###############*//*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/#include #include #include #include #include #include原创 2011-12-20 13:58:58 · 1906 阅读 · 0 评论 -
malloc函数的用法
函数名: malloc 功 能: 内存分配函数。 函数声明(函数原型):void *malloc(int size); 说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。从函数声明上可以看出。malloc原创 2012-03-29 08:29:04 · 1502 阅读 · 1 评论 -
线性表的顺序实现(c语言)
#include #include #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define OVERFLOW -2 typedef int Status; #define LIST_INIT_SIZE 10 #define LISTINCREM原创 2012-03-23 23:23:42 · 5215 阅读 · 0 评论 -
线性表的基本操作
#include "stdio.h"#include "conio.h"#define MaxSize 50typedef char elemtype;typedef struct node {elemtype data[MaxSize]; int len;}lnode,*List;void init(List L){ L->len=0;}int length(List原创 2012-04-21 11:25:14 · 991 阅读 · 0 评论 -
C语言字符串处理函数
函数: strcpy 原型: char * strcpy( char* _Dest, const char *_Source ); 功能: 复制源串_Source到目标串_Dest所指定的位置, 包含NULL结束符。 不能处理源串与目标串重叠的情况。 函数返回_Dest值。 char * Strcpy( char* _Dest, const char *_Source原创 2012-03-24 23:05:45 · 1197 阅读 · 0 评论 -
C语言绘制漂亮的六叶图案
本例利用画弧函数arc()绘制不同的弧线,从而制作出优美的六叶图案。本实例的母体是让读者掌握画弧函数arc()的应用,同时要注意两个三角函数sin()、cos()(只能用弧度)的使用方法。程序说明:本实例主要讲解arc(),她的调用格式如下:void far arc(int x,int y,int stangle,int endangle,int radius)参数说明:x原创 2011-12-12 09:36:03 · 5008 阅读 · 1 评论 -
用C语言解析BMP文件的结构
bmp文件的结构比较简单,主要包括文件头,BMP信息头,BMP数据内容。文件头BITMAPFILEHEADER结构为:Windows GDI提供了 typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize;原创 2011-12-27 16:58:48 · 1060 阅读 · 0 评论 -
C语言出错中英文对照表
Ambiguous operators need parentheses 不明确的运算需要用括号括起 Ambiguous symbol ''xxx'' 不明确的符号 Argument list syntax error 参数表语法错误 Array bounds missing 丢失 数组界限符 Arra原创 2011-12-12 09:30:55 · 1248 阅读 · 4 评论 -
析构函数和虚函数的用法和作用指针与引用的区别
置“~”是析构函数,因使用"~"符号(逻辑非运算符),表示它为腻构造函数,加上类名称来定义 ;析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用,也没有重载,只有在类对象的生命期结束的时候,由系统自动调用。 虚函数是C++多态的一种表现 ;例如:子类继承了父类的一个函数(方法),而我们把父类的指针指向子类,则必须把父类的该函数(方法)设为virturl(虚函数)。 使用虚原创 2012-10-21 10:52:28 · 2412 阅读 · 0 评论 -
友元函数和友元类
采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和原创 2012-10-17 22:07:40 · 991 阅读 · 0 评论 -
C++函数重载
C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的。这一系列我将主要讲解C++中有关运算符重 载方面的内容。在每一个系列讲解之前,都会有它的一些基础知识需要我们去理解。而运算符重载的基础就是运算符重载函数。所以今天主要讲的是运算符重载函 数。 1.运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行为的发生。比如原创 2012-09-23 10:10:40 · 1321 阅读 · 0 评论 -
用*编写一个心形图案
#includeint t;char tab[]={0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,1,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,};void main(){for(t=0;t<49;t++) { if(t%7==0) printf("\n");原创 2011-07-26 08:49:24 · 2828 阅读 · 2 评论 -
图形输出程序总结
图形输出程序总结 1:#includeusing namespace std;int main(){int i,j,k,n;coutcin>>n;for (i=1;i{if (i{for (j=1;jcoutfor (k=1;kcout原创 2011-07-26 08:58:15 · 789 阅读 · 0 评论 -
c++构造函数详解
c++构造函数详解(转) c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。 一、 构造函数的作用cla原创 2012-09-24 18:15:37 · 864 阅读 · 0 评论 -
floodfill()函数的应用
#include#includemain(){ int graphdriver=VGA,graphmode=VGAHI; initgraph(&graphdriver,&graphmode,""); setbkcolor(BLUE); setcolor(WHITE); setfillstyle(1,LIGHTRED); bar原创 2012-03-29 22:07:53 · 2536 阅读 · 0 评论 -
用线性表进行回文串的判断
#includemain(){ int b=1;typedef struct{ int *base; int front; int rear;}squeue;squeue q;q.base=(int*)malloc(12*sizeof(int));b=1; q.front=0; q.rear=0; printf("fen pei原创 2012-05-09 13:22:01 · 1438 阅读 · 0 评论