随笔分类 -  c语言编程练习

最近我又开始看《C和指针》这本书感觉C语言水平有些退步,所以需要coding them.就像孔夫子说的学而实习只不亦乐乎!
摘要:顺序表是程序员在编程中会经常用到的数据结构,简单来说,顺表就是用数组来存储 数据和数据与数据之间的联系。 1 #pragma once 2 #include<stdio.h> 3 #include<malloc.h> 4 5 typedef int ElemType; //假定线性表的元素类型为整型 阅读全文
posted @ 2020-05-05 10:09 flyingswallow 阅读(296) 评论(0) 推荐(0)
摘要:摘要:选择排序在C语言中也有着广泛的应用,笔者在学习别人单片机代码的过程中经常看到许多经验丰富的老程序员 采用选择排序,因此,笔者也记录下来了选择排序。 目录 1.选择排序思想 2.选择排序示意图 3.算法时间复杂度和稳定性 4.示例代码 5.vs2015运行示意图 一、选择排序思想 选择排序是一种 阅读全文
posted @ 2019-08-20 17:37 flyingswallow 阅读(7618) 评论(0) 推荐(0)
摘要:摘要:程序员在成长的过程中,排序算法是绕不开的话题,在纷扰的实际生产中,算法没有绝对的好坏之分,只有合适与不合适之别,这次主要记录 快速排序算法。 一、快速排序: 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-Co 阅读全文
posted @ 2019-08-20 16:11 flyingswallow 阅读(530) 评论(0) 推荐(0)
摘要:继上次写直接插入排序,有一段时间了,现在再写上冒泡排序,该排序算法,容易记忆,在小规模的场景中 应用比较广泛,一旦需要解决的问题规模变大,该排序算法的效率明显降低因为该算法的时间复杂度为ο(n2)所以 选择冒泡排序的时候需要慎重考虑问题的规模。其实冒泡排序可以用一个公式总结:如果有N个数需要排序,首 阅读全文
posted @ 2019-08-20 12:22 flyingswallow 阅读(380) 评论(0) 推荐(0)
摘要:最近在研究串口发送数据的奇偶校验,受到了一些启发,就想写一个计算发送数据中“1‘的个数的程序, 刚好笔者最近在学习《C和指针》所以就想记录下来,方便自己查阅,说不定,将来还可以直接赋值使用。 1 #include <string> 2 #include<iostream> 3 4 using nam 阅读全文
posted @ 2019-08-20 10:53 flyingswallow 阅读(947) 评论(0) 推荐(0)
摘要:今天看了一下c语言经典著作《C和指针》,第九章讲到了strspn函数,因为看的是中文版, 语言描述有点出入,特别是书中的例子没能够看懂,笔者于是在网上一通找资源,网上是这样 描述的: #include <stdio.h> #include <string.h> int main () { int l 阅读全文
posted @ 2019-08-06 20:15 flyingswallow 阅读(357) 评论(0) 推荐(0)
摘要:C语言练习,为了更好的掌握指针,我发现如果实现字符查找函数,就可以了, 这里面设计到了二级指针的知识,还有字符数组等,值得练习。 在VS2015上程序运行如下: 阅读全文
posted @ 2019-08-06 11:57 flyingswallow 阅读(906) 评论(0) 推荐(0)
摘要:面试题里面经常会碰见一些关于字符串的编程题,今天笔者就准备实现一下 strlen函数 为将来的面试做一些准备,直接上代码: 程序在vs2015上运行如下: 阅读全文
posted @ 2019-08-06 11:16 flyingswallow 阅读(225) 评论(0) 推荐(0)
摘要:排序算法,是编程中经常使用的算法,我经常听说的有冒泡排序、插入排序、希尔排序、选择排序等等 由于笔者并非计算机专业科班出身,加上天资一般,当时学习的时候,真是头疼不已,那时候很多上说的也 不是特别清楚,后来搞明白了之后,时间一长,又忘了(哈哈)。所以总结一下,需要用时直接到博客园上 面去复制。 今天 阅读全文
posted @ 2019-08-06 10:51 flyingswallow 阅读(3799) 评论(0) 推荐(0)
摘要:最近练习C语言时,发现这道编程题综合了平年闰年的判断以及数组的知识 感觉有必要记录一下,所以自己编写了这样的程序。编译器必须要说明一下,关于 C语言练习这个章节,笔者使用VS2015编译器(因为好多大神,经常忘了描述他们的编译环境,有时候用他们的代码,编译无法通过) 效果如下: 阅读全文
posted @ 2019-08-06 09:58 flyingswallow 阅读(912) 评论(0) 推荐(0)
摘要://猴子吃桃问题是C程序面试中很经典的题型 //主要运用了迭代的思想,找出迭代表达式,即可求解 //问题描述:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现 阅读全文
posted @ 2019-08-05 20:45 flyingswallow 阅读(925) 评论(0) 推荐(0)
摘要:#include <stdio.h> #define DEBUG//循环的方式int fanc(int arg); int main(int argc, char *argv) { int num; int result; scanf("%d", &num); result=fanc(num); p 阅读全文
posted @ 2019-08-05 20:22 flyingswallow 阅读(663) 评论(0) 推荐(0)