c语言数组一些重要讲解

c语言数组一些重要讲解_第1张图片

c语言数组一些重要讲解_第2张图片

c语言数组一些重要讲解_第3张图片

上面这个选择排序法编译运行时间是0.25gcc编译器

下面看看用指针怎么来进行操作

c语言数组一些重要讲解_第4张图片

c语言数组一些重要讲解_第5张图片

c语言数组一些重要讲解_第6张图片

上面就是指针的操作方法

下面我们来看一下冒泡排序法,还是用两种方法来做

c语言数组一些重要讲解_第7张图片

c语言数组一些重要讲解_第8张图片

c语言数组一些重要讲解_第9张图片

下面我们用指针来做测试

c语言数组一些重要讲解_第10张图片

c语言数组一些重要讲解_第11张图片

c语言数组一些重要讲解_第12张图片

c语言数组一些重要讲解_第13张图片

c语言数组一些重要讲解_第14张图片

c语言数组一些重要讲解_第15张图片

c语言数组一些重要讲解_第16张图片

上面这个程序代码,最开始的时候会报出一个错误,那就是如下

Stack around the variable ‘a’ wascorrupted

这个错误的意思其实就是,堆栈溢出,换句话说,超过了数组a所能够容纳的范围,所以,我们必须要让数组的容纳范围大一点才可以,例如,上面的代码,我们把数组范围设为10,这样就不会有问题了。

下面就是编程打印杨辉三角

杨辉三角的本质特征:

它的两条斜边都是由数字1构成,而其余的数则是等于它肩上两个数之和。直角杨辉三角,每行的数与数目个数一一对应

我们这里只打印杨辉三角的前六行

c语言数组一些重要讲解_第17张图片

c语言数组一些重要讲解_第18张图片

下面是来求一个5*5矩阵的马鞍数,行上最小,列上最大

c语言数组一些重要讲解_第19张图片

c语言数组一些重要讲解_第20张图片

c语言数组一些重要讲解_第21张图片

需求:判断是不是回文字符串,回文字符串就是从左往右,从右往左都是完全相同的字符串

比如:xxx “lool”注意:这个字符串是我们自己输入的来判断

c语言数组一些重要讲解_第22张图片

c语言数组一些重要讲解_第23张图片

需求:我们需要从数组中删除我们输入的一个字符

c语言数组一些重要讲解_第24张图片

需求:输入5个国家的名字,按首字母进行排序,输出排序前后的内容

也就是按照字符ascii码进行排序

c语言数组一些重要讲解_第25张图片

c语言数组一些重要讲解_第26张图片

c语言数组一些重要讲解_第27张图片

需求:验证哥德巴赫猜想,任何一个大于2的偶数都可以看成两个素数之和

c语言数组一些重要讲解_第28张图片

c语言数组一些重要讲解_第29张图片

c语言数组一些重要讲解_第30张图片

需求:定义两个函数,求两个函数的最大公约数与最小公倍数,两个整数由键盘输入

最大公约数定义就不多说了,只说求法,用辗转相除法来求

最小公倍数:两数相乘/最大公约数

c语言数组一些重要讲解_第31张图片

c语言数组一些重要讲解_第32张图片

上面的最大公约数,还有一个求法,我就是感觉特别的繁琐

int gct(int a,int b)

{

int temp;//定义一个临时变量用于值的交换

While(b!=0)

{

temp=a%b;

a=b;

b=temp;

}

return 0;

}

需求:定义一个函数,用于将字符串倒序存放

比如:输入abcd ->dcba

c语言数组一些重要讲解_第33张图片

c语言数组一些重要讲解_第34张图片

这个程序还有第二个函数可以跑

c语言数组一些重要讲解_第35张图片

我更倾向于第一种做法。没有那么多复杂的算术运算

需求:定义一个函数,对于给出的年月日,计算该天是该年的第几天

每个月几号,就代表这个月所用的天数

c语言数组一些重要讲解_第36张图片

c语言数组一些重要讲解_第37张图片

需求:编写函数replace(char *s,char c1,charc2),实现将字符串s中的所有字符c1全部用c2替换,字符c1c2全部都在主函数中输入,将原始字符串和替换的字符串显示在屏幕上

c语言数组一些重要讲解_第38张图片

c语言数组一些重要讲解_第39张图片
好了,大致先说到这吧,以后再更深入的说

你可能感兴趣的:(c编程)