标签“笔记”的相关文档,共923条
  • C语言课程c笔记49

    C语言课程c笔记49

    结构与链表结构类型定义:struct结构类型名/*struct是结构类型关键字*/{数据类型数据项1;数据类型数据项2;成员表数据类型数据项n;};/*此行分号不能少!*/[案例10.1]定义一个反映学生基本情况的结构类型,用以存储学生的相关信息。/*功能:定义一个反映学生基本情况的结构类型*/structdate/*日期结构类型:由年、月、日三项组成*/{intyear;intmonth;intday;};structstd_info/*学生信息结构类型:由学号、姓名、性别和生日共4项组...

    2024-04-02026.4 KB0
  • C语言课程c笔记48

    C语言课程c笔记48

    字符串指针作函数参数[案例6]用函数调用方式,实现字符串的复制。voidstring_copy(char*str_from,char*str_to){inti=0;for(;(*(str_to+i)=*(str_from+i))!=’\0’;i++);/*循环体为空语句*/}main(){chararray_str1[20]=”Iamateacher.”;chararray_str2[20];string_copy(array_str1,array_str2);/*数组名作实参*/printf(“array_str2=%s\n”,array_str2);}程序运行结果:Iamateacher.函数的指针和指向函数的指针变量简介:1.函数...

    2024-04-02024.55 KB0
  • C语言课程c笔记47

    C语言课程c笔记47

    指针变量和数组作函数参数注意:其它类型的数组,是不能用数组名来一次性输出它的全部元素的,只能逐个元素输出。例如:intarray[10]={};......printf(%d\n,array);/*这种用法是非法的*/......3.字符指针变量与字符数组之比较虽然用字符指针变量和字符数组都能实现字符串的存储和处理,但二者是有区别的,不能混为一谈。(1)存储内容不同。字符指针变量中存储的是字符串的首地址,而字符数组中存储的是字符串本身(数组的每个...

    2024-04-02023.7 KB0
  • C语言课程c笔记46

    C语言课程c笔记46

    指针变量和数组作函数参数注意:main函数中的指针变量p是有确定值的,如果在main函数中不设数组,只设指针变量,编译时出错,原因是指针变量没有确定的值,谈不上指向哪个变量。字符串的指针和指向字符串的指针变量:字符串在内存中的起始地址称为字符串的指针,可以定义一个字符指针变量指向一个字符串。在C语言中,既可以用字符数组表示字符串,也可用字符指针变量来表示;引用时,既可以逐个字符引用,也可以整体引用。1.逐...

    2024-04-02024.37 KB0
  • C语言课程c笔记45

    C语言课程c笔记45

    指针变量和数组作函数参数数组名作形参时,接收实参数组的起始地址;作实参时,将数组的起始地址传递给形参数组。引入指向数组的指针变量后,数组及指向数组的指针变量作函数参数时,可有4种等价形式(本质上是一种,即指针数据作函数参数):(1)形参、实参都用数组名main()f(inta[],intn){inta[10];{}f(a,10);}将使形参数组占用实参数组的存贮空间,子函数中对形参数组的操作也就是对实参数组的操作。(2)形参用指针变量、...

    2024-04-02023.91 KB0
  • C语言课程c笔记44

    C语言课程c笔记44

    数组的指针和指向数组的指针变量指向数组元素的指针变量1.概念:数组的指针──数组在内存中的起始地址,数组元素的指针──数组元素在内存中的起始地址。2.指向数组的指针变量的定义:例如,inta[10],*p=a(或a[0]);或者:inta[10],*p;p=a;注意:数组名代表数组在内存中的起始地址(与第1个元素的地址相同),所以可以用数组名给指针变量赋值。3.数组元素的引用:数组元素的引用,既可用下标法,也可用指针法。通过指针引用数组元...

    2024-04-02024.15 KB0
  • C语言课程c笔记43

    C语言课程c笔记43

    指针的运算(1)赋值运算指针变量的初始化赋值例:inta,*p=a;赋值语句赋值例:inta,*p;p=a;注意:不允许将一个数赋值给指针变量。以下赋值是错误的:int*p;p=1000;(2)加减算术运算对于指针变量,可以加上或减去一个整数。如:pa+n,pa-n,pa++/++pa,pa--/--pa/*pa为一指针变量*/pa+n/pa-n:指针pa所指向的当前位置向前/向后n个位置的地址,指针pa的值没有发生变化。pa++/pa--:指针pa所指向的当前位置向前/向后移动1个位置,...

    2024-04-02024.12 KB0
  • C语言课程c笔记42

    C语言课程c笔记42

    指针变量作函数参数指针变量做函数参数可使主调函数在调用一次被调用函数后得到多个主调函数想得到的值。实现方法:1)主调函数中设置若干个对象变量及相应指针变量,并使各指变分别指相对变。2)将指变作为实参传送给被调用函数对应的形参指变。3)被调用函数中通过改变形参指变所指向的对变值,从而改变主调函数中对应实参指变所指向的对变值。4)返回主调函数后,可在主调函数中直接引用上述被改变的对变值。总结:为了利用...

    2024-04-02037.53 KB0
  • C语言课程c笔记41

    C语言课程c笔记41

    指针和指针变量1.指针与指针变量(1)指针──即地址一个变量的地址称为该变量的指针。通过变量的指针能够找到该变量。(2)指针变量──专门用于存储其它变量地址的变量(3)为表示指针变量和它指向的变量之间的关系,用指针运算符“*”表示。2.指针变量的定义:数据类型*指针变量int*point1;char*point2;说明:(1)*,表示该变量为指针型变量;变量名为point1,而非*point1。(2)在定义指针变量时必须指明指针的基类型。int...

    2024-04-02034.02 KB0
  • C语言课程c笔记40

    C语言课程c笔记40

    常用的字符串处理函数4.求字符串长度──strlen()函数(len是length的缩写)(1)调用方式:strlen(字符串)(2)函数功能:求字符串(常量或字符数组)的实际长度(不包含结束标志)。5.将字符串中大写字母转换成小写──strlwr()函数(1)调用方式:strlwr(字符串)(2)函数功能:将字符串中的大写字母转换成小写,其它字符(包括小写字母和非字母字符)不转换。6.将字符串中小写字母转换成大写──strupr()函数(1)调用方...

    2024-04-02022.05 KB0
  • C语言课程c笔记39

    C语言课程c笔记39

    常用的字符串处理函数1.字符串比较──strcmp()函数(1)调用方式:strcmp(字符串1,字符串2)其中“字符串”可以是串常量,也可以是1维字符数组。(2)函数功能:比较两个字符串的大小。如果:字符串1=字符串2,函数返回值等于0;字符串1<字符串2,函数返回值负整数;字符串1>字符串2,函数返回值正整数。(3)使用说明1)如果一个字符串是另一个字符串从头开始的子串,则母串为大。2)不能使用关系运算符“==”来比较两个字...

    2024-04-02028.28 KB0
  • C语言课程c笔记38

    C语言课程c笔记38

    字符数组与字符串4.使用scanf()、printf()函数将整个字符串一次输入输出例如:charstr[10];scanf(%s,str);printf(%s,str);printf(\n);注意:整个字符串一次输入输出时,要使用“%s”格式符,且输入输出项使用数组名。“%s”格式输入,空格与Tab键、换行符均作为系统分隔符,且系统自动在字符串最后加上字符串结束标志‘\0’。“%s”格式输出时,遇到‘\0’结束。4.使用gets()、puts()函数将整个字符串一次输入输出字符串标准函...

    2024-04-02022.91 KB0
  • C语言课程c笔记37

    C语言课程c笔记37

    字符数组与字符串字符数组的整体初始化:字符串设置了结束标志以后,对字符数组的初始化,就可以用字符串常量来初始化字符数组。charc[]={“china”}<=>charc[]={‘c’,’h’,’i’,’n’,’a’,’\0’};字符数组的整体引用:(1)字符串的输入除了可以通过初始化使字符数组各元素得到初值外,也可以使用scanf()函数输入字符串。(2)字符串的输出printf()函数,不仅可以逐个输出字符数组元素,还可以整体输出存放在字符数组中的...

    2024-04-02022.03 KB0
  • C语言课程c笔记36

    C语言课程c笔记36

    字符数组与字符串1.1维字符数组:用于存储和处理1组字符或1个字符串,其定义格式与1维数值数组一样。如:charc1[10];intc2[10];2.2维字符数组:用于同时存储和处理多组字符或多个字符串,其定义格式与2维数值数组一样。如:charc1[10][20];intc2[10][20];字符数组的初始化,可以通过为每个数组元素指定初值字符来实现。如:charc[10]={‘I’,’□’,’a’,’m’,’□’,’h’,’a’,’p’,’p’,’y’};charc2[]={‘c’,’h’,...

    2024-04-02022.4 KB0
  • C语言课程c笔记35

    C语言课程c笔记35

    2维数组的定义和引用打印以下形式的杨辉三角形:111121133114641151010511615201561172135352171说明:杨辉三角形在本题中实际上是一个8╳8的下三角矩阵。其特点是第0列和主对角线上的元素均为1,且其余元素均可以由其上一行元素求出,即每一个元素等于上一行同列元素与上一行前一列元素之和。inta[3][4],i,j;a[2][3]=3;for(i=0;i<3;i++)for(j=0;j<4;j++){scanf(“%d”,a[i][j]);printf(“%d”,a[i][j]);}先行再列

    2024-04-02031.56 KB0
  • C语言课程c笔记34

    C语言课程c笔记34

    2维数组的定义和引用2维数组的定义方式如下:w[3][4]行列1.数组元素在内存中的排列顺序为“按行存放”,即先顺序存放第一行的元素,再存放第二行,以此类推。2.可以把2维数组看作是一种特殊的1维数组:它的元素又是一个1维数组。例如,对x[3][4],可以把x看作是一个1维数组,它有3个元素:x[0]、x[1]、x[2],每个元素又是一个包含4个元素的1维数组,如图所示。即把x[0]、x[1]、x[2]看作是3个1维数组的名字。x[0]——x[0][0]à...

    2024-04-02028.84 KB0
  • C语言课程c笔记33

    C语言课程c笔记33

    1维数组的定义和引用[案例]求数列112358132134前20个数。main(){inti;intf[20]={1,1};for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){if(i%5==0)printf(“\n”);printf(“%12d”,f[i]);}}[案例]从键盘上任意输入10个整数,要求按从小到大的顺序在屏幕上显示出来。排序的方法有很多,本题采用冒泡法。冒泡法的基本思想:通过相邻两个数之间的比较和交换,使排序码(数值)较小的数逐渐从底部移向顶部,排序码较大的数逐...

    2024-04-02022.01 KB0
  • C语言课程c笔记32

    C语言课程c笔记32

    1维数组的定义和引用数组同变量一样,也必须先定义、后使用。1维数组是只有1个下标的数组,定义形式如下:intW[10];(1)“数据类型”是指数组元素的数据类型。(2)数组名,与变量名一样,必须遵循标识符命名规则。(3)“常量表达式”必须用方括号括起来,指的是数组的元素个数(又称数组长度),它是一个大于0的整型值,其中可以包含常数和符号常量,但不能包含变量。(4)数组元素的下标,是元素相对于数组起始地址的偏移量...

    2024-04-02022.79 KB0
  • C语言课程c笔记31

    C语言课程c笔记31

    变量的动态存储与静态存储寄存器存储──寄存器变量(register)一般情况下,变量的值都是存储在内存中的。为提高执行效率,C语言允许将局部变量的值存放到寄存器中,这种变量就称为寄存器变量。定义格式如下:register数据类型变量表;(1)只有局部变量才能定义成寄存器变量,即全局变量不行。(2)对寄存器变量的实际处理,随系统而异。例如,微机上的MSC和TC将寄存器变量实际当作自动变量处理。(3)允许使用的寄存器数目是...

    2024-04-02022.17 KB0
  • C语言课程c笔记30

    C语言课程c笔记30

    变量的动态存储与静态存储从变量的作用域来分,C语言中的变量可分为内部变量和外部变量。从变量存在的时间(即生存期)来分,又可分为静态存储方式和动态存储方式。静态存储:编译时分配、程序执行时被创建、结束后撤销。生存期为程序执行的整个过程,在该过程中占有固定的存储空间。生命周期长动态存储:只在程序执行的某一段时间存在,如形参。生命周期短自动变量和寄存器变量动态存储方式,外部变量和静态内部变量静态存储方...

    2024-04-02021.66 KB0
确认删除?
批量上传
意见反馈
上传者群
  • 上传QQ群点击这里加入QQ群
在线客服
  • 客服QQ点击这里给我发消息
回到顶部