C语言
文章平均质量分 80
Korey_sparks
菜鸟
展开
-
顺序表及相关操作
线性表是用一组地址连续的存储单元依次存储一组数据,特点是每个数据元素的存储位置相邻其结构体定义如下:#define MAX_SIZE 1000 //顺序表的最大容量#define INIT_SIZE 2 //顺序表的初始大小原创 2016-05-24 11:24:39 · 360 阅读 · 0 评论 -
逆置字符串之三步翻转
对于翻转字符串这个问题,想必大家都觉得很简单,设置两个下标指向字符串头尾,交换下标指向位置内容,左下标加,右下标减,直到下标相交。实现代码也很简单,不超过10行。void reverse(char*left, char*right) { while (left < right) { char tmp = *left; *left = *right;原创 2016-04-21 14:55:34 · 584 阅读 · 1 评论 -
游戏三子棋
最近写的一个作业题,类似于五子棋,但是还不如五子棋,是三子棋,哈哈哈,还没有写五子棋的水平,也许什么时候有空了钻研一下。很简单的逻辑,画出一个3*3的棋盘,然后人机对战,当然也可以人与人对战,稍微改写一下函数就行了。在九个格子里放置字符数组的值,开始时数组为空,按坐标放置棋子,每放一颗棋子判断棋盘上有没有三行或者三列或者三斜的相同棋子,若有,就判断谁赢,没有就继续下,直到棋盘放满还没有人赢得话原创 2016-04-06 00:24:15 · 483 阅读 · 0 评论 -
斐波那契数列的几种求法
斐波那契数列:1,1,2,3,5,8,13,21,34.........要求数列的第n项解法一:利用两个变量,具体做法如下:int Fbnq(int n){ int a = 1; int b = 1; if (n <= 0) { return 0; } if (n == 1||n == 2) { return 1; } for (int i = 1; i原创 2016-06-15 17:01:47 · 658 阅读 · 0 评论 -
把C语言讲的这么幽默也是厉害
什么是定义?什么是声明?它们有何区别?举个例子:A)int i;B)extern int i;(关于 extern,后面解释)哪个是定义?哪个是声明?或者都是定义或者都是声明?我所教过的学生几乎没有一 人能回答上这个问题。这个十分重要的概念在大学里从来没有被提起过!什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它 取上一个名字,这个名字就是我们经常转载 2016-03-13 20:51:14 · 1470 阅读 · 0 评论 -
最近写的小程序
\\求十个数中的最大最小值#define _CRT_SECURE_NO_WARNINGS 1#includeint main(){int n[10];int i = 0, max = 0, min = 0;int count1 = 0, count2 = 0;printf("输入十个数\n");for (i = 0; i {scanf("%d", &n[原创 2016-03-28 13:53:19 · 363 阅读 · 0 评论 -
syetem("pause")与getchar()在解决闪退问题时的区别
这是最近练习写代码时的一个程序:#include#includint main(){ int max(int x,int y);int a, b, c;printf("输入 a,b\n");scanf("%d,%d", &a, &b);c = max(a, b);printf("%d", c);//getchar();system("pau原创 2016-03-15 12:28:50 · 2025 阅读 · 0 评论 -
有时候你也只差那一点点
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第一,我第三。B选手说:我第二,E第四。C选手说:我第一,D第二。D选手说:C最后,我第三。E选手说:我第四,A第一。比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说原创 2016-03-29 15:07:02 · 466 阅读 · 0 评论 -
str系列函数
str系列函数原创 2016-04-16 14:53:35 · 982 阅读 · 0 评论 -
左旋字符串的做法
字符串“abcdef”左旋一次得到“bcdefa”,左旋两次得到“cdefab”,那么给一个字符串,给定要旋转的字符串个数,如何实现这个函数呢? 最容易想到的思路是这样的: 每次旋转一个字符,一共旋转k次,画图演示一下,先创建临时变量将a的值保存一下,然后依次将b的值拷贝到a的位置,c的值拷贝到b原来的位置,依次类推直到f拷贝到e原来位置,再将保存过的a放到f原来的位置,至此左旋原创 2016-04-24 18:08:30 · 392 阅读 · 0 评论 -
杨氏矩阵查找
有这样一种矩阵,其每一行的元素依次递增,每一列的元素也依次递增举例如:1,2,32,3,43,4,5这样的矩阵称为杨氏矩阵,现在要在矩阵中查找某个元素是否存在,要求返回元素下标该怎么做呢?最简单的做法,把这个矩阵放到二维数组中,把这个数组遍历一遍,找到该元素就返回下标,否则返回空原创 2016-04-26 12:02:38 · 458 阅读 · 0 评论 -
单链表及其基本操作(C语言实现)
单链表是一种基础线性数据结构,其结构分为数据域和指针域两部分,数据域用于存放数据,可以是一个整型,一个数组,一个结构体等等,指针域用于存放一个指针,指向下一个链表节点,每个节点通过指针联系,其物理地址不一定连续。单链表节点的结构体如下:typedef struct Node{ DataType data; //数据域 struct Node *next; //原创 2016-05-22 12:50:50 · 1932 阅读 · 0 评论 -
整形数组的奇偶元素分类
一个整形数组,姑且先将其中的元素都当做正整数,举个例子{1,2,3,4,5,6,7,8,9}.现在要求将数组中的奇数放到数组的前面部分,将偶数放到数组的后面部分,该怎么实现呢? 此题并不难,很容易找到一定的思路,我的第一种想法是遍历数组,对于每一个数,如果是奇数就放到数组前面,从第一个开始,否则放到数组后面,从最后一个开始。代码如下void sort(int *arr, int sz)原创 2016-05-08 22:36:53 · 945 阅读 · 0 评论 -
网络编程sys/socket.h
include define PF_UNIX PF_LOCAL /* POSIX name for PF_LOCAL. */define PF_INET 2 /* IP protocol family. */_type常见取值为: SOCK_STREAM SOCK_DGRAMeg: int listenfd; listenfd = socket(PF_INET, SOC...转载 2018-04-30 22:15:57 · 8261 阅读 · 0 评论