![](https://img-blog.csdnimg.cn/20190829092628293.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 67
自由的小白
极客极世界!
展开
-
C语言羁绊之int数组与函数
0,示例代码在文章末尾1,定义函数数组//coding 1/*warning:在说明和定义函数时,要在数组参数的尾部加上一对方括号, 括号里的数字表示数组的长度。*/int arr[10] = {10,9,8,7,6,5,4,3,2,1};2,往函数参数中传数组 在第一步中我们定义了一个数组,那么我们接下来就开始写在main()函数中执行方法的写法吧 ...原创 2018-03-16 13:49:31 · 1723 阅读 · 1 评论 -
菜鸟教程-C语言经典100示例(后50)
注:接上篇(菜鸟教程-C语言经典100示例(前50))51,学习使用按位与 &。52,学习使用按位或 |。53,学习使用按位异或 ^。54,取一个整数a从右端开始的4~7位。55,学习使用按位取反~。56,画图,学用circle画圆形。57,画图,学用line画直线(在TC中实现)。58,学用rectangle画方形。(在TC中实现)。59,画图,综合例子。(在TC中实现)。60,画图,综...原创 2018-03-18 17:14:19 · 73044 阅读 · 17 评论 -
考研复试-----C语言上机操作(二)
上接(考研复试-----C语言上机操作(一))第一题: 1,问题描述 冒泡排序。 2,问题思路 冒泡排序总共有两层循环,第一层循环是总共需要排序的次数,由于我们每次默认最后一个数字是有序的,因此,每次的遍历次数为n-1,而内层循环的目的是调整部分序列为有序序列,每次都从数组的第一个数开始,由于第i次的时候,有序数组的长度为i,因此我们遍历...原创 2019-02-22 14:48:19 · 4486 阅读 · 6 评论 -
考研复试-----C语言上机操作(三)
上接(考研复试-----C语言上机操作(二))【注】为了大家更方便的看完题目,从此以后将代码放在文章末尾!第一题: 1,问题描述:输入3个数a,b,c,按大小顺序输出。 2,问题思路: 三个数你可以选择采用排序算法求出,但是明显这个题目用if语句判断更加的方便,因此我们采用if语句。 3,参考代码: 见example1第二题: 1,问题...原创 2019-03-12 16:53:21 · 2650 阅读 · 1 评论 -
C语言羁绊之高精度乘法计算
很大一部分借鉴了(C语言的高精度算法)这一博客,你们可以去看看。欢迎指正!!!1,定义 对于计算机无法用普通数据类型(如:longint)表示的大整数进行乘法运算,称为高精度算法。这里的高精度乘法主要指按位模拟运算,实际上就是模拟乘法的过程,也就是笔算的过程。(你拿张纸就可以轻易的模拟出来,但是你原来可能没发现过其中的规律)。2,原理 既然是一个很大的数,我们便不能够在用简单的数据类型...原创 2018-03-19 20:03:40 · 1440 阅读 · 3 评论 -
考研复试-----C语言上机操作(四)
上见(考研复试-----C语言上机操作(三))第一题:和(考研复试-----C语言上机操作(一))第一题相同。第二题:和(考研复试-----C语言上机操作(二))第一题相同。第三题: 1,问题描述 输入若干个英文,以‘,’作为结束符(英文中不包含点号)。统计其中换行符个数和“at”字符串的个数。直接输出它俩的个数,分别用a,b表示。 2...原创 2019-03-12 16:53:15 · 2093 阅读 · 2 评论 -
数素数的问题
具体的题目大家可以再这个网址看:“牛客....”我想说的是,在我的devc++上已经编译成功,而在网页上边却不行,为了防止自己想看,或者以后想到了方法解决,故写此博客。#include "stdio.h"#include "math.h"/******************函数名:find_index()*作用:找出P(m)个素数的下标*参数:int m -第几个素数*返回值:传入...原创 2018-03-21 19:37:31 · 425 阅读 · 0 评论 -
十进制和其他进制的转换规则
这两天有点事,先写下来,免的自己忘掉https://blog.csdn.net/newair1798/article/details/71107394原创 2018-03-27 10:46:40 · 1307 阅读 · 0 评论 -
考研复试-----C语言上机操作(五)
经过激烈的竞争,研究生的生活终于要到来了!希望自己可以在新的阶段继续努力!希望可以在这里将考试中遇到的问题记下来,供大家参考,也希望对大家有所帮助!第一题:和(考研复试-----C语言上机操作(一))第一题相同。第二题:1,问题描述 随便给一个不大于1000的数A,列出所有的可能,两个素数B、C相加A;(例如:10=3+7;10=5+5;)2,问题思路 要理...原创 2019-03-12 16:53:07 · 1512 阅读 · 3 评论 -
菜鸟教程-C语言经典100示例(前50)
这两天正在看基础的算法,在做的时候肯定不能避免的接触了菜鸟上的经典100例,但是使用的时候发现并不是那么的方便,因为它只是给了序号,如果查找某一问题的话很不方便,所以做了这篇博客,希望给自己和其他人带来帮助!1,有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?2,企业发放的奖金根据利润提成。其实就是考分类。3,一个整数,它加上100后是一个完全平方数,再加上...原创 2018-03-18 14:05:58 · 62612 阅读 · 14 评论 -
算法模式总结
更新ing原创 2018-03-18 10:37:39 · 413 阅读 · 0 评论 -
C语言羁绊之数组长度的求解方式
在c语言中,我们常常需要知道一个数组的长度,但是由于语言本身的特性,因此没有一个特别简单明了的方法能到达效果,因此,在这里写一些方法供大家参考! 注:此博客里所讲的数组全为一维数组,完整的代码都会相应的发布在文章底部。并且本文旨在解决问题,但是还有好多待优化的地方没写出来!比如:在往函数中传参时,可根据模板函数大大的较少代码量!如果有兴趣的童鞋们可以试着去做做看,如果有人想看,...原创 2018-03-16 23:53:06 · 604 阅读 · 1 评论 -
C语言羁绊之小知识点总结
ps: C语言中的小问题如果处理不好的话那也是让人非常头疼的,因此,我就我遇到的问题与大家分享一下!(不断更新) 1,如果你连续定义两个数组,那么它们在内存中的位置是连续的;char arr1[10] = "abcdefgh"; int arr2[10] = {1,2,3,4,5};//如果你这样操作,输出数组的首地址,你会发现它们的地址就是紧挨着的 2,在代码开头要初...原创 2018-03-17 22:03:48 · 407 阅读 · 0 评论 -
C语言羁绊之实现swap(a,b)的功能
C语言不像c++那样有标准库来实现两个整数的互换功能,那么在c语言中有什么样的办法来实现整数的互换呢?此文介绍两种方法。1,在main()函数中直接实现,代码如下:#include "stdio.h"int main(){ int a,b,temp; a = 10; b = 20; printf("交换前:a = %d,b = %d\n",a,b); temp = a; a = b...原创 2018-03-17 14:13:20 · 933 阅读 · 0 评论 -
基础算法之简单选择排序(selection sort)
1,名 称:简单选择排序2,复杂度:O(n^2)3,实现方式:C语言4,空间复杂度:O(1)5,稳定性:不稳定6,算法思想:总共遍历两次,外层循环是算法总共要至执行的此数,那么为什么呢?因为该算法每一次执行外层循环会进行一次交换,默认i所在的位置是最大或者最小(要根据升序还是降序确定),然后里层循环是确定要交换的数字,请具体的思想请大家去代码中体会吧!7,算法种类:升序(ascending o...原创 2018-03-17 14:56:26 · 955 阅读 · 0 评论 -
基础算法之冒泡排序(bubble sort)
0,(注)由于冒泡排序也分为升序(asc)和降序(desc)排列,为了防止过多的代码,因此我们次文只选择升序作为展示,完整的优化降序代码也将会在文章尾部(Example1)贴出来。那么接下来我们一起来进入可爱的冒泡算法吧!1,算法名称:升序冒泡排序(ascending bubble sort)2,时间复杂度:O(n^2)3,实现方式:C语言4,空间复杂度:O(1)5,稳定性:稳定6,算法思想: ...原创 2018-03-17 15:40:44 · 675 阅读 · 0 评论 -
基础算法之插入排序(insetion sorting)
1,算法名称:升序插入排序(insertion sorting)2,时间复杂度:O(n^2)3,实现方式:C语言4,空间复杂度:O(1)5,稳定性:稳定6,算法思想: 插入排序原理很简单,将一组数据分成两组,我分别将其称为有序组与待插入组。每次从待插入组中取出一个元素,与有序组的元素进行比较,并找到合适的位置,将该元素插到有序组当中。就这样,每次插入一个元素,有序组增加,待插入组减少。直到待...原创 2018-03-17 22:45:47 · 431 阅读 · 0 评论 -
基础算法之快速排序(quick sorting)
注:快速排序是冒泡排序的一种改进,采取了分治的策略(点击查看详情)。1,算法名称:升序快速排序(ascending quick soring)2,时间复杂度:O(nlog2n)3,实现方式:C语言4,空间复杂度:O(log2n)5,稳定性:否6,有无改进:有7,算法思想: 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部...原创 2018-03-18 10:09:47 · 630 阅读 · 0 评论 -
动物识别专家系统(C++版)
--------------------- 本文来自 Robin_just 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/shaguabufadai/article/details/71699372?utm_source=copy 本实验仿照书中例题,用C++语言实现了一个简单的动物识别专家系统。该系统可以识别老虎、金钱豹、斑马、长颈鹿、鸵鸟、企鹅、信天...原创 2018-10-09 08:12:53 · 17782 阅读 · 3 评论