自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 对5个学生成绩按从高到低方式排序(链表)

利用题目的提示信息,我们写出main函数即可:程序仅供参考。

2023-12-30 14:46:16 382

原创 统计投票(链表)

在这里不展示最后结果,程序仅供参考。

2023-12-30 14:41:22 390

原创 动态内存分配***

动态内存分配,算是C语言学习中一个极其重要的板块了,学习好了可以对接下来的学习大有帮助,下面解释一下动态内存分配:所谓。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。C语言中的动态内存分配,主要为malloc、calloc和 free 函数,他们也都是很重要的函数,上述三个函数在头文件malloc.h和 stdlib.h 中定义。若要使用,必须在程序的开始将头文件用文件包含命令放到本文件中来。

2023-12-28 19:57:12 314 1

原创 指针比较整数大小

题目:输入三个整数,按从大到小的顺序排序并输出。

2023-12-28 19:11:22 411 1

原创 指针逆序排列

最后就是一定要细心,看清楚数据类型,在逆序过程中需要注意。

2023-12-28 11:50:40 335 1

原创 矩形法计算积分

看上去十分让人摸不到头脑,我们逐个分析,sinx,cosx,e的x次方,我们首先要想到的是math.h不要忘记,其次可以构造函数,因为有返回值可以构造函数float fsinx(float x),以此类推,矩形面积怎么求呢,我们令平分的份数n=1000,输入a,b,每个矩形的宽就是fabs(b-a)/n,又是累加运算,又考到了循环结构!以上就是关于利用指针求积分的思想。

2023-12-27 12:20:11 389 1

原创 指针截取字符串

以上就是截取字符串的全部内容。m代表第几个字符开始截取。

2023-12-27 11:43:32 362 1

原创 指针提取字符串

这里要求字符串提取并逆序,下面我们通过函数的方式先找到main函数,因为没有返回值所以构造函数用void extract(char *p1,char*p2);void reverse(char*p),前者是提取字符串需要的两个字符,后者是提取后的一个需要逆序的字符。以上就是指针提取字符串的全部内容。

2023-12-27 11:16:51 596 1

原创 数组名作函数的实参形参之二:排序

main函数与上一题相差不大,只需要修改一下字符类型,输入输出类型可参考上一题,也可用题目所给出的提示信息写程序。这里我用的选择法排序,冒泡法也可以,在此不进行演示,字符串排序一定要记得加上string。排序的问题前面也说过,那我们怎样用函数排序呢?以上就是关于函数排序的全部内容。记得加入题目所需要的提示信息。

2023-12-26 14:06:55 1120 1

原创 数组名作函数的实参形参之一:平均值

以上就是关于数组名作函数的参数:平均分的全部内容。

2023-12-25 21:40:35 357

原创 函数应用:递归函数

通过寻找规律我们得到了上面的程序,十分简练,但是我们需要注意,在输出环节会出现一些问题,在输入60的时候我们需要等很长时间需要计算机去计算,重复计算很多步骤,本人亲试,输入50的时候结果输出长达一分钟之久!更别提60了,虽然最后都能输出结果,但是效率很低,所以我们要对程序进行改进,我们现在主要解决的就是重复计算的问题,那么究竟该如何是好,或许我们可以用。递归,是某个函数直接或者间接地调用自身,这样原问题的求解就转换为了许多性质相同但是规模更小的子问题。存储计算的那个数,这样下一次计算就很快了!

2023-12-25 21:13:41 363

原创 普通变量作函数的实参与形参

它使得我们的程序更加模块化,不需要编写大量重复的代码。函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码。函数还可以接收数据,并根据数据的不同做出不同的操作,最后再把处理结果反馈给我们。形参:就是形式参数,仅仅声明了参数的类型和参数名称,未实际分配内存和赋值;学习计算机,我们不要怕麻烦,需要注意细节,希望大家做个有心人,增强排错能力是十分重要的!判断素数,这是我们之前说过的内容先给出大家main函数。实参:实际参数,是指函数调用时实际赋值和分配内存空间。

2023-12-25 20:38:35 361

原创 字符数组与字符串**

一个字符串的输入输出我们搞明白了的话,我们需要设置一个新的字符串让原来满足条件的字符串中的内容输入到新的字符串中,所以我们需要遍历字符串,可见循环结构是多么重要!算是复习我们之前的知识,在这里只需要字符串的输入输出格式即可;提取字符串是我们需要在数组中掌握的十分重要的内容!

2023-12-25 20:07:12 367

原创 二维数组及应用

主要著有数学著作5种21卷,即《详解九章算法》12卷(1261),《日用算法》2卷(1262),《乘除通变本末》3卷(1274),《田亩比类乘除捷法》2卷(1275)和《续古摘奇算法》2卷(1275)(其中《详解》和《日用算法》已非完书)。他在总结民间乘除捷算法、“垛积术”、纵横图以及数学教育方面,均做出了重大的贡献。杨辉,字谦光,汉族,钱塘(今浙江省杭州)人,南宋杰出的数学家。根据程序我们不难发现矩阵转置有一定的规律,在此不作总结归纳。杨辉三角是十分伟大的发现,同时他也是一道经典的二维数组题目。

2023-12-25 11:03:19 338

原创 ***一维数组排序***

它是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;这样,一次遍历之后,最大的元素就在数列的末尾!中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。也许题目字数很多会让人望而生畏,但这正会激发人们的好胜心,这是一道很经典的选择法排序,我们在研究排序的规则时,要将思路凝聚于心,做一个有心人!相比于选择法排序,个人比较喜欢冒泡法排序,比较简洁直观,二者有一定区别,读者需注意。

2023-12-25 10:12:01 613

原创 一维数组的逆序存储

在上个一维数组的应用基础上现在学习一维数组的逆序排放,下面有两个例题:1.这是一道很典型的逆序排放问题,首先我们要输入n,然后遍历数组,我们知道逆序输出就相当于调换位置,那么1,2,3,4,5变成5,4,3,2,1就需要把1和5,2和4调换位置即可,这时候我们可以很轻松的写出这个程序,如图所示:输出结果如下:2.遇上一道题有些不同,虽然也是逆序,那么字符串类型的逆序需要怎样去完成,如下图所示:

2023-12-25 09:43:08 411

原创 一维数组,求极值和平均值

通过给出的数组名称和这个元素在数组中的位置编号(即下标),程序可以引用数组中的任意一个元素。在C++中,一维数组的引用格式为:数组名[下标] 例如: int a[10];其中,a是一维数组的数组名,该数组有10个元素,依次表示为a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]......类型标识符 数组名[常量表达式],在程序中可以使用下标变量,即说明这些变量的整体为数组,数组中的每个变量的数据类型是相 …以上是一维数组应用之一的例子。

2023-12-24 14:33:11 648

原创 *break与continue语句

一般地,在C语言程序设计中流程图更为关键,他能较直观地反应程序的运行,通过程序我们能很轻易地画出流程图,但是能否通过流程图写出相对应的程序,值得思考。break:主要用在循环语句或者switch语句中,用来跳出整个语句块。break跳出最里层的循环,并且继续执行该循环下面的语句。continue:适用于任何循环结构中,作用是让程序立刻跳转到下一次循环的迭代。zaifor循环中,continue语句程序立刻跳转到更新语句。以上便是两个十分经典的根据程序图写程序的例题。

2023-12-24 13:28:18 336

原创 求平方根(三种方法)

迭代算法是用计算机解决问题的一种基本方法,它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值,迭代法又分为精确迭代和近似迭代。3.用二分法求方程在(-10,10)之间的根:a*x*x*x+b*x*x+c*x+d=0.2.用牛顿迭代法求方程在1.5附近的根:a*x*x*x+b*x*x+c*x+d=0.(1) 若f(c)=0(即|f(c)|

2023-10-23 08:36:57 1021

原创 反弹高度问题

我们首先先看第一个问题,当小球在100m落地反弹时始终是他高度的一半,当小球第一次落下时,反弹高度是50m,落下又是50m,依次循环,25,25,12.5,12.5......我们已经找到了规律,剩下的就是写循环结构了。一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米,第10次反弹多高。思考:求它在第n次落地时共经过多少米,第n次反弹多高如何做?输出:sum=299.61,h=0.10。很容貌得出了我们需要的结果。

2023-10-22 21:46:40 49 1

原创 求n!后面有多少个连续的零

是一个比较大的数,有的超过了C语言所能表达的范围,但是这个大数后面有多少个连续的零是可以计算出来的。欸,是这个结果啊,为啥给的是6呢,25包括五个5,所以说咱们还要另找条件,不能光判断它是不是只能被5整除,还要看他本身是否可以整除,比如25本身这时候需要用到上图的循环语句while语句帮忙。如果m可以被5整除也需要加一,这道题需要大家注意的是在做关于循环结构这一类问题的时候我们需要寻找其中的规律以及对变量的灵活运用。(5)输入:100 输出:24。(3)输入:10 输出:2。(2)输入:5 输出:1。

2023-10-22 13:31:51 245

原创 神奇的斐波那契数列

斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下递推的方法定义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。下面的情况是 ;利用C语言,输入n,计算斐波那契数列第n项除以第n+1项的结果(保留5位小数)。例:输入:3 输出:0.66667解

2023-10-21 15:44:35 52

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除