自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 链表总结

单链表有一个头节点head,指向链表在内存的首地址。链表中的每一个节点的数据类型为结构体类型,节点有两个成员:整型成员(实际需要保存的数据)和指向下一个结构体类型节点的指针即下一个节点的地址(事实上,此单链表是用于存放整型数据的动态数组)。链表按此结构对各节点的访问需从链表的头找起,后续节点的地址由当前节点给出。无论在表中访问那一个节点,都需要从链表的头开始,顺序向后查找。链表的尾节点由于无后续节

2016-10-31 15:45:04 357

原创 链表模板(释放)

#includestruct node{ int num; struct node *next;};typedef struct node Node;typedef Node * Link;void init_link(Link *head){ *head = NULL;}void insert_head_node(Link newnode,Li

2016-10-30 22:20:32 218

原创 数组

数组性质:1、同质 2、有序 3、连续 4、静态格式:类型   数组名[下标1][下标2]......类型为数组元素的基类型,下标值n表示为所在维数组元素个数,该维的数组下标的上界是n-1;c语言中数组下标的下界始终为0。使用:对数组的操作就是对数组元素的操作;下标可为整型常量或整型表达式。字符串和字符串结束标志:在c语言中无字符串数据类型,将字符串作为字符数组处理,字符数组中

2016-10-29 19:14:56 207

原创 位运算

按位与:对应位均为1时才为1,否则为0; 用途:取(或保留)一个数的某些位,其余位不变;清零时使用。按位或:对应位均为0时才为0,否则为1; 用途:将一个数的某(些)位置1,其余不变。按位异或:对应位相同时为0,否则为1; 用途:使一个数的某些位翻转。按位取反:各位翻转; 用途:间接的构造一个数,以增强程序的可移植性。按位左移:使操作数的各位左移,低位补零,低位溢出。按位右移:

2016-10-28 22:44:45 169

原创 编程规范

¹ 3-1:标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解。说明:较短的单词可通过去掉“元音”形成缩写;较长的单词可取单词的头几个字母形成缩写;一些单词有大家公认的缩写。示例:如下单词的缩写能够被大家基本认可。temp 可缩写为  tmp  ;flag 可缩写为  flg  ;statistic 可缩写为  stat ;i

2016-10-27 13:45:21 243

原创 编程规范

¹ 2-1:一般情况下,源程序有效注释量必须在20%以上。说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。¹ 2-2:说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应

2016-10-27 13:44:18 162

原创 编程规范

¹ 1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。¹ 1-2:相对独立的程序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。if (!valid_ni(ni)){    ... // program code}repssn_ind = ssn_data[index].repssn_index;re

2016-10-25 22:30:50 283

原创 my_strcpy

#include char *my_strcpy(char *d,char *s){ char *p = d; while(1) { *p = *s; if(*p == '\0') break; p++; s++; } return p;}int main(){ char *a[50] = 0,char *b[20] = {0}; print

2016-10-24 21:27:24 245

原创 my_strcmp

#include int mystrcmp(char *s,char *t){ while(*s && *t && *s==*t) { s++; t++; } return (*s>*t?1:(*s==*t)?0:-1);}int main(){ char str1[30]; char str2[30]; printf("Please input str1:")

2016-10-23 20:55:48 419

原创 my_strcat

#include char *mystrcat(char *str1,char *str2){ char *p = str1; while(*str1) str1++; while(*str2) { *str1++ = *str2++; } *str1 = '\0'; return p;}int main(){ char str1[30]; char str

2016-10-22 21:56:14 410

原创 my_strlen

#include #include int my_strlen(char *s){ int length=0; while(*s != '\0') { s++; length++; } return length;}int main(){ char c[50]={0}; printf("Please input a string:"); gets(c

2016-10-22 21:55:26 194

原创 my_gets

#include char *my_gets(char *c){ char *p = c; while((*c = getchar()) != '\n') { c++; } *c = '\0'; return p;}int main(){ char c[20] = {0}; printf("Please input a string

2016-10-22 21:54:40 244

原创 printf()函数

printf()函数:控制字符:%d:十进制整数%x,%X:十六进制无符号整数%o:八进制无符号整数%u:不带符号十进制数%c:单个字符%s:字符串%e,%E:指数形式浮点小数%f:小数形式浮点小数%%:百分号本身修饰符:l:在d、o、x、u前long型,在e、f、g前double型m:输出数据域宽,数据长度n:对实数,指定小数点后位数;对字

2016-10-19 17:58:30 191

原创 随笔

今天自己动手编了一个还算简单的程序,但在编好的时候,发现最后的结果与设想的不一样,却根本找不出问题出在哪里,后来在同学的帮助下发现了问题的所在,最终程序运行成功,原因出在自己在最初定义变量时将浮点型数据定义成整型,虽然没有完完全全能靠自己让程序运行成功,但还是很开心,觉得自己有所收获,希望自己在以后能够继续坚持。编程的水平也越来越能够有所提升。

2016-10-18 21:36:04 141

原创 c语言周总结

这周是对c语言的查漏补缺,说是查漏补缺,不如说是把c语言书中重要的几个章节重新看一遍。并且自己动手编写程序在没有参考书的情况下。通过自己编写的程序中出错的地方对应的找到相应的知识点章节,看看还有哪些是自己没有记住和在第一遍的复习过程中一扫而过的。并且对之前周末老师所讲的工程管理器以及静态库、动态库的使用进行了复习,在虚拟机上操作了一遍,防止时间久而遗忘。对c语言的学习只一一个月自然不能全摸

2016-10-17 15:11:05 876

原创 脚本shell的使用

shell:命令行解释器,作用就是遵循一定的语法将输入的命令加以解释并传给系统步骤:先用vim创建文件文件的第一行:#!/bin/sh使脚本可执行:chmod +x filename执行脚本:./filename #开头表示注释在脚本中,所有的变量都由字符串组成,并不需要声明。例:#!/bin/sha="hello world"echo "a is:"ec

2016-10-17 15:05:59 176

原创 链表模板(带表头头插)

#includestruct node{ int num; struct node *next;};typedef struct node Node;typedef Node * Link;void init_link(Link *head){ (*head)->next = NULL;}void insert_head_node(Link ne

2016-10-16 16:23:22 233

原创 链表模板(中间插入)

#includestruct node{ int num; struct node *next;};typedef struct node Node;typedef Node * Link;void init_link(Link *head){ *head = NULL;}void insert_head_node(Link newnode,Li

2016-10-14 20:54:52 222

原创 链表模板(尾插模块)

#includestruct node{ int num; struct node *next;};typedef struct node Node;typedef Node * Link;void init_link(Link *head){ *head = NULL;}void insert_head_node(Link newnode,Li

2016-10-13 14:04:58 235

原创 链表模板(头插模块)

#includestruct node{ int num; struct node *next;};typedef struct node Node;typedef Node * Link;void init_link(Link *head){ *head = NULL;}void insert_head_node(Link newnode,Li

2016-10-12 18:33:40 171

原创 链表模板(删除模块)

#includestruct node{ int num; struct node *next;};typedef struct node Node;typedef Node * Link;void init_link(Link *head){ *head = NULL;}void insert_head_node(Link newnode,Lin

2016-10-10 21:28:06 328

原创 c语言第11章至第13章复习总结

结构体与共用体这一章中,指向结构体类型数据的指针比较难掌握,并且现在还没法利用该部分的知识点来编出一个完整的程序,常常与指针或者数组结合的题目不能够在没有参考书的情况下编出一道程序,对指针和数组需要在往后学习中仍要拿出来反复练习。链表这一部分对它的基本原理能够理解,就是在处理复杂链表题目时,尤其是动态链表的题目,总是觉得很绕人,对链表的插入删除等操作的模板需要牢记。位运算这一章需要记住的是

2016-10-09 20:49:43 216

原创 文件的复习(1)

文件类型指针:缓冲文件系统中,关键的概念是“文件指针”。每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件的名字、文件的状态及文件的当前位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是由系统定义的,取名为FILE。文件的打开:FILE *fp;fp = fopen(“文件名”,“使用文件方式”);文件的关闭:fclose(文件指针);文件的

2016-10-08 14:41:52 438

原创 位运算复习(2)

编写一个函数getbits,从一个16位的单元中取出某几位(即该几位保留原值,其余位为0)。函数调用形式为getbits(value,n1,n2)value为该16位(2个字节)中的数据值,n1为欲取出的起始位,n2为欲取出的结束位,例如:getbits(0101675,5,8)          表示对八进制101675这个数,取出它的从左面起第5位到第8位。#include int

2016-10-07 14:27:52 781

原创 C语言第9章与第10章学习总结

第9章是预处理命令,该部分的内容不多,也不难;一个是不带参数的宏定义,用一个指定的标识符(即名字)来代表一个字符串;一个是带参数的宏定义。        第10章是指针,指针这一章节对我来说是书中很难掌握的一个章节,它和数组,函数,字符串相结合,在简单的程序中还能理解掌握,但程序一复杂,有时候就不太能读懂,更不用说自己动手编写了。这一章节还需多加练习,多花时间去学习和运用。

2016-10-07 13:58:15 438

原创 位运算复习(1)

按位与:参加运算的两个数据,按二进制进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。按位或:两个相应的二进制位中只要有一个为1.该位的结果值为1。异或:^   :若参加运算的两个二进制位同号,则结果为0(假),异号则为1(真)。取反:~ :~是一个单目运算符,用来对一个二进制数按位取反,即将0变为1,将1变为0。左移:右移:a

2016-10-07 13:44:52 298

原创 链表的复习

#include #include struct stu{ int num; struct stu *next;}*p1,*p2;struct stu *creat(void){ int temp; struct stu *head = NULL; printf("\ninput number:"); while(scanf("%d",&temp)) { p1 =

2016-10-06 12:50:49 212

原创 结构体与共用体的复习(2)

指向结构体变量的指针:一个结构体变量的指针就是该变量所占据的内存段的起始地址。可以设一个指针变量,用来指向一个结构体变量,此时该指针变量的值是结构体变量的起始地址。指针变量也可以用来指向结构体数组中的元素。#include #include int main(){ struct student { long num; char name[20]; char sex;

2016-10-05 14:02:16 272

原创 结构体与共用体的复习(1)

struct student{ int num; char name[20]; char sex; int age; float score; char addr[30];}student1,student2;strcut student 为结构体类型名,student1,student2为结构体变量名。定义了student1和student

2016-10-04 14:51:07 304

原创 指针复习(4)

字符串与指针:#includeint main(){ char *string = "I love chaina!"; printf("%s\n",string); return 0;}string 被定义为指针变量,指向字符型数据,注意它只能指向一个字符变量或其他字符类型数据,不能同时指向多个字符数据,只是把"I love china!"的第一个字符的地

2016-10-01 17:51:43 270

C++ 发送http 请求

C++ 发送http 请求

2020-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除