
C语言
Q183cm
这个作者很懒,什么都没留下…
展开
-
C语言中文件的格式化输入与输出
源码:#include<stdio.h>#include<stdlib.h>#define N 30#define _CRT_SECURE_NO_WARNINGStypedef struct data { int year; int month; int day;}DATA;typedef struct student { long stuID; char stuName[10]; char stuSex; DATA stuBirthday; doub原创 2020-11-01 12:35:10 · 991 阅读 · 0 评论 -
《数据结构》C语言版 队列之离散事件模拟
//离散事件模拟,模拟银行营业时的排队情况//不考虑顾客中途离开,顾客到达事件随机,业务办理时间//长度随机,选择最短的队排队,不再换队#include <stdio.h>#include <time.h>#include <stdlib.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef struct Event { //事件类转载 2020-08-17 22:41:31 · 780 阅读 · 0 评论 -
《数据结构》C语言版 链式队列的基本操作实现
#include "stdio.h"#include "stdlib.h"#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define OVERFLOW -1typedef int QElemType;typedef int Status;typedef struct QNode{ QElemType data;//数据域 struct QNode* next;}QNode, * QueuePtr;//结点类型原创 2020-08-17 22:25:32 · 571 阅读 · 0 评论 -
《数据结构》C语言版 循环队列的基本操作实现
#include "stdio.h"#include "stdlib.h"#define TRUE 1#define ERROR 0#define OK 1#define FALSE 0#define OVERFLOW -1typedef int QElemType;typedef int Status;#define MAXQSIZE 100typedef struct{ QElemType* base; int front; int rear;}SqQueue;//原创 2020-08-17 22:11:27 · 764 阅读 · 0 评论 -
《数据结构》C语言版 栈的应用举例之迷宫求解
问题描述源码如下:#include <stdio.h> // printf();scanf()#include <stdlib.h> // exit()#include <malloc.h> // malloc()#include <time.h> // srand((unsigned)time(NULL));// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1原创 2020-08-17 02:24:29 · 602 阅读 · 2 评论 -
《数据结构》C语言版 栈的应用举例1
应用场景数制转换括号匹配的检查行编辑程序详情说明参考《数据结构(C语言版)》清华大学出版社严蔚敏编著 P48~P50代码如下:/* run this program using the console pauser or add your own getch, system("pause") or input loop */#include <stdio.h> // printf();scanf()#include <stdlib.h> // exit()原创 2020-08-16 20:14:15 · 816 阅读 · 0 评论 -
《数据结构》C语言版 栈的基本操作实现
严蔚敏数据结构C语言实现栈的基本操作源码如下:#include<stdio.h>#include<stdlib.h>#define STACK_INIT_SIZE 100#define STACKINCREMENT 10#define OVERFLOW -1#define OK 1#define ERROR 0typedef int Status;typedef int SElemType;typedef struct { SElemType* bas原创 2020-08-15 22:49:32 · 11130 阅读 · 1 评论 -
《数据结构》C语言版一元多项式的表示及相加
源码如下#include<stdio.h>#include<stdlib.h>#define LEN sizeof(Poly)typedef struct term { float coef; //系数 int expn; //指数 struct term* next;}Poly, * Link;void CreatePolyn(Link* p, int m);void PrintPolyn(Link p);int cmp(Link p1, Lin原创 2020-08-15 16:59:27 · 6113 阅读 · 2 评论 -
《数据结构》C语言版 双向循环链表的基本操作实现
#include <stdio.h>#include <stdlib.h>// 双向循环链表的节点结构typedef struct Node { int val; struct Node* prev; struct Node* next;} ListNode;// 显示菜单void DisplayMenu(){ printf("*************************\n"); printf("*[1]创建一个双向循原创 2020-08-15 16:24:08 · 364 阅读 · 0 评论 -
《数据结构》C语言版 静态链表的基本操作实现
#include <stdio.h>#define MAXSIZE 1000#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int ElemType;typedef struct { ElemType data; int cur;}component, StaticLinkList[MAXSIZE];// 初始化一个静态链表void InitList(StaticLi原创 2020-08-12 11:20:46 · 251 阅读 · 0 评论 -
《数据结构》C语言版 静态链表的基本操作实现
#include <stdio.h>#define maxSize 7typedef struct { char data; int cur;}component;//将结构体数组中所有分量链接到备用链表中void reserveArr(component* array);//初始化静态链表int initArr(component* array);//向链表中插入数据,body表示链表的头结点在数组中的位置,add表示插入元素的位置,a表示要插入的数据void inser原创 2020-07-22 22:51:17 · 350 阅读 · 1 评论 -
《数据结构》C语言版 链表的基本操作实现
#include <stdio.h>#include <stdlib.h>#define ok 1#define error -1typedef int ElemType;typedef int Status;typedef struct Node{ ElemType data; struct Node* next;}LNode, * LinkList;//构造空表Status InitList(LinkList* L){ *L = (LinkLi原创 2020-07-21 00:17:52 · 418 阅读 · 0 评论 -
《数据结构》C语言版 顺序表的基本操作实现
#include <stdio.h>#include <stdlib.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define OVERFLOW -1#define LIST_INIT_SIZE 100#define LISTINCREMENT 10typedef int Status;typedef int ElemType;typedef struct{ ElemType*原创 2020-07-16 21:50:44 · 686 阅读 · 0 评论 -
C语言中指针*p、p以及&p之间的区别以及*p和**p的区别
*p、p以及&p之间的区别假设我们定义一个指针p。那么会经常使用到三个符号:1,p;2,*p;3,&p;p是一个指针变量的名字,表示此指针变量指向的内存地址,如果使用%p来输出的话,它将是一个16进制数。*p表示此指针指向的内存地址中存放的内容,一般是一个和指针类型一致的变量或者常量。&是取地址运算符,&p就是取指针p的地址,&p就表示编译器为变量p分配的内存地址,而因为p是一个指针变量,这种特殊的身份注定了它要指向另外一个内存地址,程序员按照程序的原创 2020-07-16 20:59:17 · 24537 阅读 · 0 评论 -
C语言中的“.”与“->”使用上的区别
在c语言中,一般:首先声明一个结构体如下struct boy{ int age; char name;}"."一般情况下读作"的”。其前面是结构体。“->”一般读作"指向的结构体的"。其前面一定是一个指向结构体的指针例如上面声明的结构体srtuct boy peterstruct boy *pp=&peter那么p->age与peter.age是一样的。用法:一般情况下用“.”,只需要声明一个结构体。格式是,结构体类型名+结构体名。然后用结构转载 2020-07-16 20:20:03 · 1331 阅读 · 0 评论