自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 多线程练习

第三题(润和面试题):子线程循环 3 次,接着主线程循环 6 次,接着又回到子线程循环 3 次,接着再回到主线程又循环6 次,如此循环50次,试写出代码。#include <stdio.h>#include <stdlib.h>#include <pthread.h>int count = 0;void * create(void * arg)...

2019-08-10 20:58:57 541

原创 8月6日 修改后的数据库通讯录

通讯录#include <stdio.h>#include <sqlite3.h>#include <stdlib.h>void menu() //菜单{ printf("******************* welcome *********************\n"); printf("****************...

2019-08-06 21:10:37 127

原创 8月4日总结部分文件编程,数据库

关于使用库函数调用例1、用库函数调用编写一个拷贝文件的代码(文件编程)#include <stdio.h>#include <stdlib.h>int main(int argc,char **argv){ FILE *first; FILE *second; FILE *to_fd; char fh,sh; if(arg...

2019-08-04 21:21:26 130

原创 8 月2日 关于系统编程

系统编程所需的头文件:#include<unistd.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>一些练习:#include <stdio.h>#include <stdlib.h>#include <unistd.h>...

2019-08-02 21:26:42 106

原创 8月1日

7、题目:设单链表的表头指针为h,结点结构由data和next两个域构成,其中data域为字符型。试设计算法判断该链表的前n个字符是否中心对称。例如xyx,xyyx都是中心对称。#include <stdio.h>#include <stdlib.h>#define N 3struct node{ char data; struct node...

2019-08-01 21:17:41 720

原创 7月30日 关于链表的合并排序

1、题目:创建两个学生链表,含有姓名、年龄的信息,一个链表存放男生,一个链表存放女生2、题目:将上面两个链表合并,按学生的年龄进行排序,合成新的链表3、题目:将上题中建立的链表进行反转,实现按年龄的逆序排列4、题目:在上面的实现的新链表中,给定一个年龄,迅速查找和该学生年龄最接近的学生姓名#include <stdio.h>#include <stdlib.h>...

2019-07-30 21:13:04 210

原创 7月29日

双向循环链表练习的两个链表分别表示男女生注释掉的地方是错误的!#include <stdio.h>#include <stdlib.h>#define N 3struct node{ char name[30]; int age; struct node * next; struct node * prior;};typ...

2019-07-29 21:25:18 85

原创 7月28日一些练习及通讯录小项目

注意:perror函数用来将上一个函数发生错误的原因输入到标准设备(stderr)。while(a(a = getchar()) != EOF && a != ‘\n’); 清除缓存。fflush(stdin);也起到清除缓存的作用。题目:创建两个学生链表,含有姓名、年龄的信息,一个链表存放男生,一个链表存放女生#include <stdio.h>#inclu...

2019-07-28 21:20:24 109

原创 7月27日,双向循环链表以及栈的一些东西

双向链表没有逆序,只有排序;代表头结点的循环链表;代码#include <stdio.h>#include <stdlib.h>struct dnode{ int num; struct dnode * prior; //前驱 struct dnode * next; //后继};typedef struct dnode No...

2019-07-27 20:59:45 112

原创 7月25日练习及一点作业

边插入边排序#include <stdio.h>#include <stdlib.h>#include <time.h>struct node{ int num; struct node * next;};typedef struct node Node;typedef struct node* Link;void cre...

2019-07-25 22:27:36 103

原创 7月24日关于链表的练习及一些作业

头插#include <stdio.h>#include <stdlib.h>struct node{ int num; struct node * next;};typedef struct node Node;typedef struct node* Link;void create_link(Link *head) //创建空链表...

2019-07-24 21:18:45 253

原创 7月23日学习

链表的一些内容概念:链表是线性表的链接存储表示。特点:1.每个元素由结点构成;2.线性结构;3.结点可以连续,可以不连续存储;4.结点的逻辑顺序和物理顺序可以不一致;5.表可以扩充;代码:#include <stdio.h>#include <stdlib.h>struct node{ int num; struct node *...

2019-07-23 21:21:07 95

原创 7月22日学习——关于插入排序的一些代码,以及一些时间复杂度的概念

今天主要就是把昨天未完成的两道题完成,下午学习了一系列的插入排序。题目7:将字符串“We Are Family!”,去除空格后打印出来。(WeAreFamily!)#include <stdio.h>int main(){ char a[100]; printf("输入字符串:\n"); fgets(a,100,stdin); char* ...

2019-07-22 21:29:09 106

原创 7月21日学习+部分作业题

数组名作为函数参数传递方式:地址调用虚参要求:必须是数组名(不分配数组空间,只分配指针空间)实参要求:可为另一数组名哑实结合:哑实数组具有相同的首地址c编译对形参数组的大小不做检查,只将实参的首地址传递给形参数组(无法知道实参大小)形参数组和实参数组可同名也可不同名部分习题:题目1:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有...

2019-07-21 21:20:07 103

原创 7月19日学习——指针与数组

函数的指针可通过该指针调用该函数定义:函数指针是函数的物理入口地址,即在编译时,分配的物理入口地址。格式:类型 (*指针变量名)(); int (*p)();这里的类型是指函数返回值类型。调用:(指针变量名)(实参列表);( p)();或者p();对于函数指针,p++,p+n等等无意义。函数返回指针的注意事项局部变量地址不能返回。解决方法:1.全局变量地址2.动态分配内存...

2019-07-19 21:28:20 99

原创 7月18日作业题练习

题目1:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#include <stdio.h>int main(){ int i,j,k; //定义三个循环变量 int count = 0; ...

2019-07-18 20:27:24 203

原创 7月17日学习总结

编程规范1.程序块要用缩进风格,缩进的空格数为四个2.每个块要空行3.长语句要换行4.函数或过程中参数过长,适当划分5.一行一条语句6.if、for、do、while……独自占一行,且这之后的执行语句无论多少都加{}7.对齐只用空格,不用tab8.在两个以上关键字,变量,常量进行对等操作时,它们之间操作符要有空格注释1.要有20%的注释内容(多行注释建议使用/……/)2.说明...

2019-07-17 23:14:33 114

原创 7月16日作业以及字符串的练习

题目3:查找最小的k个元素(笔试题)输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4#include <stdio.h>int main(){ int n; printf("输入整数的个数:\n"); scanf("%d",&n); int k; printf...

2019-07-16 21:04:12 151

原创 7月15日学习总结

printf()函数这是一种格式化输出,功能就是向终端输出若干个任意指定类型的数。格式:printf(“格式控制”,参数表列);scanf()函数格式化输入,功能就是等待用户从键盘上输入数据。格式:scanf(“格式控制”,地址列表);注意:数据输入过程中产生的垃圾处理方法用getchar %*c(Linux中) fflush(stdin)(Windows中)几个关键字r...

2019-07-15 22:54:57 129

原创 7月14日学习,位运算的运算符及含义,一些作业代码

由于今天在写代码时有需要用到位运算,我就查了一些位运算的基本知识。位运算c语言既有高级语言特点,又有低级语言的功能,C语言和其他语言的区别就是它完全支持按位运算,也就是我们所说的“位运算”,而且也能像汇编语言一样用来编写系统程序。运算符含义&按位与~取反^按位异或<<左移>>右移另外还有‘|’表示按位...

2019-07-14 21:10:05 125

原创 7月13日学习

今天上午学习了shell的一些基本用法,下午听老师讲了c语言的基本数据类型。关于shellshell就是个命令行解释器,作用就是遵循一定的语法将输入的命令加以解释并传给系统。shell可以启动,挂起,停止甚至是编写一些程序。shell是用户使用Linux的桥梁。shell写的程序是脚本程序,也在vim中编写。必须以#!/bin/sh开头,要使脚本可运行:chmod 777 filena...

2019-07-13 21:17:29 72

原创 7.12作业中的一些程序及总结

今天在写程序的时候翻了好几次for循环的错误。我们在写程序时,一定要仔细细心,不要图快(能写快的程度还没达到,就是不够资格,对于我们这些初学者要认真仔细)。for循环括号后不要加分号!分号代表一个语句的结束,虽然在编译时不会报错,但是你得不到你想要的结果。以下是作业:求100以内的素数,全部打印出来#include <stdio.h>int main(){ int...

2019-07-12 20:23:50 182

原创 7.11学习总结——gcc,gdb,make的一些用法

关于命令模式下的一些基本功能键yy:复制当前光标所在行。[n]yy:复制从当前光标开始的n行。p:粘贴光标所在行。dd:删除当前光标所在行。(实际上也能与p连用,也就是说这是个剪切)[n]dd:同上/name:查找光标后的名为name的字符串?name:查找光标之前……(注意查找功能键要在底行模式下)u:撤销gcc的基本用法编译是以文件为单位编译!计算机只能识别二进制,但不是所...

2019-07-11 22:29:21 428

原创 7.10在Linux下的关于c语言的一些学习

for循环的一些应用1.for循环打印出大写字母的ASCLL码的对照表。#include <stdio.h>int main(){ char a; for(a='A';a<='Z';a++) { printf("%c:%d\t",a,a); } return 0;}2.输出0-100之间不能被3整除的数。(f...

2019-07-10 22:53:55 280

空空如也

空空如也

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

TA关注的人

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