C语言案例
文章平均质量分 69
C语言
「已注销」
这个作者很懒,什么都没留下…
展开
-
【练习】猜数字小游戏
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <time.h> void menu() { printf("**********\n"); printf("*********** 1.play \n"); printf("** 0.exi...原创 2019-03-24 10:53:45 · 120 阅读 · 0 评论 -
【练习】打印菱形
输入一半行数打印菱形 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int line; printf(“请输入总行数:\n”); scanf("%d", &line); int i, j; //打印上...原创 2019-03-24 10:49:19 · 91 阅读 · 0 评论 -
【练习】三子棋程序
1.首先在game.h中对函数进行声明 #ifndef GAME_H #define GAME_H #include <string.h> #include <stdlib.h> #include <time.h> #include <stdio.h> #define ROW 10 #define COL 10 void InitBoard(char...原创 2019-04-09 21:00:09 · 91 阅读 · 0 评论 -
【练习】汉诺塔
用递归方式进行方块在几个塔之间的转换 函数实现移动 void Move(char pos1, char pos2) { printf("%c-->%c\n", pos1, pos2); } void Hanno(int n, char pos1, char pos2, char pos3) { if (n == 1) { Move(pos1, pos3); } else {...原创 2019-04-10 21:25:27 · 94 阅读 · 0 评论 -
【练习】在一个有序数组中查找具体的某个数字n。
折半查找算法 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int left = 0; int right = sizeof(arr)/sizeof(arr[0])-1; int k = 7; int mid...原创 2019-03-23 23:39:14 · 435 阅读 · 0 评论 -
【C语言】实现一个函数,把字符数组中的每个空格替换成“%20”
如果要把字符数组中的每个空格替换成“%20”,即在字符数组中间加上%20, 则需先定义两个数组 a 和 b , a 用来存放原字符, b 用来存放加完 %20 之后的字符, 当a不为0时,进入while循环, 如果a不是空格时,那么就将a拷贝给b, 如果遇到空格的时候,就要在b后面加上%20 ,而b就向后面移动三个位置 (把空格替换成“%20”即相当于把一个字符替换成了三个字符,所以数...原创 2019-08-06 22:28:52 · 422 阅读 · 0 评论 -
【C语言】递归和非递归分别实现求第n个斐波那契数
介绍斐波那契数列, 斐波那契数列的排列是:1,1,2,3,5,8,13,21,34,55,89,144…… 这个数列从第三项开始,每一项都等于前两项之和。 递归法 注意:使用递归的方式虽然很好理解但是会出现n很大使得代码效率变低的问题, #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h&g...原创 2019-08-06 13:21:21 · 240 阅读 · 0 评论