- 博客(15)
- 收藏
- 关注
原创 树的链式结构
#include "string.h"#include "stdio.h"#include "stdlib.h"#include "math.h"#include "time.h"#define ok 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef char TElemType;TElemType Ni...
2018-02-07 22:35:04
379
原创 队列的通用代码
//代码为测试,仅供参考#include #include #define Status int#define TRUE 1#define FALSE 0#define MAXSIZE 10typedef int QElemType;typedef struct{ QElemType data[MAXSIZE]; int fr
2018-02-06 22:41:17
524
原创 栈的链式结构
//仅供参考,代码不全。没有测试#include#include#define Status int#define TRUE 1#define FALSE 0typedef int DataTypetypedef struct node{ DataType data ; struct node *next;}Node,*Lin
2018-02-06 22:39:25
287
原创 栈的插入和删除(入栈和出栈)
#include #include #define Status int#define TRUE 1#define FALSE 0#define MAXSIZEtypedef int DataType;typedef struct{DataType data[MAXSIZE];int top;}Stack;//入栈,插入e为新
2018-02-04 22:17:09
8222
1
原创 单链表的读取,插入和删除。
#include #include #define TRUE 1 #define FALSE 0 #define Status int typedef struct DataType; typedef struct node { DataType data []; struct node *next; }Node;
2018-02-04 22:15:14
352
转载 getchar的注意事项
1.从缓冲区读走一个字符,相当于清除缓冲区2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误3.getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)
2018-02-02 23:54:52
498
原创 struct结构体注意事项
struct结构体注意事项:a、位域定义: 有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。例如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位。正是基于这种考虑,C语言又提供了一种叫做位域的数据结构。在结构体定义时,我们可以指定某个成员变量所占用的二进制位数(Bit),这就是位域: 存储规则:当相邻成员的类
2018-01-30 22:53:03
600
原创 有n个人围成圈,顺序排号,从第一个开始报数(从1到3),凡报到3的人退出圈子,最后留下的是原来的第几号位
#includeint main(){int flag[1000]={0};int num,persons,i=0,k=0;printf("Please input:\n");scanf("%d",&num);persons=num;while(persons != 1){if(flag[i] != 1){k++;if(k == 3){f
2018-01-29 22:30:48
1439
原创 将整形数字转化为字符串
#include #define MAX 100void itoa(int n, char s[]){int i,k,m,len=0;m=n;do{m=m/10;len++;}while(m);s[len]='\0';for(i=0; i{k=n%10;n=n/10;s[len-i-1]=k+'0';}fputs(s,s
2018-01-29 22:23:56
1210
原创 输入n个整数,输出其中最小的k个。冒泡;随机数;指针。
#include #include #include #define n 10#define k 4int main (){//产生随机10个数。int a[n];srand(time(NULL));int i;for (i=0;i{a[i]=rand()%100;printf("%d ",a[i]);}printf ("\n");
2018-01-27 23:10:12
295
原创 程序人生
1、define 末尾不能加 ;。2、数组长度定义时,不应该是变量而是常量。3、求最大值和第二大值,思想: int Max=a[0];int secondMax=a[1];for(i=0;i{if(a[i]>Max){secondMax=Max;Max=a[i];}else if(a[i]>secondMax){secondMax=a[i
2018-01-26 17:26:22
219
原创 基于linux下的C编程基础篇注意事项总结
1、头文件后面不能忘了.h。2、printf("格式控制字符串",输出参数);printf("%d",d);引号里面可以插入汉子;后面d表示输出参数。语句结尾不能少了分号。格式控制字符和输出参数一定要数量对应,类型兼容,替换其他字符原样输出。scanf("格式控制字符串",地址列表);scanf("%c",str);格式控制字符和地址列表一定要数量对应,类型兼容。3、scanf
2018-01-24 23:34:54
246
原创 shell程序设计
1、shell基本元素a、#! /bin/bash 必须的,指出shell类型(ash,bash,ksh,csh,zsh)b、# 注释c、变量d、控制2、创建和执行脚本文件a、用任何编辑器比如vi在文本文件中编写脚本,以.sh为后缀名保存文件。b、将文件赋予可执行的权限c、执行脚本命令: 1)bash 脚本文件 2)./脚本文件 注意
2018-01-23 20:07:55
661
原创 第二天
1、今天遇到一个报错:-bash: ./test.sh: bin/sh: bad interpreter: 没有那个文件或目录 bin/sh前面少了/ 应为/bin/sh。2、shell查看文件是否存在,if语句的简单格式测试date文件:#! bin/bashfname=/bin/dateif (test -f "${fname}" )thenecho "e
2018-01-23 18:52:42
135
原创 深入学习第一天
今天是我学习linux的第一天,让我简单认识了linux,并且开始对命令行开始着迷,接下来的几天,我想我会沉浸在linux的简单命令之中,深深无法自拔。
2018-01-21 20:43:31
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人