练习
地落点孤
这个作者很懒,什么都没留下…
展开
-
子线程循环 3 次,接着主线程循环 6 次,接着又回到子线程循环 3 次,接着再回到主线程又循环6 次,如此循环50次,试写出代码。
#include<stdio.h> #include<pthread.h>#include<unistd.h>pthread_mutex_t mutex;pthread_cond_t son_fi...原创 2022-03-10 21:57:51 · 247 阅读 · 0 评论 -
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
#include<stdio.h>#include<pthread.h>#include<stdlib.h>#include<unistd.h> .原创 2022-03-10 21:27:32 · 1101 阅读 · 0 评论 -
(C)调用-Sqlite3实例
#include<stdio.h>#include<sqlite3.h>#include<stdlib.h>int create_table(sqlite3 *pdb){ char *sql=NULL; char *errmsg=NULL; sql="create table if not exists mytable (id integer primary key,name text);"; if(SQLITE_OK != sqlite3_ex.原创 2022-02-28 15:29:09 · 222 阅读 · 0 评论 -
(C)两个文本数字相加
手动创建两个文本文件text1.txt,text2.txt,要求编程创建text3.txt,实现text1.txt和text2.txt文件中除去首行和末尾对应的数据相加,三个文本的内容如下1.若数字没有进位,可直接相加 1 #include<stdio.h> 2 int main()原创 2022-02-26 14:32:03 · 773 阅读 · 0 评论 -
(C)库函数-复制文件
1 #include<stdio.h> 2 int main(int argc,char **argv[]) 3 { 4 FILE *from; 5 FILE *to; 6 char ch; 7 if(argc!=3) 8 ...原创 2022-02-26 09:24:43 · 298 阅读 · 0 评论 -
linux系统调用--复制一个文件
#include<stdio.h> #include<fcntl.h> //open #include<unistd.h> //close read write #include<stdlib.h> //exit ...原创 2022-02-26 09:23:01 · 420 阅读 · 0 评论 -
(C)链队列的基本操作
#include <stdio.h>#include <stdlib.h>struct dbl_node{ int num; struct dbl_node *prior; struct dbl_node *next;};typedef struct dbl_node Dblnode;typedef Dblnode * Dbllink;enum return_val{EMPTY_OK = 100,EMPTY_NO,POP_OK,POP_NO};v...原创 2022-02-22 20:46:24 · 78 阅读 · 0 评论 -
(C)顺序循环队列的基本实现
#include<stdio.h>#include<stdlib.h> #define size 10enum return_val{malloc_ok,malloc_no, full_ok,full_no,empty_ok,empty_no,push_ok};struct queue_data{ int queue[size]; int rear; int front;};typedef struct queue_data Queue;int creat.原创 2022-02-22 19:17:48 · 214 阅读 · 0 评论 -
(C)链栈的基本操作
#include<stdio.h>#include<stdlib.h>#include<string.h>struct stack_data{ int num; char name[20];};struct stack_node{ int num; char name[20]; struct stack_node *next;}; typedef struct stack_node *Stack;typedef struct stack_dat.原创 2022-02-22 20:43:03 · 133 阅读 · 0 评论 -
(C)顺序栈的基本操作
#include<stdio.h> #include<stdlib.h>#define size 10enum return_val{ create_ok=100,create_no,full_ok,full_no,empty_ok,empty_no,push_ok,push_no,pop_no,pop_ok};struct stack_struct{ int top; int stack_data[size];};typedef struct stack_.原创 2022-02-19 22:02:56 · 325 阅读 · 0 评论 -
(C)带头双向循环链表的基本操作
#include<stdio.h>#include<stdlib.h>#include<time.h>#define ok 1#define no 0struct node{ int num; char name[20]; char sex; struct node *next; struct node *prior;}; typedef struct node Node;typedef Node * Link;int create_lin.原创 2022-02-19 14:05:17 · 73 阅读 · 0 评论 -
(C)带头循环链表的基本操作
#include<stdio.h>#include<stdlib.h>#include<time.h>#define ok 1#define no 0struct node{ int num; char name[20]; char sex; struct node *next;}; typedef struct node Node;typedef Node * Link;int create_link(Link *head){ *hea.原创 2022-02-19 14:03:45 · 72 阅读 · 0 评论 -
(C)带头链表的基本操作
#include<stdio.h>#include<stdlib.h>#include<time.h>#define ok 1#define no 0struct node{ int num; char name[]; char sex; struct node *next;}; typedef struct node Node;typedef Node * Link;int create_link(Link *head){ *head .原创 2022-02-17 21:32:58 · 604 阅读 · 0 评论 -
(C)无头单链表的基本操作及完整过程
顺序表:即一维数组,顺序访问,可以随机存取(访问一组序列中的任意一个元素)。链表:不连续存储,每个表项由结点构成。若结构体里有指向结构体类型的指针,则只能指向自己。int,char类型的指针没有限制。如果指针需要修改或者返回,则函数带入的参数是二级指针。 1 #include<stdio.h> 2 #include<stdlib.h> 3 4 struct node{ 5 int age; 6 .原创 2022-02-15 15:52:38 · 333 阅读 · 0 评论 -
(C)实现strlen函数
#include<stdio.h>#include<string.h>int mystrlen(char * str){ int count=0; while(*str!='\0') { count++; str++; } return count;}int main(){ char *s="abc"; int a=mystrlen(s); printf("%d",a); return 0; }原创 2022-02-16 20:56:34 · 261 阅读 · 0 评论 -
(c语言)两个正整数,求最大公约数和最小公倍数
1 #include<stdio.h> 2 int main() 3 { 4 int a,b; 5 scanf("%d %d",&a,&b); 6 int c=0;//c为两个数中大的一个 7 int max=0;//最大公约数 8 int min=0;//最小公倍数 最小公倍数=乘积/最大公约数 9 if(a>b) 10 ...原创 2022-01-16 14:40:05 · 1575 阅读 · 2 评论 -
(c语言)c中switch语句的使用
1 #include<stdio.h> 2 int main() 3 { 4 float grade=-1; 5 while(grade>100||grade<0) 6 { 7 scanf("%f",&am...原创 2022-01-16 10:21:34 · 264 阅读 · 0 评论 -
(c语言)输出菱形***
原创 2022-01-16 20:12:18 · 215 阅读 · 0 评论 -
(c语言)求1-n之间的素数,n为输入
1 #include<stdio.h> 2 int main() 3 4 { 5 int n; 6 scanf("%d",&n); 7 for(int i=2;i<=n;i++) 8 { 9 int sushuYes=1; 10 for(int j=2;j<i;j++) 11 { 12 ..原创 2022-01-16 15:01:52 · 1251 阅读 · 0 评论 -
(c语言)算1-3+5-7········99+10
1 #include<stdio.h> 2 int main() 3 { 4 5 int sum=0; 6 int flag=-1; 7 for(int i=1;i<100;i=i+2) 8 { 9 10 11 12 if(flag==-1) 13 { 14 15 ...原创 2022-01-16 11:18:43 · 2253 阅读 · 0 评论 -
(c语言)给一个不多于5位的正整数,求出位数并逆序
1 #include<stdio.h> 2 int main() 3 { 4 int a=-1; 5 while(a<0||a>99999) 6 { 7 scanf("%d",&a); 8 } 9 int weishu=0;//判断几位数 10 int digit=0;//依次输出最后一位...原创 2022-01-16 11:39:47 · 817 阅读 · 0 评论 -
(C)对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质。
自己摸索写的。。。。#include<stdio.h> int main() { int n=0; int j=0; int sum=0; for(int i=2;i<21;i++) { n=i*i*i; for(j=1;j<n;j=j+2) { int k=j;原创 2022-01-22 17:05:08 · 873 阅读 · 0 评论 -
(c语言)求S=a+aa+aaa+......n为a的位数,例如n=5,求s=2+22+222+2222+22222
1 #include<stdio.h> 2 int res(int x,int n) 3 { 4 int s=x; 5 if(n==1) 6 7 { 8 ...原创 2022-01-16 17:08:09 · 187 阅读 · 0 评论 -
(c语言)一个球从100m自由落下,每次反跳原高度的一半,求第十次高度
1 #include<stdio.h> 2 float hight(n) 3 { 4 if(n==1) 5 { 6 return 50; 7 } 8 else 9 { ...原创 2022-01-16 19:33:56 · 376 阅读 · 0 评论 -
(c语言)从键盘输入一个小于1000的正数,要求输出它的平方根(平方根不是整数则输入整数部分),要求在输入数据后先对其进行检查是否小于1000的正数。若不是,则重新要求输入。
从键盘输入一个小于1000的正数,要求输出它的平方根(平方根不是整数则输入整数部分),要求在输入数据后先对其进行检查是否小于1000的正数。若不是,则重新要求输入。 #include<stdio.h> #include<math.h> int main() { float a=1000; while(a>=1000||a<=0) { scanf..原创 2022-01-16 09:54:55 · 1469 阅读 · 0 评论 -
(C)从一个字符串中读出第一次出现的整数
#include<stdio.h> #include<string.h> int main() { char buf[50]; char *b=buf; gets(buf); int flag=0; int i=0; int sum=0; while(buf[i]!='\0') { if...原创 2022-01-23 19:59:34 · 578 阅读 · 0 评论