自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 函数的调用、声明及函数原型

对于较短的代码也可以直接将函数定义在前面,不声明,但是这样做不能直接看到主函数,查看起来比较乱,不容易直接看到重要信息,将函数定义放到最后,就是尽量屏蔽不重要的信息,凸显关键的信息。函数原型的作用是告诉编译器与该函数有关的信息,让编译器知道函数的存在,以及存在的形式,即使函数暂时没有定义,编译器也知道如何使用它。如果一个函数 A() 在定义或调用过程中出现了对另外一个函数 B() 的调用,那么我们就称 A() 为。例如:定义一个函数sum(),计算从m加到n的和,并将sum()的定义放到main()后面。

2022-10-25 19:56:41 387 1

原创 函数的返回值

素数是自然数,它的值大于等于零,一旦传递给 prime() 的值小于零就没有意义了,就无法判断是否是素数了,所以一旦检测到参数 n 的值小于 0,就使用return 语句提前结束函数。return 语句可以有多个,可以出现在函数体的任意位置,但是每次调用函数只能有一个 return 语句被执行,所以只有一个返回值。3. 函数一旦遇到 return 语句就立即返回,后面的所有语句都不会被执行到了。函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过。return (表达式);

2022-10-25 17:55:43 282

原创 C语言函数的定义,实参形参

比较字符串大小是常用的功能,一个程序可能会用到很多次,如果每次都写这样一段重复的代码,不但费时费力、 容易出错,而且交给别人时也很麻烦,所以 C 语言提供了一个功能,允许我们将常用的代码以固定的格式封装(包装)成一个独立的模块,只要知道这个模块的名字就可以重复使用它,这个模块就叫做。调用 sum() 函数后,函数内部的形参 m 的值已经发生了变化,而函数外部的实参 m 的值依然保持不变,可见它们是相互独立的两个变量,除了传递参数的一瞬间,其它时候是没有瓜葛的。参 数是函数需要处理的数据。

2022-10-18 20:41:10 921 1

原创 冒泡排序法(C语言数组元素)

每一轮比较之前,我们预先假设剩下的元素已经排序好了,并将 isSorted 设置为“真”,一旦在比较过程中需要交 换元素,就说明假设是错的,剩下的元素没有排序好,于是将 isSorted 的值更改为“假”。第二轮,逐个比较 (R[1], R[2]), (R[2], R[3]), (R[3], R[4]), ……但是上面的代码还是不够简洁,当比较到第i轮的时候,如果剩下的元素已经排序好了,那么就不用继续比较了,跳出循环即可,这样就减少了比较的次数,提高了执行效率。对拥有n个元素R[n]进行n-1轮比较。

2022-10-18 19:40:01 192

原创 C语言字符串处理函数

用于输入输出的字符串函数,例如 printf、puts、scanf、gets等,使用时要包含头文件stdio.h,而使用其他字符串函数要包含头文件string.h。strcmp() 从两个字符串的第 0 个字符开 始比较,如果它们相等,就继续比较下一个字符,直到遇见不同的字符,或者到字符串的末尾。strcpy() 会把 arrayName2 中的字符串拷贝到 arrayName1 中,字符串结束标志'\0'也一同拷贝。合并、修改、比较、转换、复制、搜索等操作,使用这些现成的函数可以大大减轻我们的编程负担。

2022-10-12 19:55:08 277

原创 C语言字符数组

用来存放字符的数组称为字符数组,字符数组实际上是一系列字符的集合,也就是字符串。所谓字符串长度,就是字符串包含了多少个字符(不包括最后的结束符'\0')。在C语言中,字符串总是以\0作为结尾,所以\0也被称为字符串结束标志,或者字符串结束符;在很多编译器下,局部数据的。char d[]={'c',' ','p','r','o'}//给全部元素赋值。输出字符串时只需要给出名字,不能带后边的[ ],例如,下面的两种写法都是。

2022-10-11 11:18:46 359

原创 C语言二维数组

(例如,二维数组 a[3][4]可分解为三个一维数组,它们的数组名分别为 a[0]、a[1]、a[2]。数组下标的取值范围是非负数,当 thisindex >= 0 时,该数字在数组中,当 thisindex < 0 时,该数字不在数组中,所以在定义 thisindex 变量时,必须将其初始化为一个负数。这三个一维数组都有 4 个元素,比如,一维数组 a[0] 的元素为 a[0][0]、a[0][1]、a[0][2]、a[0][3]一维数组有一个下标,二维数组有两个下标,多维数组有多个下标。

2022-10-03 14:48:46 538

原创 初识C语言数组

等价于int a[5] = {1, 2, 3, 4, 5};数组长度 length 最好是整数或者常量表达式,例如 10、20*4 等,这样在所有编译器下都能运行。数组中的每个元素都有一个序号,这个序号从 0 开始,称为下标。1.数组中每个元素的数据类型必须相同,对于 int a[4],每个元素都必须为 int。它所包含的每一个数据叫做数组元素,所包含的数据的个数称为数组长度。例如:int[4]就定义了一个长度为 4 的整型数组,名字是a。

2022-10-02 22:46:23 403

原创 初识结构体

在C语言中,定义结构体数组和定义结构体变量的方法类似,结构体数组在定义时也可以初始化,当对数组中全部元素赋值时,也可以不给出数组长度;结构体和数组类似,也是一组数据的集合,整体使用没有太大的意义,数组使用下标[]来获取单个元素,而结构体使用点号.来获取单个成员。结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都 称为结构体的成员。(2) Mon、Tues、Wed 等都是常量,不能对它们赋值,只能将它们的值赋给其他的变量。如图,运行结果是一样的。

2022-09-22 22:27:53 301

原创 指针的运算及数组指针

减 2 时,地址分别减少 8、16、2,正好是 int、double、char 类型长度的 2 倍,所以进行指针的运算时,实际上进行的是地址的运算,并且单位长度是指针数据类型的长度。arr 是数组名,指向数组的第 0 个元素,表示数组首地址, arr+i 指 向数组的第 i 个元素,*(arr+i) 表示取第 i 个元素的数据,它等价于 arr[i]。指针变量保存的是地址,而地址本质上是一个整数,所以指针可以进行部分运算,例如加法、减法,比较等。而数组指针一般是变量,它的值可以改变。

2022-09-16 14:58:59 322

原创 什么是指针?

以上述程序为例,*是一个特殊符号,表明一个变量是指针变量,定义一个指针变量时必须带上,而后续的赋值中则不能带,若带上了就表示给指针所指地址上的值赋值,同理若在输出时带上*,则输出的是数值而不再是地址。计算机中所有的数据都必须放在内存中,为了正确地访问这些数据,必须为每个字节都编上号码,我们将内存中自己的编号称为地址或。假设变量c存储了字符‘k’,地址为0x11A,另有一个指针变量p,值为0x11A,这时。数据在内存中的地址也称为指针,如果一个变量存储了。所以,指针即地址,但它的作用又不局限于地址。

2022-09-09 21:18:11 155

原创 用break还是continue?

,即代表下面的语句不在for循环中,那么编译后后报错:(break没有在循环语句或Switch语句中使用)。二者结构上有相似点,但continue语句只结束本次循环,而非终止整个循环;还可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。当r=6时,area>100,通过break直接跳出程序,下面的语句不再执行,不会出现r=6时area的结果。作用:结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。break语句只能用于循环语句和Switch语句中。

2022-09-03 13:45:18 553

原创 用“while”还是“do...while ”?

当while后面的表达式的第一次的值为“真”时,两种循环得到的结果相同;3.表达式的值为“真”(以非0值表示)时,就执行循环体语句:为“假”(以0表示)时,就不执行循环体语句,退出循环。while和do...while都是循环语句,但二者的用法又有些不同,接下来我们共同来分析一下。while是先判断再执行循环体,而do...while则是先执行再判断,所以才会出现上述结果。do...while语句的特点是,先无条件的执行循环体,然后判断循环条件是否成立。这时就可以用到while语句。...

2022-08-29 18:07:54 825

原创 初识scanf和printf函数

即在两个%d之间加上一个",",这样在输入数据时不使用空格等间隔,而要使用“,”(即逗号)将两个数字隔开,若不用逗号,数据将会出错。可见,a,b作为普通字符是原样输出的,真正需要输出的数据是输出列表中的数,也就是上述程序中x,y对应的值。若不用任何间隔,则输出的是3050,不再是两个数30和50。其中,a,b为普通字符,%d,%c为格式声明,二者合为"格式控制"。1.格式声明:由%和格式字符构成,作用是将输出的数据转换为指定的格式后输出。首先,scanf即输入函数,printf即输出函数。

2022-08-24 12:53:54 1141

原创 初学C语言的一些基本知识笔记

整形类型:整形(int)、无符号整型(unsigned int)、短整型(short)、无符号短整型(unsigned short)、长整型(long)、无符号长整形(unsigned long).即对一个变量进行强制转换后得到的一个新类型的数据,原来的变量类型是不变的。十进制整数(直接写)、八进制整数(以0开头)、十六进制整数(以0x开头)、长整型(后加L/l)、无符号类型整数(后加U/u)。运算符:&(按位与)、| (按位或)、^(按位异或)、~(按位取反)、(右移)

2022-08-21 14:08:10 1380 1

空空如也

空空如也

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

TA关注的人

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