还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
C语言程序设计教程第2版课件第1章,汇报人目录/目录010203点击此处添加C语言概述数据类型和运目录标题算符040506控制结构数组和字符串函数和程序结构01添加章节标题02C语言概述C语言的起源和发展起源C语言是由美发展C语言最初是特点C语言具有简应用C语言广泛应国贝尔实验室的为了编写UNIX操作洁、高效、灵活、用于系统编程、嵌Dennis Ritchie在系统而设计的,后可移植性强等特点入式系统、驱动程1972年开发的来逐渐发展成为一序等领域门通用的编程语言C语言的特点和应用领域特点简洁、高效、灵活、可移植性强应用领域操作系统、嵌入式系统、游戏开发、科学计算、网络编程等C语言的基本语法结构变量定义使用关键字int、函数定义使用void、int等关float等定义变量键字定义函数输入输出使用scanf、printf赋值语句使用=号进行赋值等函数进行输入输出控制结构使用if、else、注释使用//或/***/进行注释while、for等控制语句03数据类型和运算符数据类型的概念和分类l数据类型在C语言中,数据类型是指用于定义变量、函数返回值和函数参数的类型l基本数据类型包括整型、浮点型、字符型和布尔型l复合数据类型包括数组、结构体、共用体和指针l自定义数据类型用户可以根据需要定义自己的数据类型,如枚举、联合等常见的数据类型布尔型bool整型int、short、浮点型float、字符型charlong、char等double等枚举型enum结构体struct联合体union指针*运算符和表达式运算符包括表达式由运优先级不同结合性不同运算顺序按赋值运算符算术运算符、算符和操作数运算符的优先运算符的结合照运算符的优将右侧的值赋关系运算符、组成的式子,级不同,如算性不同,如算先级和结合性给左侧的变量,逻辑运算符等如a+b、ab、术运算符的优术运算符从左进行计算,如如a=b+c将ab等先级高于关系到右结合,关a+b*c先计算b+c的值赋给运算符系运算符从左b*c再计算a到右结合a+b*c04控制结构顺序结构l概念按照语句的先后顺序执行l特点简单、直观,易于理解和实现l应用适用于线性流程、循环流程等l示例if-else语句、for循环、while循环等选择结构if语句用于判switch语句用条件运算符用循环结构用于断条件是否成立,于根据不同的条于根据条件选择重复执行一段代执行相应的代码件执行不同的代不同的值码,直到满足某块码块个条件为止循环结构循环结构是C语言中常用的控制结构之一,用于重复执行一段代码循环结构包括for循环、while循环和do-while循环for循环是最常用的循环结构,用于已知循环次数的情况while循环和do-while循环用于未知循环次数的情况,其中while循环是先判断后执行,do-while循环是先执行后判断05数组和字符串数组的概念和分类数组一组相同类型的数据元素有序排二维数组有两个下标的数组列的集合数组分类一维数组、二维数组、多维多维数组有三个或更多下标的数组数组数组的元素类型整型、浮点型、字符一维数组只有一个下标的数组型等字符串的概念和表示方法字符串由字符组成的序列,字符表示文本的基本单位,通常用双引号括起来可以是字母、数字、符号等字符串表示方法可以使用字字符串长度字符串中字符的符数组或字符串指针表示字符个数串字符串处理函数●strlen计算字符串长度●strcpy复制字符串●strcat连接字符串●strcmp比较字符串●strchr查找字符●strstr查找子字符串●strtol将字符串转换为整数●strtod将字符串转换为浮点数●strtok分割字符串●strspn计算字符串中第一个非空格字符的位置●strcspn计算字符串中第一个非指定字符的位置●strpbrk查找字符串中第一个指定字符的位置●strrchr查找字符串中最后一个指定字符的位置●strrev反转字符串●strncat连接指定长度的字符串●strncpy复制指定长度的字符串●strncmp比较指定长度的字符串●strnlen计算指定长度的字符串长度●strnstr查找指定长度的子字符串●strerror返回错误信息●strsignal返回信号信息●strftime格式化时间●strcasecmp忽略大小写比较字符串●strncasecmp忽略大小写比较指定长度的字符串●strcasestr忽略大小写查找子字符串●strlcat连接指定长度的字符串,并添加\0●strlcpy复制指定长度的字符串,并添加\0●strlwr将字符串转换为小写●strupr将字符串转换为大写●strtod_l将字符串转换为浮点数,并指定本地环境●strtof_l将字符串转换为浮点数,并指定本地环境●strtold_l将字符串转换为长整数,并指定本地环境●strtol_l将字符串转换为长整数,并指定本地环境●strtoul_l将字符串转换为无符号长整数,并指定本地环境●strtoll_l将字符串06函数和程序结构函数的概念和分类函数是完成特函数可以接受函数可以分为库函数是C语言用户自定义函定任务的独立参数,返回结库函数和用户提供的标准函数是用户根据代码块果自定义函数数,如printf、需要编写的函scanf等数,如add、sub等函数的定义和声明函数的定义函数是完成特定任务的独立代码块,可以接受输入参数,产生输出结果函数的声明在函数定义之前,需要对函数进行声明,以便编译器知道函数的存在和参数类型函数的调用在程序中使用函数时,需要调用函数,将参数传递给函数,并接收函数的返回值函数的返回值函数可以返回一个值,也可以不返回任何值函数的调用和参数传递函数调用通过函数名和参数传递分为值传递和值传递将实参的值复制参数列表来调用函数引用传递两种方式给形参,形参的改变不会影响实参引用传递将实参的地址默认参数在函数定义时变长参数使用省略号传递给形参,形参的改变为参数指定默认值,调用(...)表示可变数量的参会影响实参时可省略该参数数,如printf函数程序的内存映像和程序执行流程程序的内存映像程序在运行时,会被加载到内存中,形成内存映像程序执行流程程序执行时,会从函数开始,按照顺序执行,遇到函数调用时,会main跳转到函数内部执行,执行完成后返回到调用处继续执行栈和堆在程序执行过程中,栈用于存储局部变量和函数调用信息,堆用于动态分配内存程序执行结束程序执行完成后,会释放所有分配的内存,退出程序07指针和地址运算指针的概念和定义指针是C语言的一种数据类型,用于存储变量的地址指针变量可以指向任何类型的变量,包括基本类型和复合类型指针变量通过运算符获取变量的地址,通过*运算符获取指针指向的值指针变量可以指向数组的元素,通过指针可以访问数组元素,实现对数组的操作指针的运算和地址管理指针的运算包括加减法、比较运算等指针的传递作为函数参数传递等指针的注意事项避免空指针、野指针地址管理包括内存分配、释放等等指针的指向指向变量、数组、结构体指针的应用动态内存分配、链表、二等叉树等指针与数组、字符串和函数的关系指针与数组指针可以指向数组的元素,通过指针可以访问和修改数组的元素指针与字符串指针可以指向字符串,通过指针可以访问和修改字符串的内容指针与函数指针可以作为函数的参数,通过指针可以传递函数的参数和返回值指针与结构体指针可以指向结构体,通过指针可以访问和修改结构体的成员感谢您的观看汇报人。
个人认证
优秀文档
获得点赞 0