
C语言练习题
练习C语言
孙同学要努力
这个作者很懒,什么都没留下…
展开
-
C语言——三子棋游戏的实现
C语言——三子棋游戏的实现三子棋游戏我们都玩过,它是一个九宫格,横三个、竖三个或者是斜三个连成一条线的时候,就代表你赢了,但是还是平局的居多,我觉得哈哈哈。一般在编程的时候,特别是这种一个大程序实现的,我们都要引两个源文件test.c(这里是实现游戏的测试文件,代码较少,从头到尾执行,贯穿整个游戏)、game.c(这个源文件就是每个函数的完整部分,代码块最多),一个头文件game.h(这个文件就是引函数的函数名,还有各种头文件)。首先呢,我们必须要用一个二维数组来实现一个九宫格,然后我们下一步,电脑下一原创 2022-04-19 15:51:21 · 2886 阅读 · 0 评论 -
C语言——冒泡排序法
C语言——冒泡排序法冒泡排序法是排序中较为简单的一种了,初学者一定要掌握。他的思想就是每相邻的两个数相比较,把较大的数放在后一位,然后紧接着下面的比较。每比较完一轮,就可以找出一个最大的数,并把它放在了最后一位。例如:把3 5 2 9这四个数用冒泡排序法进行从小到大的排序第一轮:① 3和5比较,3<5,所以它们不用互换位置② 5和2比较,5>2,所以它们互换位置,得到:3 2 5 9③ 5和9比较,5<9,所以不用互换位置这时,第一轮的比较就完成了,找到原创 2022-04-16 17:04:53 · 2577 阅读 · 0 评论 -
C语言——求第n个斐波那契数
C语言——求第n个斐波那契数写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。斐波那契数列的定义如下:f(n)=f(n-1)+f(n-2),当n>1时,当n=0,f(0)=0,当n=1时,f(1)=1。即当n>1时,第n项等于前两项之和。很多c语言教材书在讲述函数递归的时候,都会用斐波那契数列作为例子,,所以很多人看到这种题目的时候,心中窃喜,以为稳了,会写出这样的代码:#include <stdio.h>int fib(int n){ /*if (原创 2022-04-11 17:48:55 · 5710 阅读 · 0 评论 -
演示多个字符从两端移动,向中间汇聚
演示多个字符从两端移动,向中间汇聚#include <stdio.h>#include <windows.h>int main(){ char arr1[] = "welcome to China"; char arr2[] = "################"; int left = 0;//左下标 int right = strlen(arr1) - 1;//strlen计算的是字符串的长度,而数组下标是从0开始的,所以最后一个下标要-1 printf("%原创 2022-04-05 14:36:11 · 293 阅读 · 0 评论 -
C语言——折半查找法
C语言——折半查找法折半查找法,顾名思义就是一种查找的方法。优点是其比较次数少,查找速度快,平均性能好。缺点是其要求的待查表必须是有序表,且插入删除比较困难。因此,折半查找法适用于不经常变动并且查找次数比较频繁的有序列表。例如,我买了一件衣服,告诉你在300元以内,让你用次数最少猜出这件衣服的价格?答:每次猜中间数代码展示:用最少次数猜10个数字中有没有7int main(){ int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//要求数组必须是有序的 int l原创 2022-04-04 16:32:47 · 11878 阅读 · 0 评论