自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 递归函数和函数指针

递归函数和函数指针1、学习目标递归函数-掌握函数指针-掌握总结与思考2、递归函数递归函数是指一个函数的函数体中直接或间接调用了该函数自身。递归函数调用的执行过程分为两个阶段:递推阶段:从原问题出发,按递归公式递推,从未知到已知,最终达到递归终止条件。回归阶段:按递归终止条件求出结果,逆向逐步代入递归公式,回归到原问题求解。要有规律,并且有出口3、程序举例例1:编写一个递归函数,计算n!。分析:程序如下:#include <stdio.h>

2021-12-29 14:56:38 381

原创 指针函数的用法

指针函数1、学习目标掌握指针函数的用法总结与思考2、指针函数指针函数是指一个函数的返回值为地址量的函数。指针函数的定义,一般形式如下:<数据类型> * <函数名称>( <参数说明>) {语句序列;}下面程序是否有问题,若有问题,如何修改?#include <stdio.h>char * mystring(){ char str[20]; strcpy(str, "Hello"); re

2021-12-29 14:50:51 12385 5

原创 数组在函数间传参

数组在函数间传参1、学习目标掌握数组在函数间传参的用法程序举例2、函数的传参-数组全局数组传递方式复制传递方式实参为数组的指针,形参为数组名(本质是一个指针变量)地址传递方式实参为数组的指针,形参为同类型的指针变量。3、程序举例编写函数,计算一个一维整形数组的所有元素的和。第一种写法:复制传递方式#include <stdio.h>int array_sun(int data[], int n);int main(){ in

2021-12-27 09:55:13 1177

原创 函数的参数传递

函数的参数传递1、学习目标函数的参数传递-掌握总结与思考2、函数之间的参数传递方式全局变量复制传递方式地址传递方式3、全局变量全局变量就是在函数体外说明的变量,他们在程序中的每个函数里都是可见的。全局变量一经定义后就会在程序的任何地方可见,函数调用的位置不同,程序的执行结果可能会受到影响,不建议使用。示例:#include <stdio.h>//全局变量x,n,此处的全局变量是一个定值,程序其他地方无法改变,并且一经调用就会参与所有运算double

2021-12-27 09:53:38 1643

原创 函数的基本用法

函数的基本用法1、学习目标掌握函数的基本用法总结与思考2、函数的说明函数是一个完成特定功能的代码模块,其程序代码独立,通常要求有返回值,也可以是空值。一般形式如下:<数据类型> <函数名称> (<形式参数说明>) {​ 语句序列;​ return[(<表达式>)];}<数据类型>是整个函数的返回值类型。return[(表达式)]语句中表达式的值,要和函数的<数据类型>保持一致。如无返回值应

2021-12-20 11:55:30 867

原创 void指针和const

void指针和const1、学习目标void指针-掌握const修饰符-掌握总结与思考2、void指针void指针是一种不确定数据类型的指针变量,它可以通过强制类型转换让该变量指向任何数据类型的变量。一般形式为:void * <指针变量名称>;示例:void指针在取值的时候必须做一个强制转换,赋值的时候可以省略#include <stdio.h>int main(){ int m = 10; double n = 3.14;

2021-12-18 14:27:24 400

原创 多级指针的认识

多级指针1、学习目标多级指针-掌握总结与思考2、多级指针的定义把一个指向指针变量的指针变量称为多级指针变量。对于指向处理数据的指针变量称为一级指针变量,简称一级指针而把指向一级指针变量的指针变量称为二级指针变量,简称二级指针二级指针变量的说明形式如下:<存储类型> <数据类型> * * <指针名>;示例:#include <stdio.h>int main(){ int m = 10;

2021-12-17 11:26:50 531

原创 指针数组的用法

指针数组1、学习目标掌握指针数组的用法总结与思考2、指针数组所谓指针数组是指由若干个具有相同存储类型和数据类型的指针变量构成的集合。指针数组的一般说明形式:<存储类型> <数据类型> *<指针数组名> [<大小>]指针数组名表示该指针数组的起始地址声明一个指针数组double * p[2] (指针数组), a[2] [3](二维数组);把一维数组a[0]和a[1]的首地址分别赋予指针变量数组的数组元素p[0]和

2021-12-16 16:59:32 11719 3

原创 字符指针与字符串

字符指针与字符串1、学习目标字符指针与字符串-掌握总结与思考2、字符指针与字符串C语言通过使用字符数组来处理字符串通常我们把char数据类型的指针变量称为字符指针变量。(数据类型 * 变量名)字符指针变量与字符数组有着密切关系,它也被用来处理字符串。初始化字符指针是把内存中字符串的首地址赋予指针,并不是把该字符串复制到指针中。char str[] = “Hello World”;//字符数组中字符串内容是可变的char * p = str;示例验证:

2021-12-14 08:44:36 1369

原创 指针与二维数组

指针与二维数组1、学习目标指针与二维数组-掌握总结与思考2、指针与二维数组多维数组就是具有两个或以上下标的数组,在C语言中,二维数组的元素连续存储,按行优先存。编程实现,使用一级指针(一个*是一级指针)遍历二维数组。#include <stdio.h>int main(){ int a[3][2] = {{1,6},{9,12},{61,12}}; int *p, i, n; n = sizeof(a) / sizeof(int);?

2021-12-11 11:18:21 1415 1

原创 指针(三)

指针(三)1、学习目标指针与数据-掌握总结与思考2、指针与数组在C语言中,数组的指针是指数组在内存中的起始地址,数组元素的地址是指数组元素在内存中的起始地址。一维数组的数组名为一维数组的指针(起始地址)如 int a[8],数组名a为数组的起始地址设指针变量px的地址值等于数组指针x(即指针变量px指向数组的首元素)则:x[i],*(px + i), * (x + i)和px[i]具有完全相同的功能:访问数组第i+1个数组元素。示例验证:#include <s

2021-12-09 09:12:19 77

原创 指针(二)

指针(二)1、学习目标掌握指针的运算总结与思考2、指针运算指针运算是以指针变量所存放的地址量作为运算量而进行的运算。指针运算的实质就是地址的计算指针运算的种类是有限的,它只能进行赋值运算、算术运算和关系运算。3、指针的算术运算指针加减:指针加减一个n的运算:px + n 或者 px - n#include <stdio.h>int main(){ int a = 10, * p; double b = 3, * q; p =

2021-12-09 09:09:18 107

原创 指针(一)

指针(一)1、学习目标掌握指针的基本用法总结与思考2、C语言程序设计中使用指针可以使程序简洁、紧凑、高效有效地表示复杂的数据结构动态分配内存得到多于一个的函数返回值3、地址和变量在计算机内存中,每一个字节单元,都有一个编号,这个编号称为地址。内存是以字节为单位的,但是在计算机中最小单位是位(bit),1字节(Byte)=8位(bit)编译或函数调用时为其分配内存单元,内存由低到高存放变量是对程序中数据存储空间的抽象,想要存数据就要先声明一个变量。例如

2021-12-07 09:43:05 231

原创 字符串函数

字符串函数1、学习目标字符串函数的用法-熟悉总结与思考2、字符串函数C库中实现了很多字符串处理函数​ #include <string.h>几个常见的字符串处理函数求字符串长度的函数strlen字符串拷贝函数strcpy字符串连接函数strcat字符串比较函数strcmp3、字符串长度函数strlen格式:strlen(字符数组)功能:计算字符串长度。返回值:返回字符串实际长度,不包括’\0’在内。\xhh表示十六进制数代表的

2021-12-03 15:34:33 298

原创 字符数组和字符串

字符数组和字符串1、学习目标掌握字符数组的用法掌握字符串的用法总结与思考2、字符数组字符数组是元素的数据类型为字符类型的数组。如:char c[10] , ch[3] [4]字符数组初始化逐个字符赋值用字符串常量示例:标准字符数组输出#include <stdio.h>int main(){ char arr1[] = {'a','b','c'}; char arr2[6] = {'e','f','g'}; int i,

2021-12-03 15:33:02 159

原创 数组(二)

数组(二)1、二维数组的定义定义方式:(声明时列数不能省略,行数可以省略)数据类型 数组名[常量表达式] [常量表达式];如:int a[3] [4];3行4列元素个数=行数*列数数组元素的存放顺序原因:内存是一维的二维数组:按行序优先2、二维数组的理解二维数组a是由3个元素组成,每个元素a[i]由包含4个元素的一组数组组成。二维数组可以认为是由多个一维数组构成实例:数组遍历输出,取地址#include <stdio.h>in

2021-11-30 10:52:43 943

原创 数组(一)

数组(一)掌握一维数组的使用总结与思考2、数组概述数组是构造数据类型之一数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素。数组中各元素的数据类型要求相同,用数组名和下标确定。数组可以是一维的,也可以是多维的。3、一维数组的定义所谓一维数组是指只有一个下标的数组。它在计算机的内存中是连续存储的。C语言中,一维数组的说明一般形式如下:<存储类型> <数据类型> <数组名> [<表达式>];

2021-11-30 10:42:55 417

原创 控制语句-辅助控制语句

控制语句-辅助控制语句1、学习目标掌握break语句的用法掌握continue语句的用法掌握return语句的用法总结与思考2、break语句用于从循环体内跳出循环体,即提前结束一层循环。break只能用在循环语句和switch语句中。例子:打印出半径不超过10,面积小于100的圆。#include <stdio.h>#define PI 3.14int main(){ int r,area; for(r = 1; r <= 1

2021-11-16 22:00:14 534

原创 控制语句-for语句

控制语句-for语句1、学习目标掌握for语句的用法总结与思考2、for语句一般形式:for(表达式1;表达式2;表达式3){语句块;}//循环体执行过程1.先求解表达式1;2.求解表达式2,若为真,则执行循环体,然后执行步骤3;​ 若为假,则执行步骤5;3.求解表达式3;4.转回执行步骤2;5.执行for下面的语句。3、for语句构成循环例如:执行顺序为1,2,3,4例子:3个表达式均包含#include <stdio.h>in

2021-11-16 14:47:41 412

原创 控制语句-循环语句

控制语句-循环语句1、学习目标C语言中的循环语句概述-了解goto语句-掌握while语句-掌握do-while语句-掌握for语句-掌握总结与思考2、循环语句概述​ 循环结构程序goto语句构成循环while构成循环do-while循环for循环3、goto语句构成循环实例#include <stdio.h>int main(){ int i = 1; int sum = 0;loop: if(i <

2021-11-11 22:03:11 562

原创 控制语句-switch

控制语句-switch1、学习目标掌握switch语句的使用总结与思考2、选择结构多分支选择结构switch语句switch语句的基本形式switch(表达式){​ case常量表达式1:语句块1;break;​ case常量表达式2:语句块2;break;​ case常量表达式3:语句块3;break;​ ……​ case常量表达式n:语句块n;break;​ default :语句块n+1}switch语句的使用每个常量表达式的值必须各不

2021-11-11 11:02:55 188

原创 相关运算符

相关运算符1、算术运算符包含:+、-、*、/、%(取余)、++、–注意:float、double不能取余2、逻辑运算符逻辑与(&&):全1为1,逢0截止。(真真为真)逻辑或(||):一个为真就是真,逢1截止。(全0为0)逻辑非(!):也叫逻辑反,运算律为:1为0,0为1。3、位运算符位逻辑反:~位逻辑与:& ,全1为1,遇0结果则为0位逻辑或:|,全0为0,遇1结果则为1位逻辑异或:^ 相同为0,不同为1右移:>>左移:<&lt

2021-11-08 11:21:33 124

原创 scanf()函数的介绍

scanf()函数的介绍1、scanf()函数的功能一句话概括就是:通过键盘给程序中的变量赋值2、两种格式scanf("输入控制符”,输入参数);功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。例子:#include <stdio.h> int main(void) { int i; scanf("%d",&i);//&i表示变量i的地址,&是取地址符 printf("i =

2021-11-06 17:31:53 7931

转载 如何转载csdn文章?

经常看到有的博主的文章写的比较好,想要转发,存在自己的博客里面,但是博客又长又有图片,复制的话,太麻烦了? 怎么办呢? 以下是解决方案 第一步、来到想要转发的文章里面,f12或者右键检查元素 如上图所示,会出现html代码,如果出现html代码,就说明这一步成功操作了 第二步,在红线的位置输入article_content,按回车键 鼠标的光标会停在图上(蓝色光标的位置)   第三步、选中蓝色光标...

2021-11-06 15:23:13 185

原创 控制语句-if

控制语句-if(一)一、学习目标1.了解顺序语句,分支语句、循环语句。2.掌握if~else语句的使用3.总结与思考二、C语言控制语句概述(分支: (1)if() ~ else ~​ (2)switch(2)循环:(1)for()~​ (2)while()~​ (3)do~while()​ (4)goto(3)辅助控制:(1)continue​ (2)break​ (3)return三、if~else语句if语句概述​ if(表达式)​

2021-11-02 17:56:19 204

原创 输入输出(三)

输入输出(三)一、学习目标​ 1、掌握如何处理输入函数留下的垃圾​ 2、掌握字符串输入函数的用法​ 3、掌握字符串输出函数的用法​ 4、总结与思考二、输入函数留下的“垃圾”​ 1.使用输入函数可能会留下垃圾#include<stdio.h>int main(){ int a; char x; printf(">"); scanf("%d",&a); scanf("%c", &x); printf("

2021-10-15 22:21:37 139

原创 输入输出(二)

输入输出(二)一、学习目标1、掌握字符输入函数的用法。2、掌握格式输入函数的用法。3、总结与思考。二、字符输入函数字符输入函数getchar​ 格式:getchar()​ 功能:从键盘读一字符​ 返回值:正常,返回读取的代码值;出错或结束键盘输入(Ctrl+d),返回-1 #include<stdio.h> int main() { int ch; printf(">"); ch = getc

2021-10-14 22:50:30 107

原创 字符输入与输出函数

字符输入与输出函数1.掌握字符输出函数的用法2.掌握格式输出函数的用法3.总结与思考1、数据输出C语言无I/O语句,I/O操作由函数实现 include<stdio.h>字符输出函数 1.格式:putchar(c) 2.参数:c为字符常量、变量或表达式 3.功能:把字符c输出到显示器上 4.返回值:正常为显示的代码值(针对于putchar()返回值用的不多)*以上意思是:把一个字符型的c打印到显示器上 (学任何函数要有面向对象的思想,首先明确这个函数的基本功

2021-10-13 22:12:49 860

原创 C语言相关运算符

1、赋值复合运算符+= -= *= /= %= &= |= ^= >>=右移 <<= 左移// #include <stdio.h>int main(){ int n = 0, sum = 0; while(n++ < 100) { sum += n; } printf("sum = %d \n", sum); return 0;}$ ./appsum = 5050 //2、三目运算符(表达式1)?(表达式2)

2021-09-28 23:19:25 561 1

原创 2021-09-23

快速上手markdown(Typora)1、代码块1.//语法2.ctrl+shift+1 可以看到结构图 3.标题 4.字体2、标题:1.//标题语法2.# 一级标题3.## 二级标题4.### 三级标题5.#### 四级标题6.………… 3、字体1.// 加粗 **加粗的语法**2.// 代码高亮显示 ==高亮显示的语法== 3.// 删除线 ~~删除的语法~~ 4.// 斜体 *斜体的语法*加粗的语法高亮显示的语法删除的语法斜体的语法4

2021-09-23 21:34:02 42

空空如也

空空如也

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

TA关注的人

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