自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c语言应用,三子棋游戏设计

想一个程序的思路和设计一个程序,依然是从主函数开始, 首先我们建立一个input函数,这个函数的作用就是用来存放我们的输入数字(也就是在主菜单时,对选项的选择),随后我们用do…这个就是我们在game函数中需要用到的所有自定义函数,同时还有最上面的两个宏定义值(为什么这边要用宏定义,简单来说,就是改数据时方便,我们只需要在这里修改后面的值,就可以变化棋盘的行列大小,若是没有这里的宏定义,那我们之后若是想修改棋盘,则需要把整个程序里所有用到ROW和COL的地方都改掉才行,会很麻烦)

2024-04-23 09:57:52 587

原创 c语言中,数组取地址的书写格式

首先我们看到第一组打印,可以看到若是直接取arr1,那打印出来的地址是arr1数组的首元素地址,而当arr1+1,我们可以看到,因为arr1是int整型数组,打印的输出是前进了四个字节,打印的是arr1第二个元素的地址。最后看到arr1的最后一组打印,&arr1表示对数组名取地址,这样的写法看似依然是取首元素的地址,但是当我们进行加减的操作时,却是跳过了整个数组,而非和前面两组一样,跳过的是一个元素,所以可以得出,若是对数组名取地址的操作,加减的单位是整个数组。

2024-04-18 09:31:12 525

原创 c语言中什么是冒泡排序,冒泡排序的计算

如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。这边我们使用一个例子来作为演示,主函数中,我们建立一个从大到小排列的数组,而通过bubble_sort函数(冒泡计算函数),我们要将arr数组中元素的排列顺序改变成从小到大,然后逐个打印出来,可以看见我们得到的结果成功实现了我们需要的结果。冒泡排序计算的主要思想就是将两个相邻的元素进行比较,随后若是前面的数大于后面的数,那么将两者交换,若是小于的话,就对后面的两个数进行比较,直到将最大值都逐个元素移动到数组最后。

2024-04-17 10:00:49 423

原创 c语言的数组,二维数组是什么,二维数组的定义和存放

如上图我们建立的数组,假设int arr[3][4]中的3为行,4为列,也就可以表达成这个二维数组arr中有三个一维数组,每个一维数组中有4个元素,而这个二维数组一共就有12个元素,当然每个数组中的元素还是和一维数组中相同,都是由类型来决定内存中地址的存放。二维数组,本质上是以数组作为数组元素的数组,二维数组中常常是由许多一维数组组成,即“数组的数组”,一般的书写表达式为:类型+数组名+连续的两个元素数框,如上图所示就是建立了一个int arr[3][4]的二维数组,并在里面放置了12个元素。

2024-04-16 09:24:55 467

原创 c语言的数组,一维数组是什么,一维数组的定义与存放

我们可以使用数组的下标变量来标志数组中的每一个元素,用于准确使用数组中的一个元素,当数组中每个元素都只带有一个下标时,称这样的数组为一维数组。一维数组,是由数字组成的以单纯的排序结构排列的结构单一的数组,是计算机编程中的重要概念,运用数组可以方便地处理大规模的数据,而一维数组是计算机程序中最基本的数组,在许多程序中也非常的常见。上图对一维数组的展示中,我们可以看到定义了一个int类型的arr数组,逐个打印它元素的地址可以看到,数组内的元素是按顺序存放在内存中的,而且是以4个字节为单位存放,对应int类型。

2024-04-15 09:30:25 363

原创 c语言例题,求数组中最大值,99乘法口诀表

根据题意,我们知道的是需要从一个数组中找到一个最大的元素并且输出。那首先我们先建立一个数组,然后将一些不有序的整型元素放到数组中,然后再建立一个变量来存放数组中的第一个元素,通过一个for循环来逐个比较数组中的元素(打擂台法),最后得到一个最大的元素。需要实现99乘法表,我们需要逐步实现1-9的乘法打印也很简单,创建两个个变量i和j,然后设计一个for循环,来逐步计算i和j相乘,计算并且打印出所有的乘法。

2024-04-12 13:42:18 458

原创 c语言例题,计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值,打印结果

根据题目,我们知道需要计算的是一个固定值, 先定义三个变量来当作分式里的三个值,变量i当作分式里的分母部分,通过for循环来实现分母每次循环+1,这样就可以形成如同分式计算的分母慢慢增加至100的情况。而同时我们可以观察到分式是以‘-’和‘+’的形式计算,那么我们就需要在每一次循环中,改变分式计算时的正负,所以就需要flag变量来在每一次循环的最后改变结果的正负。随后是sum变量的作用,其实就是保存每一次循环计算的值,让分式的结果可以通过每次的循环计算出来。

2024-04-11 09:32:30 781

原创 c语言例题,两个数的最大公约数,计算1-100内数字9出现的次数

那既然我们知道了最大公约数的概念,我们就可以去设计计算最大公约数的函数了,首先,我们先老规矩在主函数中定义两个变量a,b,然后通过scanf输入我们想要计算的两个数字,随后进入计算函数,在计算函数中,我们先用(x<y)?x:y(这个表达式的意思是如果x小于y,等于x,否则等于y),将x和y中的较小值赋值给m,因为我们知道最大公约数,最大也不可能超过两个数中的任何一个,随后通过if函数来判断m的值,直到找到正好合适的m输出,就是最大公约数了。

2024-04-10 09:35:11 413

原创 c语言例题,从大到小输出3个整数,打印1-100之间所有3的倍数的数字

我们来分析程序,先看到主函数 ,刚开始我们先建立三个变量,然后根据题目要求,写一个scanf函数用来输入我们想要排列的三个整数数字,然后进入一个连环的if语句,也就是将三个数字两两的进行大小对比(俗称打擂台),至于如何进行大小对比,我们看到swap自定义函数内,其实就是将两个比较的数字给进行了交换,需要注意的点是,我们传参的时候,要把变量的地址传过去,然后那边用指针的临时参数接收,这样才能做到交换变量的值。

2024-04-09 09:44:00 486

原创 c语言例题,求第n个斐波那契数列,迭代思想

(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下递推的方法定z义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。如果我们输入一个数字n,输出第n个斐波那契数列的数字,那我们要先了解斐波那契数列的定义和什么是斐波那契数列。斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契。

2024-04-08 09:32:13 541 2

原创 c语言不同的编程方法,迭代和递归的思想

在c语言中,一般有两种编程写程序的方法,也是我们在一开始去设计构思程序结构和程序实现的思想,一种是依靠循环语句为基础所迭代思想去设计的程序,另一种便是依靠递归思想去设计的返回程序,而这两种设计的方法经常使用与对于函数的设计。而同时下面分别打印了两个函数,可以看见这两个函数的输出是相同的,说明fac1和fac2实现了相同的效果,但是两个函数却并不是由一个方法编写。fac1函数是运用了递归来实现效果,而fac2函数则是运用迭代来实现效果,你可以看出两者的实现有较为明显的区别。

2024-04-02 20:38:00 451

原创 c语言例题,计算字符串长度,递归思想

在my_strlen1函数中,首先将主函数中已经定义好的arr数组传参到函数中,然后建立一个变量count,接下来运用while语句和指针的方式进行字符判断,这里的核心是判断指针解引用之后的字符是不是\0,而我们也知道\0是一个字符的结束标志,所以在没有发现\0时,将指针的位置++(因为我们是将一个数组名传过去,所以指针刚开始指向的字符是数组中的首字符a),同时将计数的count变量也++,直到我们的指针解引用到\0,循环结束,返回return count。

2024-04-01 09:57:22 420

原创 c语言例题,逐个打印数字

今天来分享个比较简单的程序例题,也是比较经典的一个新手例题,逐个打印输入的数字。我们直接从主函数看起,先定义一个num变量,同时变量的类型是unsigned int,这个类型的意思是无符号的整型变量,unsigned(无符号)是用来修饰int的,说明了num这个变量只能是正数,然后我们用scanf输入想要的数字,进入print函数中打印;这里其实隐藏着一种方法,那就是反复的调用print函数,在c语言中有一个对这种编程方式的称呼,那就是递归方式。

2024-03-29 09:56:20 542

原创 c语言例题,判断闰年

首先,我们要判断闰年,去写判断闰年的函数,那我们要先知道闰年是如何判断的。普通闰年的判断,一般是公历年份是4的倍数,且不是100的倍数的,以及公历年份是整百数的且必须是400的倍数的才是闰年。根据这些闰年的信息,我们可以构想,那闰年的判断方法就是:闰年必须是能被4整除,并且不能被100整除或者能被400整除的数,通过这条思路来写出判断闰年的函数。然后,我想实现输出,从1900年到2030年中所有的闰年,写出如下主函数。

2024-03-28 09:36:47 489

原创 c语言例题,实现一个整型有序数组的二分查找

c语言中,有很多可以实现效果的方法,而在一个整型有序的数组中,我们可以使用二分查找的方法来实现对于一个数组中的元素查找。二分查找的优点在于本身需要的计算是比较少的,一次计算查找排除掉数组中一半的元素,尤其对于那些数组内元素较多的情况,大大降低了程序重复计算的时间。

2024-03-27 09:34:59 320

原创 c语言应用,函数综合应用(2)

虽然程序依然可以继续运行,但是可能会有报错提醒,这是因为在编译软件编译主函数时,主函数里调用的那些模块化函数,编译器暂时没有找到这些函数,所以会报错,但同时编译软件一般都会先在主函数里停下来,向下寻找那个被调用的函数,但是这样非常消耗编译软件的编译时间。c语言刚开始学习的时候,一般来说,我们如果只是在一个源文件里面编程,那么我们都会将包装的模块化函数都放在上面,把主函数放在下面的位置,目的是为了让编译软件知道主函数里调用的函数位置。同时,包装的模块化函数其实也叫做对于函数的定义,和函数的声明相对应。

2024-03-26 09:26:19 364

原创 c语言应用,函数综合应用

c语言中,函数的最大作用就是把整个程序进行模块化,将程序中的一些程序包装起来,以减少主函数的复杂度和整个程序的整洁,同时也可以很容易的将那些包装好的函数用在程序的其他地方,而不会影响其他地方的函数逻辑。下面的例子中,主函数就运用了三个已经包装好的函数,对相同的两个变量实现了三种不同的作用,并且整个主函数都十分简单,运用了函数之后,再加上注释对于函数的作用解释,整个主函数的可读性就非常强。

2024-03-25 09:51:55 349 1

原创 c语言中的goto语句,goto语句的使用

在c语言中,goto语句与分支语句if,switch不同,也和循环语句while,for,do...while不同,goto语句被称为无条件转移语句,也被称为转向语句,其实和break,return语句是同一个类型。goto语句的使用一般都需要一个again进行配合,当使用goto语句时,程序会转跳回again处重新运行again后的程序。下面是让电脑强制关机的程序,并且运用了goto语句。

2024-03-22 09:42:00 852 1

原创 c语言应用,猜数字小游戏设计

游戏开始,我们用rand函数生成一个1-100的随机数,然后使用while循环来猜数字,循环一次说明我们已经猜过一次数字,当然,一般我们不可能做到一次就猜对数字,所以我们需要一些提示来帮助我们完成游戏,所以当我们输入一个数字时,若是猜大了,就会提示猜大,若是猜小了,就会提示猜小,直到你正确猜出正确的数字,然后最后统计你一共猜了多少次,游戏结束回到主菜单。没错是游戏主菜单,那我们就在进入do...while的循环后,让程序直接进入主菜单,不需要任何的条件,所以也是为什么运用do...while循环函数。

2024-03-21 09:58:47 712 1

原创 c语言应用,模拟用户登陆

main函数一开始,我们先定义一个变量a和数组变量p,然后进入for循环(这个for循环就是判断你输入密码的次数是否在三次以内),接下来就是printf和scanf函数输入密码,同时在if判断语句中,运用了strcmp函数来判断真假输出,来判断密码对错,最后再加上一个三次输入错误后的退出提示程序就写好了。模拟用户登陆所呈现的效果是,在我们设置一个原有的密码(我这边设置的是123456),程序开始执行之后,需要输入密码,同时设置好三次密码输入错误的机会,若是在三次内密码均输入错误,那程序就会强行退出。

2024-03-20 09:25:27 215 1

原创 c语言应用,字符逐个打印

主函数刚开始,我们先定义两个变量数组,arr1是用来输出你想打印的字符,arr2是用来初始化打印的那一行。接下来定义两个变量,分别对应打印字符串的左边和右边(strlen是用来计算总共多少字符)。接下来就是程序重点while循环,只有left变量小于或等于right变量,才会执行这个循环,这个循环内所实现的效果是将字符逐个打印出来,只要执行一次循环就能分别在左右两侧打印一个字符,直到将整个字符串打印完毕才会停止循环。

2024-03-19 09:47:01 260

原创 do...while语句是什么,和while语句的区别

do...while语句和while语句的区别在于,在检查while条件是否为真之前,do...while语句会首先执行一次do之内的语句,先不管条件如何,直接触发一次。do...while和while循环有相似之处,但使用方法完全不同,运用场景也有差异,一个是直到型循环,另一个是当型循环,区别在于while循环是在开始语句时判断条件是否为真,do...while循环是在结束语句时判断条件是否为真。

2024-03-18 09:43:20 721

原创 什么是for语句,for语句在c语言中的应用

for语句,又称for循环。是编程语言中一种循环语句,在c语言中也是经常使用的语句,和while语句相同,for语句也是循环语句,循环语句由循环体及循环的判定条件两部分组成,一般的格式为for(变量;变量++),for循环比较于while循环,for循环是在一开始就将所有的变量和进入条件都设置好了,而while循环刚开始只是定义一个进入条件。

2024-03-15 11:24:41 542 1

原创 在c语言中while语句有什么作用,while语句使用格式

在c语言中,while语句是非常常用的一条函数语句,在c语言中属于循环语句。while是计算机的一种基本循环模式,,当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环,一般的格式为while(条件)。而且while语句可以配合很多其他的函数进行嵌套使用,以下是while语句常见的使用格式和多函数嵌套使用,最后带一个实用例子(密码锁)。

2024-03-14 10:59:15 375 1

原创 认识c语言中的switch语句,switch的语句结构和特性

在c语言编程中我们也会有时用到switch语句(函数),switch语句和if语句一样,在c语言中也属于分支语句,但是又和if语句有所不同,使用的场景也是不同的。在c语言中switch是一个判断选择代码,switch经常跟case一起使用,其功能就是输入不同的条件,输出这个条件相对于的结果(类似于每个x都会有一个相对于的y),本意就是当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;

2024-03-12 11:16:07 300 1

原创 c语言if语句入门,if的几种语句格式

在c语言中,if语句(if函数)被称为分支语句和条件判断函数,if语句在c语言中的运用广泛,几乎所有的程序都离不开if语句提供的逻辑分辨基础。语句2比语句1多了一个else,和语句1一样,若是年龄大于if语句后面条件中的17,那就输出成年,但是增加了一条,若是未成年,便出发else的判断,输出未成年。语句3比较于前面两个,会更加的连贯一些,能够输出更多分支的判断,实现的效果也更加完善,如判断一个人的年龄,现在不单单可以判断是否成年,还可以判断其年龄所在的阶段。

2024-03-11 17:55:58 477

原创 刚学c语言,结构体和指针的概念是什么?

结构体在c语言中是一种重要的数据类型,这种数据类型一般由一组不同的数据组成,这些数据可以被称为这个结构体的成员和元素,其中每个成员和元素可以具有不同的类型,结构体通常用来表示类型不同但是又相关的若干数据的组合(可以把结构体比作一个人,那这个人肯定有很多的信息,比如他的名字,身高,体重,年龄,性别等等,那这些不同的特征外貌就是他这个结构体内的成员)指针字面意思可能很难看懂是关于什么的,但其实指针就是内存地址,指针变量是用来存放内存地址的变量,地址是指针的实质。

2024-03-08 17:59:22 427 1

原创 c语言中define的作用,关键字typede和static

c语言中的define,称为宏定义,从语言中预处理命令一种,平常编程中更多是用来定义和分类各种字符串和参数,将一些原本很难看懂的代码定义成我们可以看懂的命名,无参宏定义的一般形式为:#define 宏名 字符串;带参宏定义的一般形式为:#define 宏名(参数表) 字符串。关键字typedef是类型定义关键字,也可以理解为类型重命名,简单讲就是一个人名字叫张三改成了张四,但是都是一个人,人没有变。关键字static有用来修饰函数和变量的作用,有三种修饰,修饰局部变量,修饰全局变量,修饰函数。

2024-03-07 10:03:28 435

原创 c语言的常用关键字,c语言中函数的概念

直到后来熟悉了c语言函数的概念之后,我才明白原来在我们不知道的地方,这些函数已经被写好了,我们所用的函数,这些字符串const,printf,scanf其实都只是这些函数的代号,我们把这些函数的代号写在程序里,并且知道这个函数的用法,就可以调用其背后的函数程序进行使用。c语言中,我们在编程中能遇到很多有功能的函数,比如const函数,printf函数,scanf函数等等,刚开始我在学习c语言的时候一直有一个疑惑,那就是为什么这些字符串,只是几个字母,但是却能实现那些锁定,打印,输入的功能。

2024-03-06 17:41:51 563

原创 c语言中常用的操作符,字符串的结束字符\0

在c语言程序中,若是在一个数组中定义一串字符串,字符串最后会隐藏一个字符\0,而关于这个字符\0的作用便是作为一个字符串的结束符号,若是没有这个字符\0,那么字符串就无法结束,会向这个字符串申请的空间后面继续申请,导致bug的产生。在c语言中,操作符也是我们经常使用的工具,尤其是我们在进行编程中,我们可以使用操作符来实现一些算法的运算和逻辑的运用,操作符是编程中必不可少的应用工具。

2024-03-05 17:51:58 1250

原创 在c语言中ASCII码值有什么用?c语言常用的转义字符

ASCLL码值本质上就是一组电脑编码,其实若是刚开始学习c语言,肯定也少不了对于ASCLL码值的认识,有了ASCLL码值我们可以更加深刻的了解c语言的语法和字符输出(刚开始接触ASCLL码表时,可以以了解为主,不需要去记背ASCLL码表)在c语言中,定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,转义字符在c语言的编程中也会经常使用。

2024-03-04 17:57:53 213

原创 刚开始学c语言,常用的数据类型有哪些?const函数的使用

(简单来说,就是把原本可以改变的变量给锁定了,变得无法改变)就如下图的实际例子一样,c语言程序中,在定义了一个整型变量a=5之后,原本a变量的值是可以改变的,但是当const函数修饰了整型变量a之后,若是再修改a的变量,程序便会报错,报错提示为a已经是一个无法修改的值。先简单介绍,c语言里称为数据类型的是什么,用打字描述可能反而会更难知道,但是却也是我们c语言程序里出现次数和频率最多的,如int,char等,这些数据类型一般都会使用在我们工程内的变量和数组之前。

2024-03-01 17:37:31 284

原创 第一个c代码,什么是c语言,c语言刚开始要怎么学习

或许很多人刚开始接触c语言的时候都会有这个疑惑,其实就像它字面的意思一样,它是一个语言, 通俗易懂的来讲,人和人之间交流需要语言,比如说汉语,英语,日语等等,而人和计算机之间的交流也需要语言,比如c语言,c++,java,Python等等,而在所有编程语言中,c语言可谓是最为经典和基础的计算机编程语言,也是想搞编程的兄弟们必须的初始语言,类似语言中拼音的级别。,也标志着自己学习计算机语言的开始里程,不知道你们写的第一个c代码是什么?

2024-02-29 10:58:06 506

空空如也

空空如也

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

TA关注的人

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