C语言
weixin_41712723
这个作者很懒,什么都没留下…
展开
-
链表练习
1.双链表的增删查改typedef int Type;typedef struct Node{ Type _data; struct Node* _next; struct Node* _prev;}Node;typedef struct List{ Node* _header;}List;void printList(List* lst)...原创 2020-04-16 18:33:08 · 110 阅读 · 0 评论 -
队列和栈的练习
1. 括号匹配问题//顺序表实现栈typedef char Type;typedef struct Stack{ Type* _array; size_t _size; size_t _capacity;}Stack;void stackInit(Stack* st, size_t n);void stackPush(Stack* st, Type data);void...原创 2020-04-16 16:48:32 · 134 阅读 · 0 评论 -
结构体知识点
1、(定义)结构体是一些值的集合,这些值就是成员变量,成员变量可以是不同类型。2、结构体类型的声明//这种方式,就是单纯的声明struct student1 { char name[20]; int age;};//声明的同时,使用typedef将结构体类型struct student重命名为stutypedef struct student { char name[20];...原创 2020-01-03 15:22:39 · 259 阅读 · 0 评论 -
通过编程寻找问题的真正答案C语言
这种题的思路,就是将所有的情况全部罗列出来,然后通过已给的条件,将不满足条件的所有情况,全部去除,最后的到真正的结果。//日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个//嫌疑犯的一个。以下为4个嫌疑犯的供词。//A说:不是我。a==0;//B说:是C。 c==1;//C说:是D。 d==1;//D说:C在胡说 d==0;//已知3个人说了真话,1个人说的是假话。...原创 2019-12-29 20:45:06 · 680 阅读 · 0 评论 -
扫雷游戏C语言
扫雷游戏C语言#include<stdio.h>#include<stdlib.h>#include<time.h>#define MAX_ROW 9#define MAX_COL 9#define MAX_MINE_COUNT 10char mine_map[MAX_ROW][MAX_COL];//雷的位置char show_map[MAX_R...原创 2019-12-29 20:41:17 · 107 阅读 · 2 评论 -
斐波那契等
1.递归和非递归分别实现求第n个斐波那契数。//1.递归和非递归分别实现求第n个斐波那契数。//第二种方法:递归int fib(int n) { if (n == 1) { return 1; } if (n == 2) { return 1; } return fib(n - 1) + fib(n - 2);}int main() { int n = 0; sca...原创 2019-12-05 17:18:28 · 76 阅读 · 0 评论 -
三子棋(c语言版本)
```c五子棋#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#define MAX_ROW 3#define MAX_COL 3int Menu() { printf("===================\n"); print...原创 2019-12-05 17:12:42 · 64 阅读 · 0 评论 -
C语言练习
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表。//1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,//输入9,输出9 * 9口诀表,输入12,输出12 * 12的乘法口诀表。void multi_table(int n) { for (int i = 1; i <= n; i++) { f...原创 2019-11-16 16:01:31 · 71 阅读 · 0 评论 -
c编程(交换,最大值,公约数)
1. 给定两个整形变量的值,将两个值的内容进行交换。分析:两种方法,第一种在主函数中直接交换值,第二种定义一个函数进行交换,其中使用传递指针进行交换值,否则将不能够改变主函数中变量的值。//1. 给定两个整形变量的值,将两个值的内容进行交换。//第一种方法,直接交换值int main() {int a = 2;int b = 3;int tmp;tmp = a;a = b;b ...原创 2019-11-05 11:04:15 · 119 阅读 · 0 评论 -
C语言练习1(素数,乘法口诀,闰年)
#第1题题目:打印100~200 之间的素数。分析:质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。设100到200间的这个数是i,用i去分别除以2~(i-1)间的每一个数。代码://输出100到200 之间的素数,也就是质数(只能被1和它本身整除)int ...原创 2019-11-03 11:02:31 · 116 阅读 · 0 评论 -
C语言中static关键字的作用
C语言中static关键字的作用1.static对变量的作用(1)局部变量(2)全局变量2.static对函数的作用1.static对变量的作用(1)局部变量首先,看一个普通局部变量和静态局部变量的对比程序:运行结果如下:普通局部变量存储于进程栈空间,使用完毕会立即释放。静态局部变量使用static修饰符定义,即使在声明时未赋初值,编译器也会把它初始化为0。且静态局部变量存储于进程的...转载 2019-10-23 11:01:38 · 110 阅读 · 0 评论