
C语言的小屋
接触的第一种编程语言,也是最初的挚爱,愿温柔以待
beyond_LH
接纳自己,并快乐地生活
展开
-
C语言中变量的存储类别——auto和static
我决定不再说些暖场的废话了,很尴尬。。c语言中的存储类别可分为auto、static、register和extern,后两者不常用,研究下前两个。auto即自动,用此关键字修饰变量为自动的,亦即当执行到定义该变量的代码时会产生一个新的变量,我们做个小实验:#include <stdio.h>#include <stdlib.h>#include <windows.h>void test() { auto int a = 0; a = a++;原创 2020-07-29 18:59:23 · 3032 阅读 · 1 评论 -
Visual Studio 2015编译运行C语言文件问题小结
各位老友好久不见,距离上一篇博客已经过去四个多月了,这应该是近几年间隔最长的一次。很无奈,毕业季赶上了特殊时期,很多计划都被打乱了,半年前构思的各种场景在现实面前一一被抹杀,在家搞毕业设计是真的痛苦,过程的艰辛不再细谈,今年各行各业都不容易,大家且活且珍惜。 由于之前很长的时间都在搞毕论,现在虽然已正式毕业但脑子还是停留在那一个个无眠的夜晚,焦虑彷徨的状态依旧坚挺,最近这几天也是颓废的很,所以打算一切从头开始,按照我的博客文风,从基础开启旅程,慢慢走向正轨,那么聊点什么呢,如题...原创 2020-07-09 15:59:58 · 2605 阅读 · 3 评论 -
C语言小程序——数的重组
#include //从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。如当s中的数为:7654321时,t中的数为7531 void fun (long s, long *t){ long i,k,n=10; k=s%10; for(i=0;i<s;i++) {原创 2017-02-26 13:11:38 · 2296 阅读 · 10 评论 -
C语言小程序——字符串的比对与替换
#include //输入三个字符串,若s=t1,则用t2覆盖s,反之原样输出s;若s与t2不等长则报错;#includevoid fun (char*s,char*t1,char*t2,char*w){ char *p,*q; strcpy(w,s); while(*w) { p=w; q=t1; while(*q) { if(*p==*q) {原创 2017-02-25 15:56:17 · 1901 阅读 · 0 评论 -
c语言小程序——最终匹配
#include#include//当字符串中的内容为:"abcdabfabcdx",t中的内容为:"ab"时,输出结果应是:abcdx//当字符串中的内容为:"abcdabfabcdx",t中的内容为:"abd"时,则程序输出:not be found!char *func(char *s,char *t) //返回一个字符串的起始位置{ char *p,*r,*a=0; whi原创 2017-02-24 19:58:31 · 4240 阅读 · 0 评论 -
顺序查找和折半查找
/**************************************************** [实验目的] 实现顺序查找和折半查找, 对两种查找方法作比较 [实验提示] 1. 编写顺序查找和折半查找算法 2. 修改算法把查找过程中所作比较及其结果 打印出来原创 2016-06-08 11:31:22 · 2730 阅读 · 0 评论 -
先序遍历二叉树
void PreOrder(BTNode *b){ BTNode *St[MAXSize],*p; int top=-1; if(b!=NULL){ top++; //根节点入栈 St[top]=b; while(top>-1){ //栈不为空时循环 p=St[top]; //退栈并访问该节点 top--; print原创 2016-05-04 18:33:14 · 1600 阅读 · 0 评论 -
关于最小生成树问题
我们通过一个例子来看一下最小生成树的qiuf原创 2014-06-22 09:51:24 · 4512 阅读 · 4 评论 -
关键路径的计算
从源点到汇点路径长度最长的路径为该工程的关键路径,即关键路径可以保证所有路径的活动都能够完成。 ok,再次进入我们的作业题: 如下图所示的AOE网(弧上权值代表活动的持续天数) 1)完成此工程最少所需要多少天? 2)哪些是关键活动,在图中表示出关键路径 我们先计算最早发生时...原创 2014-06-21 09:46:46 · 14745 阅读 · 6 评论 -
二叉树的存储与遍历
typedef char status;typedef char Telemtype;#define NULL 0#define OK 1typedef struct bitnode{ Telemtype data; struct bitnode *lchild,*rchild;}bitnode,*bitree;Creatbitree(bitree &t){//先序创建二叉原创 2014-05-30 14:49:48 · 3168 阅读 · 6 评论 -
栈的基础操作——2,8,16进制的入栈——数组类型定义
#define stack_init_size 100#define stackincrement 10typedef int ElemType;typedef int status;const status error=0;const status ok=1;const status overflow=-2;const int MAXSIZE = 100;typedef st原创 2014-05-22 15:17:40 · 1652 阅读 · 0 评论 -
二叉树的遍历问题
我们都知道,假如知道一棵原创 2014-05-10 20:54:33 · 2351 阅读 · 0 评论 -
两个栈共享一块存储空间新解
前段时间数据结构的作业里有一个这样的题跟大家分享一下: 若栈采用顺序存储方式存储,现两栈共享空间V[1..m], top[i]代表第i个栈( i =1,2)栈顶,栈1的底在v[1],栈2的底在V[m],则栈满的条件是( )。 A. |top[2]-top[1]|=0 B. top[1]+1=top[2] C. top[1]+top[2]=m...原创 2019-12-20 10:34:33 · 7853 阅读 · 2 评论 -
栈的基本操作——2,8,16进制的入栈(头文件)
#define stack_init_size 100#define stackincrement 10typedef int selemtype;typedef int status;const status error=0;const status ok=1;const status overflow=-2;typedef struct{ selemtype *top;原创 2014-05-15 19:45:49 · 1949 阅读 · 2 评论 -
栈的基本操作——2,8,16进制的入栈(源文件)
#include "stdio.h"#include "stdlib.h"#include "栈.h"void main(){sqstack sq;status l,x,n,m,d;initstack(sq);printf("请输入一个十进制数:\n");scanf("%d",&n);m=n;printf("请问要将此数转化为几进制数?输入进制数:\n");scanf("原创 2014-05-15 19:56:29 · 1541 阅读 · 0 评论 -
一个简单的冒泡排序算法
#include <stdio.h>// 对主函数中调用的函数进行声明void print_out(int a[],int n);// 对数组a[0..n-1]进行起泡排序,使数据从小到大有序#define TRUE 1#define FALSE 0void bubble_sort(int a[],int n){ // TODO (#1#): 这里定义函...原创 2014-05-14 21:37:00 · 2885 阅读 · 0 评论 -
C语言版数据结构中顺序表的基本操作定义和初始化
/*Name:xbt.h@实现顺序表的基本操作定义 *////////////////////////////////////////////////////////////////符号常量的定义 #define OK 1#define ERROR 0#define MAXSIZE 100#define overflow -2typedef int stat原创 2014-04-04 16:34:15 · 2699 阅读 · 1 评论 -
C语言链表的基本操作
#include#include#include/*定义结构体*/struct student { int num; float score; struct student *next; };/*创建一个只有头结点的空链表*/struct student *create_head() { struct student *head; head=(struct原创 2014-04-05 18:29:54 · 1705 阅读 · 4 评论 -
单链表的基本操作与实现
typedef int status;typedef int Elemtype;const int ok=1;const int error=0;const int overflow=-2;const int TRUE=1;const int FALSE=0; typedef struct LNode{ Elemtype data; struct LNode *原创 2014-04-18 20:26:22 · 1483 阅读 · 1 评论