c
文章平均质量分 75
amaicsdn
For life goes not backward or tarries with yesterday
展开
-
通讯录1.0(可实现插入输出)
错误日记:结构体结尾加分号/************************************************************************* > File Name: Address_list.c > Author: ma6174 > Mail: ma6174@163.com > Created Time: 2017年05月2原创 2017-05-23 19:50:09 · 281 阅读 · 0 评论 -
进程1,2,3分别打印A,B,C,输出10次,按ABC顺序
我用了消息队列,没有用fork(),直接写了3 段程序,不知道对不对,欢迎指正要按顺序打印进程1接到C,打印A,向队列发送A;进程2接到A,打印B,向队列发送B;进程3接到B,打印C,向队列发送C;........形成一个循环,接不到对应的消息,就等待在msgrcv队列本身没有消息,进程1第一次打印前,先自己发送C,之后就进入循环;这里我只给出进程1,进程23,与1原创 2017-09-04 22:46:43 · 1729 阅读 · 0 评论 -
进程间交流信号灯
pv操作/************************************************************************* > File Name: 1.sem.c > Author: zz > Mail: zzzkkk@outlook.com > Created Time: 2017年06月11日 星期日 11时21分06秒转载 2017-06-13 22:08:14 · 287 阅读 · 0 评论 -
单链表 增删改查
/************************************************************************* > File Name: 3.c > Author: zz > Mail: zzzkkk@outlook.com > Created Time: 2017年05月20日 星期六 14时40分05秒 ********转载 2017-05-21 00:12:39 · 356 阅读 · 0 评论 -
通讯录1.2
1.用mstrcpy mstrcmp 代替了strcpy strcmp2.新增write file函数,在程序最后创建一个文件把通讯录写入void writefile(node head){ int i = 0; FILE * file = fopen("./Addr_List", "w"); if(file == NULL) { perror("open:");原创 2017-06-05 17:44:17 · 282 阅读 · 0 评论 -
双向链表的建立 增删改 打印
/************************************************************************* > File Name: 2.c > Author: zz > Mail: zzzkkk@outlook.com > Created Time: 2017年05月21日 星期日 13时37分32秒 ********转载 2017-05-31 20:58:10 · 481 阅读 · 0 评论 -
通讯录1.1
1.修改了界面,把大量操作从main里面移出来,用operation函数代替2.增加了一个功能:完成一项操作可选择返回menu or continue ,用funcntl函数实现其他程序基本不变,参考之前的程序即可int main(){ node head; init(&head); operation(head); return 0;}int funcnt原创 2017-06-04 22:18:08 · 402 阅读 · 0 评论 -
数字移动
图中的九个点上,空出中间的点,其余的点上任意填入数字1到8;1的位置固定不动,然后移动其余的数字,使1到8顺时针从小到大排列.移动的规律是:只能将数字沿线移向空白的点.#include int a[]={0,1,2,5,8,7,6,3}; /*指针数组.依次存入矩阵中构成环的元素下标*/ int b[9]; /*表示3X3矩阵,b[4]为空格*/ int c[9]; /*确定1所转载 2017-05-30 14:01:56 · 1493 阅读 · 0 评论 -
约瑟夫问题
这是17世纪的法国数学家加斯帕在《数目的游戏问题》中讲的一个故事:15个教徒和15 个非教徒在深海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了一个办法:30个人围成一圆圈,从第一个人开始依次报数,每数到第九个人就将他扔入大海,如此循环进行直到仅余15个人为止。问怎样排法,才能使每次投入大海的都是非教徒。#include struct node {转载 2017-05-29 19:57:59 · 643 阅读 · 0 评论 -
还原乘式
有乘法算式如下: ○○○ × ○○ ———— ○○○○ ○○○○ ———— ○○○○○ 18个○的位置上全部是素数(1、3、5或7),请还原此算式。#include #define NUM 5 /*需要穷举的变量数目*/ #define C_NUM 4 /*每个变量的值的变化范围*/ int a[NUM+转载 2017-05-28 15:45:51 · 2956 阅读 · 2 评论 -
求分数的精确值
/************************************************************************* > File Name: 45.c > Author: ma6174 > Mail: ma6174@163.com > Created Time: 2017年05月17日 星期三 20时09分56秒 *******原创 2017-05-17 23:00:08 · 444 阅读 · 0 评论 -
哪个大夫哪天值班
医院有A、B、C、D、E、F、G七位大夫,在一星期内(星期一至星期天)每人要轮流值班一天。现在已知:A大夫比C大夫晚一天值班;D大夫比E大夫晚二天值班;B大夫比G大夫早三天值班;F大夫的值班日在B和C大夫的中间,且是星期四;请确定每天究竟是哪位大夫值班?#include#includeint a[8]; char *day[] = {"","MONDAY",转载 2017-05-26 18:42:35 · 1888 阅读 · 0 评论 -
错误日记 函数返回数组
错误程序main(){ int a[6] = {0},i = 6; a = array(i);}int * array(int i){ int n, a[10]; for(n = 0;n < i; n++) a[n] = n; return a;}语法没有错误运行程序后a[6]还是值均为0 的数组。出错原因:局部变量在函数返回后自动释原创 2017-05-15 22:25:44 · 294 阅读 · 0 评论 -
通讯录完全版(增删改查排序)
/************************************************************************* > File Name: Address_list.c > Author: ma6174 > Mail: ma6174@163.com > Created Time: 2017年05月23日 星期二 11时19分25原创 2017-05-25 12:35:12 · 1076 阅读 · 1 评论 -
通讯录删除(by id or name or num)
int delete_id(node head, int* n, int i){ node t = NULL; while(head->next->data.id != i) { head = head->next; } t = head->next->next; free(head->next); head->next = t; while(head->next原创 2017-05-24 20:35:47 · 323 阅读 · 0 评论 -
topic
1.create server and client;2.client create two thread,one create random number between 0-50,the other create random number between 51-100,(1s interval, 10 times).3.server recive number by one thr原创 2017-09-05 10:13:15 · 414 阅读 · 0 评论