
C开发
文章平均质量分 64
技术博客汇总888
学而不思则罔,思而不学则殆...
展开
-
纯C语言写的拼图游戏源码
#include#include#include#includeint step=0;void map()//游戏菜单函数。{ printf("▇▇▇▇▇▇▇▇▇▇▇▇▇▇\n"); printf("█ 拼 图 游 戏 █\n"); printf("█ 1. 3×3 █\n"); printf("█ 2. 4×4原创 2013-12-12 17:44:13 · 6108 阅读 · 1 评论 -
纯C语言:分治检索源码
#include void main(){ int array[10]; printf("输入五个数字:\n"); for(int i=0;i<10;i++) { printf("第%d个数",i+1); scanf("%d",&array[i]); } int n; printf("输入要检索的数字:%d",n); int low=0; int height=10;原创 2014-01-02 00:22:04 · 772 阅读 · 0 评论 -
纯C语言:递归最大数源码
#includeint Getmax(int arr[n]){ for(int i=0;i<n,i++) { if(n==0) return arr[0]; else { arr[0]=arr[0]>Getmax(arr[]+1,n-1)?arr[0]:Getmax(arr[]+1,n-1); return arr[0]; } }}void mai原创 2014-01-03 00:06:39 · 1135 阅读 · 0 评论 -
纯C语言:21根火柴源码
#includevoid main(){ int i=1,j=1; printf("能取的方案如下:\n"); for(i>=1;i<=4;i++) { if(j>=1) { j=5-i; printf("当人先取%d,则计算机取%d\n",i,j); } } printf("因共21根,最后剩下一根,故计算机为常胜将军\n");}原创 2014-01-03 00:12:36 · 3118 阅读 · 0 评论 -
纯C语言:分治假币问题源码
#include#includeint get_false_coin(int coin[],int low,int high){ int i,sum1=0,sum2=0,sum3=0; if(low==high-1) { if(coin[low]<coin[high]) return low; else return high; } if((high-low+原创 2014-01-03 00:04:21 · 12307 阅读 · 0 评论 -
纯C语言:从字符串中找整数
#includeint getInt(char string[],int num[]);void main(){ char string[100]; int number=0,i; int num[50]; printf("输入任意的字符串: "); gets(string); number=getInt(string,num); for(i=0;i<number;i++)原创 2014-01-03 00:10:12 · 2758 阅读 · 0 评论 -
纯C语言:递归二进制转十进制源码
#include#includeint change(int n,int *sum,int *m)//n为第n位,m总位数{ char c; if(c!='#') { *m=*m+1; change(n+1,sum,m); } if(c=='#') { return *sum=int(*sum+pow(2,*m-n)); }}void main(){ cha原创 2014-01-03 00:02:56 · 2065 阅读 · 1 评论 -
纯C语言:分治查找第K个最小元素源码
#includevoid fun(int array[],int low,int high){ int i = low; int j = high; int temp = array[i]; while(i < j) { while((array[j] >= temp) && (i < j)) { j--;原创 2014-01-03 00:05:30 · 2988 阅读 · 0 评论 -
纯C语言:递归组合数源码
#includeint sum(int m,int n){ if(n==m||n==0) return 1; else return sum(m-1,n)+sum(m-1,n-1);}void main(){ int m,n; printf("请输入组合数中的m:"); scanf("%d",&m); printf("\n请输入组合数中的n:"); scanf("%原创 2014-01-03 00:07:40 · 4580 阅读 · 1 评论 -
纯C语言:递归小写转大写源码
#includechar upper(char c){ return c-32;}void fun(char str[],int n,int i){ if(i<n) printf("upper(str[n-i-1]),str[i]");}void main(){ printf("输入一串小写字母(用空格隔开):\n"); scanf("%c\n",str[n]); c原创 2014-01-03 00:08:49 · 884 阅读 · 0 评论 -
纯C语言:40磅砝码称重源码
#includeint get(int weight,int i,int j,int k,int l){ int p1,p2,p3,p4; for(p1=-1;p1<=1;p1++) { for(p2=-1;p2<=1;p2++) { for(p3=-1;p3<=1;p3++) { for(p4=-1;p4<=1;p4++) { if(i*p原创 2014-01-03 00:11:38 · 2392 阅读 · 0 评论 -
纯C语言写的折半查找
#include int bin_search(int key[],int low, int high,int k) { int mid; if(low>high) return -1; else { mid = (low+high) / 2; if(key[mid]==k原创 2013-12-21 08:29:37 · 895 阅读 · 0 评论 -
纯C语言写的判断回文数
#include#includeint is_palindrome(char* para_str , int len);int main(int argc , char* argv[]){ int n = atol(argv[2]); if (is_palindrome(argv[1],n)) printf("this string is palindro原创 2013-12-21 08:31:44 · 1439 阅读 · 0 评论 -
linux下的C语言编程(总结篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在Linux下面关于C语言的内容其实挺多的。不同的人关注的地方也不一样。关注系统设计的人可能更关注整个linux系统的结构;设计驱动的人可能更关注linux驱动的配置和实现;而我在这里所关注的只是linux应用层方面的内容,属于最基础的内容,当然也是最重要的内容。实际上对应于转载 2015-03-04 16:46:33 · 453 阅读 · 0 评论 -
纯C语言:检索与周游广度深度遍历源码
#include typedef int datatype; /*假定线性表元素的类型为整型*/#define maxsize 1024 /*假定线性表的最大长度为1024*/# define n 100 /* 图的顶点最大个数 */typedef char VEXTYPE; /* 顶点的数据类型 */typedef float ADJTYPE;原创 2014-01-02 00:17:07 · 8408 阅读 · 0 评论 -
纯C语言写的日历
#include#include#include#includeint a[31]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31};int main(){ int Leap(int ); int Month(int ); void print(int k,i原创 2013-12-18 08:58:55 · 2512 阅读 · 0 评论 -
纯C语言写的编译器
源文件Source1.txt:main(){int a, b; //定义变量a = 10;b = a + 20;a= b + c * ( e-a );}/*轻轻的我走了,正如我轻轻的来*/源代码:#include#include#includeint main(){ FILE *fp1; char str原创 2013-12-12 19:09:28 · 2373 阅读 · 0 评论 -
纯C语言写的贪吃蛇源码
#include#include#include#include#include #define N 225struct Food{ int x; int y; int yes;//1表示需要出现新食物,0表示已有食物。}food;struct Snake{ struct Food body[N]; int life;//1表示蛇死啦,0表示蛇活着。 int原创 2013-12-12 17:48:15 · 6536 阅读 · 0 评论 -
纯C语言写的:迷宫游戏
#include#include#include#define N 11int main(){ void maze(int,int);//迷宫图。 FILE *fp; int x=0,y=1,m=0,n=1,i,j; int migong[N][N]; char w,a,s,d,t; if((fp=fopen("E:\\file.txt","r"))==NULL) {原创 2013-12-12 17:55:13 · 14343 阅读 · 1 评论 -
纯C语言:贪心部分背包问题源码
#includestruct Bag{ int BagID; int BagWeight; int BagPrice; int SinglePrice; float Num;};void seekBest(Bag bag[],int n,float bagRL){ int i; float BRL=bagRL; for(i=0;i<n;i++) { bag[i]原创 2014-01-01 15:29:39 · 13182 阅读 · 0 评论 -
纯C语言:贪心Kruskal算法生成树源码
#include #define Max 100typedef struct{ int u; int v; int weight;}edge;edge edges[Max];int nodes[Max];void interchange(edge* m,edge* n){ edge temp=*m; *m=*n; *n=temp;}int原创 2014-01-01 15:32:25 · 1502 阅读 · 0 评论 -
纯C语言:括号匹配源码
#include #include #define STACK_INIT_SIZE 20#define STACKINCREMENT 10typedef char ElemType;typedef struct{ ElemType *base; ElemType *top; int stacksize; }sqStack; /*初原创 2014-01-01 15:33:24 · 8418 阅读 · 0 评论 -
纯C语言写的冒泡排序
#include#define N 5int main(){ int a[N]={5,4,3,2,1}; int i,j,t; for(i=0;i<N-1;i++) { for(j=0;j<N-1-i;j++) { if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } }原创 2013-12-18 08:55:33 · 795 阅读 · 0 评论 -
纯C语言:谈心会议安排源码
#includestruct Object{ int ObjectId; int ObjectStart; int ObjectFinish;}obj[11];void Sort(Object obj[],int n){ int j; Object temp; int i; for(i=0;i<n;i++) { for(j=0;j<n-i-1;j++)原创 2014-01-01 15:28:29 · 1453 阅读 · 0 评论 -
纯C语言:贪心Prim算法生成树问题源码
#include #define MAX 100#define MAXCOST 100000 int graph[MAX][MAX]; int Prim(int graph[MAX][MAX], int n){ /* lowcost[i]记录以i为终点的边的最小权值,当lowcost[i]=0时表示终点i加入生成树 */ int lowcost[MAX]; /* mst[i原创 2014-01-01 15:31:14 · 1325 阅读 · 0 评论 -
纯C语言:检索与周游遍历源码
#include#include#define Max 20typedef struct Node{ int num; struct Node *next;}Node;Node G[Max];int visited[Max];void Creategraph(int n,Node G[]){ int i,e,j; Node *p,*q; for(i=0;i<n;i++)原创 2014-01-02 00:13:26 · 1231 阅读 · 0 评论 -
纯C语言:检索与周游加减乘除24源码
#includechar op[5]={'#','+','-','*','/'};float cal(float x,float y,int op){ switch(op) { case 1:return x+y; case 2:return x-y; case 3:return x*y; case 4:return x/y; }}float mo原创 2014-01-02 00:15:01 · 1276 阅读 · 0 评论 -
纯C语言:检索与周游广度遍历源码
#include#include#define Max 20typedef struct Node{ int num; struct Node *next;}Node;Node G[Max];int visited[Max];int Q[Max];int front=0,rear=0;bool emptyQueue(int Q[]){ if(rear ==fron原创 2014-01-02 00:18:23 · 8396 阅读 · 0 评论 -
纯C语言:分治快速排序源码
#includevoid fun(int array[],int low,int high){ int i = low; int j = high; int temp = array[i]; while(i < j) { while((array[j] >= temp) && (i < j)) { j--;原创 2014-01-02 00:20:06 · 3100 阅读 · 0 评论 -
C++中的头文件和源文件
一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对转载 2015-04-16 10:15:22 · 946 阅读 · 0 评论