- 博客(26)
- 收藏
- 关注
原创 C语言项目开发字符串模型
strstr-whiledowhile模型#include<stdio.h>int main(void){ int count=0; char*p="abc1525111abcjoidsdjsabcjeodedjabc"; /* do { p=strstr(p,"5"); if(p!=NULL) { ...
2018-04-15 10:55:06 259
原创 C语言字符串拷贝经典
两种方法#include<stdio.h>/*int main(void){ char a[]="i am a student"; char b[64]; int i=0; for(i=0;*(a+i)!= '\0';i++) { *(b+i)=*(a+i); printf("%c",b[i]); } b[i]='\...
2018-04-13 21:38:31 3925
原创 C语言用字符串来初始化字符数组
#include<stdio.h>int main(void){ int size; char buf[]="abcd";//作为字符数组应该是五个字节(\o),作为字符串是四个字节 int len=strlen(buf);//长度,不包括0 printf("%d\n",len); size=sizeof(buf);//内存块大小 printf("%...
2018-04-13 11:11:48 2496
原创 栈开口方向的判断
不管栈开口方向向上还是向下,内存地址加一永远向上#include<stdio.h>int main(void){ int a; int b; printf("%d %d\n",&a,&b); if(&a>&b) printf("开口向下\n"); else printf("开口向上\n&quo
2018-04-11 17:48:32 2902
原创 数据结构快速排序演示
#include<stdio.h>int FindPos(int *a,int low,int high);QuickSort(int *a,int low,int high);int main(void){ int i; int a[6]={2,1,0,5,4,3}; QuickSort(a,0,5);//第二个参数表示第一个元素的下标,第三个元素表示最后一个元素的...
2018-04-02 10:24:18 334
原创 数据结构链式二叉树的先中后序遍历
#include<stdio.h>#include<malloc.h>struct BTNode{ char data; struct BTNode * pLchild;//pLchild左孩子 struct BTNode * pRchild;//pRchild右孩子};struct BTNode *CreateBTree(void);void PreTr...
2018-04-01 19:22:12 198
原创 数据结构汉诺塔演示
#include<stdio.h>void hnt(int n,char A,char B,char C){ /* 如果是1个盘子 直接将A柱子上的盘子从A移到C 否则 先将A柱子上的n-1个盘子借助C移到B 直接将A柱子上的盘子从A移到C 最后将B柱子上的n-1个盘子借助A移到C */ if(1==...
2018-03-30 17:54:40 640
原创 数据结构用递归求1到某个数的和
#include<stdio.h>long f(long n){ if(1==n) return 1; else return f(n-1)+n;}int main(void){ int k; printf("请输入要求的值\n"); printf("k="); scanf("%d",&k); printf(...
2018-03-29 20:15:23 324
原创 数据结构用递归求阶乘
#include<stdio.h>long f(long n){ if(1==n) return 1; else return f(n-1)*n;}int main(void){ int k; printf("请输入要求的值\n"); printf("k="); scanf("%d",&k); printf(...
2018-03-29 19:21:17 1108
原创 数据结构循环队列演示程序
#include<stdio.h>#include <stdbool.h>#include<malloc.h>typedef struct queue{ int *pBase; int front; int rear;}QUEUE;void init(QUEUE *);bool en_queue(QUEUE *,int val);//入队boo...
2018-03-29 10:21:39 228
原创 数据结构栈程序演示(相当于一个操作受限的链表)
#include<stdio.h>#include<malloc.h>#include<stdlib.h>#include <stdbool.h>//bool所需头文件typedef struct Node{ int data; struct Node*pNext;}NODE,*PNODE;typedef struct stack{ ...
2018-03-24 16:34:00 164
原创 数据结构链表创建,遍历,是否为空,求长度,插入,删除算法的演示
#include<stdio.h>#include<malloc.h>#include<stdlib.h>#include <stdbool.h> /*bool类型需要的头文件*/typedef struct Node{ int data;/*数据域*/ struct Node *pNext;/*指针域*/} NODE,...
2018-03-19 22:02:39 317
原创 数据结构跨函数使用内存
#include<stdio.h>#include<malloc.h> struct Student { int sid; int age; }; struct Student * CreatStudent(void); void ShowStudent(struct Student *);int main (void){ struct Stu...
2018-03-15 15:25:50 215
原创 C语言枚举例子
#include<stdio.h>enum weekday{ A,B,C,D,E,F,G};int main(void){ enum weekday day =A; printf("%d",day+1); return 0;}
2018-03-13 14:46:11 3576
原创 C语言动态构造学生信息管理系统
存在的问题是动态构造的空间无法使用#include<stdio.h>#include<malloc.h>struct student{ int age; char score; char name[100];};int main(void){ struct student*parr; struct student t; int i, j,...
2018-03-12 22:37:16 636
原创 C语言冒泡排序
#include<stdio.h>void s (int *a,int len){ int i,j,t; for(i=0;i<len-1;i++) { for(j=0;j<len-1-i;j++) { if(a[j]>a[j+1]) ...
2018-03-12 19:03:09 147
原创 C语言动态一维数组的构造
#include<stdio.h>#include<malloc.h>int main (void){ int len; int*p; int i; printf("请输入数组长度\n"); scanf("%d",&len); p=(int*)malloc(4*len); printf("请输入要赋的值\n"); fo...
2018-03-11 15:22:02 1511
原创 C语言malloc函数用法
#include<stdio.h>#include<malloc.h>void f(int *q){ *q=200;}int main (void){ int*p=(int*)malloc(sizeof(int)); *p=10; printf("%d\n",*p); f(p); printf("%d\n",*p); return ...
2018-03-11 11:07:07 2301
原创 C语言如何输出数组内容以及指针相关知识
#include<stdio.h>void f(int *p,int len){ int i; for(i=0;i<len;i++) printf("%d",*(p+i)); printf("\n");}int main (void){ int a[5]={1,2,3,4,5}; int b[4]={8,5,2,4}; int...
2018-03-10 10:24:47 2487
原创 C语言用指针互换两个数字
#include<stdio.h>void change(int *p , int *q){ int t; t=*p; *p=*q; *q=t;}int main(void){ int a=3; int b=5; change(&a,&b); printf("%d\n%d",a,b); return 0;}...
2018-03-09 10:21:12 2885
原创 C语言挑出1到某个数字之间所有的素数
#include<stdio.h>int main(void){ int i,j,val; printf("请输入一个数字\n"); scanf("%d",&val); for(i=2;i<=val;i++) { for(j=2;j<i;j++) { if(0==i%j) ...
2018-03-08 09:34:19 754
原创 C语言判断一个数是否是素数
#include<stdio.h>int main(void){ int x; int i; printf("请输入一个数字\n"); scanf("%d",&x); for(i=2;i<x;i++) { if(x%i==0) break; } if(i==x) printf...
2018-03-07 18:29:29 1354 1
原创 c语言把数组元素倒置
#include<stdio.h>int main(void){ int a[5]={1,2,3,4,5}; int i,j,t; i=0;j=4; while(i<j) { t=a[i]; a[i]=a[j]; a[j]=t; ++i; --j; } for(i=0;...
2018-03-07 09:50:22 6227
原创 C语言判断回文数
#include<stdio.h>int main(void){ int x; int m; int sum=0; printf("请输入一个数字\n"); scanf("%d",&x); m = x; while(m) { sum=sum*10+m%10; m=m/10; } if(sum...
2018-03-06 16:52:29 1774
原创 c语言题有一个浮点型变量x,如何判断x是否等于0
因为浮点数有精度问题 实际中 是用这个数和一个非常小的数 比如1E-6 比较 如果绝对值小于 就认为等于零#include <stdio.h>#include <math.h>int main(void){ double n; scanf("%lf",&n); if (fabs(n) < 1E-6) printf("Equal\...
2018-03-05 18:51:42 3025
原创 c语言强制数据类型转换经典案例
#include<stdio.h>int main(void){ int s; float sum=0; for(s=1;s<=100;s++) { sum=sum+1/(float)(s); } printf("%f\n",sum); return 0;}
2018-03-05 16:51:01 3221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人