- 博客(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
388
原创 队列的通用代码
//代码为测试,仅供参考 #include #include #define Status int #define TRUE 1 #define FALSE 0 #define MAXSIZE 10 typedef int QElemType; typedef struct { QElemType data[MAXSIZE]; int fr
2018-02-06 22:41:17
532
原创 栈的链式结构
//仅供参考,代码不全。没有测试 #include #include #define Status int #define TRUE 1 #define FALSE 0 typedef int DataType typedef struct node { DataType data ; struct node *next; }Node,*Lin
2018-02-06 22:39:25
292
原创 栈的插入和删除(入栈和出栈)
#include #include #define Status int #define TRUE 1 #define FALSE 0 #define MAXSIZE typedef int DataType; typedef struct { DataType data[MAXSIZE]; int top; }Stack; //入栈,插入e为新
2018-02-04 22:17:09
8245
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
360
转载 getchar的注意事项
1.从缓冲区读走一个字符,相当于清除缓冲区 2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误 3. getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)
2018-02-02 23:54:52
504
原创 struct结构体注意事项
struct结构体注意事项: a、位域 定义: 有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。例如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位。正是基于这种考虑,C语言又提供了一种叫做位域的数据结构。在结构体定义时,我们可以指定某个成员变量所占用的二进制位数(Bit),这就是位域: 存储规则:当相邻成员的类
2018-01-30 22:53:03
609
原创 有n个人围成圈,顺序排号,从第一个开始报数(从1到3),凡报到3的人退出圈子,最后留下的是原来的第几号位
#include int 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
1459
原创 将整形数字转化为字符串
#include #define MAX 100 void 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
1220
原创 输入n个整数,输出其中最小的k个。冒泡;随机数;指针。
#include #include #include #define n 10 #define k 4 int 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
307
原创 程序人生
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
225
原创 基于linux下的C编程基础篇注意事项总结
1、头文件后面不能忘了.h。 2、printf("格式控制字符串",输出参数); printf("%d",d);引号里面可以插入汉子;后面d表示输出参数。语句结尾不能少了分号。格式控制字符和输出参数一定要数量对应,类型兼容,替换其他字符原样输出。 scanf("格式控制字符串",地址列表); scanf("%c",str);格式控制字符和地址列表一定要数量对应,类型兼容。 3、scanf
2018-01-24 23:34:54
255
原创 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
674
原创 第二天
1、今天遇到一个报错:-bash: ./test.sh: bin/sh: bad interpreter: 没有那个文件或目录 bin/sh前面少了/ 应为/bin/sh。 2、shell查看文件是否存在,if语句的简单格式测试date文件: #! bin/bash fname=/bin/date if (test -f "${fname}" ) then echo "e
2018-01-23 18:52:42
142
原创 深入学习第一天
今天是我学习linux的第一天,让我简单认识了linux,并且开始对命令行开始着迷,接下来的几天,我想我会沉浸在linux的简单命令之中,深深无法自拔。
2018-01-21 20:43:31
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人