- 博客(21)
- 资源 (7)
- 收藏
- 关注
原创 排序算法和查找 例子详解
选择排序#includevoid select_sort(int data[],int size){ int i,j; for (i = 1;i < size; ++i){ int pos = i - 1; for(j = i - 1; j < size; ++j){ if(data[pos] > data[j]){ pos = j
2014-03-30 14:11:38 985
原创 平衡二叉树的构建 用函数回调来扩展程序 c语言实现
构建平衡二叉树 6 3 8 1 4 10多文件编程实现tree.h#ifndef __TREE_H__#define __TREE_H__void init();vo
2014-03-28 00:32:57 980
原创 数据结构 二叉树的实现 c语言版
只有三个点的二叉树,完成他的查找操作和打印操作。二叉树如图所示:下面附上二叉树的代码:#include struct node;// 代表的是方块typedef struct tree{ struct node *p_node;}tree;// 代表的是圆圈typedef struct node{ int num; tree left;
2014-03-27 00:00:04 1370
原创 多文件编程动态开辟空间来实现队列的操作 c语言版
用动态开辟的存储空间来实现队列的操作 满足先进先出的条件,可以从队列前面插入,后面移出。也可以从队列的前面移出,后面插入。本代码实现的是从队列的前面插入,后面移出。queue.h#ifndef __QUEUE_H__#define __QUEUE_H__void push(int number);int pop();int front();int empty();int f
2014-03-26 00:12:12 1073
原创 多文件编程链状结构实现栈的操作 c语言版
动态开辟存储空间模拟栈的操作:stack.c#include #include #include "stack.h"typedef struct node{ int num; struct node *p_next;}node;static node head,tail;void push(int number){ node *tmp = (n
2014-03-26 00:00:45 1086
原创 多文件编程动态开辟空间实现双向链表的应用 c++版
双向链表,在结构体中定义两个指针,一个指针指向前一个节点,另一个指向后一个节点。 然后动态的开辟空间来存储插入的数据。dqueue.h#ifndef __DQUEUE_H__#define __DQUEUE_H__void init();void deinit();int first();int last();void add_head(int num);void appen
2014-03-25 23:49:24 853
原创 简单的栈操作和多文件编程
stack.h 函数的声明#ifndef __STACK_H__#define __STACK_H__#define SIZE 10static int arr[SIZE];static int top;void init();void deinit();int full();int empty();void push(int num);int tp();int si
2014-03-25 00:23:14 972
原创 结构体和多文件编程
用结构体表示线段和点,然后调用函数来判断就是那条线段长度最长。来返回值。main.c#include #include "cal.h"int main(){ line one,two; int num = 0; printf("Please input the positon of two points to represent first line.\n");
2014-03-20 23:07:24 1161
原创 宏定义,条件预编译,多文件编程
宏定义的用法:#include#define PI 3.14#define CH(x) x='A'?tolower(x):toupper(x)#define C(x) #x#define INTV(n) i_##nint main(){ int num = 2; printf("%lf\n",num * num * PI); char ch = 'A';
2014-03-20 01:02:07 1274
原创 信息系统修改版 c语言 控制台版
用文件来存储用户储存的信息,整形的id,age和浮点型的salary 和字符串的名字并且对id来进行查重操作。 缺点是 文件的查重操作必须是上一次保存后信息存储文件有数据后才可以进行。保存文件的代码:#include #include #define Size 20int judge(int id){ FILE *p_judge = fopen("info.txt","rb")
2014-03-19 00:13:29 1497 2
原创 指针的疑难解释
先上图make an example:int num = 1;int * p = #注释:-> 代表的意思4 -> num5 -> &num6-> *(&num) 即num变量存储的内容1 -> p2 -> &p 指针的地址3 -> *(&p) 指针p变量中所存储的内容下面做一个指针来遍历数组内容的演示:#include
2014-03-18 00:16:13 824
原创 指针函数 的解释c语言
指针函数,主要是看最后的两个字,是函数但是他的返回值是一个指针。然后下面我就举一个指针函数的小例子。#include int *reverse(int *p,int size){ //将数组翻转 int i = 0; for (i = 0;i < size;i++){ *(p + i) = 0 - *(p + i); } return p;}int
2014-03-17 23:47:02 885
原创 shell 命令案例
从控制台中读取参数,并输出出来#!/bin/bash #Programe 切换bash 表明shell脚本的编写目的# input data to the programe#History 注明编写时间和编写人 下面是将环境变量添加上去#2014/3/16 tomPATH=/bin:/sbin:/usr/bin
2014-03-16 23:46:54 978 1
原创 chrome 的快捷键
Ctrl - tCtrl - nAlt - homeCtrl - TabCtrl - Shift - TabCtrl - o
2014-03-16 23:23:39 842
原创 扫雷游戏 控制台版 C++
需要开一个map.txt 写入地图地图中 *表示空地 ; x表示地雷**********************x*******************************************************************然后就是扫雷的控制台代码了,只简单的检测了一下#include #include #def
2014-03-16 02:02:17 1708
原创 文件复制 c语言实现
文件复制,在linux中,将生成的read.o 重新文件拷贝一份复制到ReadCopy.o中,并且更改ReadCopy.o文件的操作权限。使其能够正常运行。#include int main(){ FILE *r_file = fopen ("read.o","rb"); FILE *w_file = fopen ("ReadCopy.o","w"); char temp[10];
2014-03-14 00:32:10 1330
原创 文件读入操作 信息系统 c语言版
#includeint main(){ int id,age,judge; float salary; FILE *p_file = fopen("record.bin","rb"); printf("The information system\n"); do{ judge = fread (&id,sizeof(int),1,p_file); if (!judg
2014-03-14 00:12:57 1162
原创 写入文件操作 之 信息管理系统 c语言版
练习使用 (1) fopen (2) fclose (3) fread (4) fwriteFILE *p_file = fopen("文件名","r+") r,w,b,+fclose(" p_file "); fread(数组首地址,sizeof(变量类型) , 读取数量,文件指针 );返回值是读取到的数据。fwrite(数组首地址,sizeof(变量类型)
2014-03-14 00:09:42 1827
原创 推箱子游戏(控制台操作) 源码
推箱子游戏在控制台上的实现。8 上 ,5下,6右,4左。将箱子推到 10*10列地图的右上角就算胜利。 X 代表人, 0 代表箱子。#includeint arr[12][12] = {0}; // mapvoid showMap(){ //显示地图 int i,j; for (i = 1;i <= 10;i++){ for (j
2014-03-12 22:58:16 2952 1
原创 3*3 三行三列的圈叉棋
题目很简单,就是写一个圈叉棋的游戏,player one 下的棋子用圈表示,player two下的棋子用叉来表示。谁先横竖斜先连成三个子谁赢。下面是在控制台中代码: 注本程序是在gcc编译器下编译。#include #include #include int arr[4][4] = {0}; // mapchar ch[4][4]; // picture of c
2014-03-12 22:02:55 2564
原创 c++ 命名空间示例
c++ 命名空间的演示#include#include#includeusing namespace std;namespace guodh{ char name[] = "guodh"; void show() { cout<<" hai "<< name <<endl; }}namespace daniel { string name = "
2014-03-04 23:17:43 914
2012 Maryland High School Programming Contest
2013-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人