还剩40页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《基础仿真题》课件+C PPT欢迎来到《基础+C仿真题》课程本课程将深入探讨C语言编程的核心概念和实践应用课件内容概述语言基础知识程序结构与控制C回顾变量、数据类型、运算符学习C程序的基本结构和控制语等基本概念句高级主题实践应用探讨数组、函数、指针、结构通过综合实践巩固所学知识体等高级主题语言基础知识回顾C变量和常量1了解数据存储的基本单位数据类型2掌握不同类型的数据表示方法运算符和表达式3学习数据操作和计算的方法语句控制4控制程序执行流程的基本手段变量和常量变量常量变量是可变的数据存储单元它们在程序执行过程中可以改变值常量是固定不变的数据它们在程序执行过程中保持不变数据类型整型浮点型用于表示整数,如int、short、用于表示小数,如float、long等double字符型布尔型用于表示单个字符,如char用于表示真或假,在C99中引入运算符和表达式算术运算符关系运算符用于数学计算,如+、-、*、/、%用于比较,如==、!=、、、=、=逻辑运算符用于逻辑运算,如、||、!语句控制顺序结构按照语句的先后顺序执行选择结构根据条件选择执行路径循环结构重复执行某些语句程序的基本结构C预处理指令1全局声明2函数3main自定义函数4函数main程序入口返回值参数main函数是C程序的起点通常返回整型值,表示程序执行状态可以接收命令行参数程序执行过程编译1源代码转换为目标代码链接2将目标代码与库函数链接加载3将可执行文件加载到内存执行4CPU执行程序指令编译和链接编译链接编译器将源代码转换为目标代码检查语法错误,生成中间代码链接器将目标代码与库函数链接解析外部引用,生成可执行文件输入输出函数标准输入输出格式化输入输出使用scanf和printf函数进行使用格式控制字符串控制数据基本的输入输出操作的输入输出格式文件输入输出使用fopen、fclose等函数进行文件操作标准输入输出scanf printf用于从标准输入(通常是键盘)读取数据用于向标准输出(通常是屏幕)输出数据格式化输入输出%d%f用于整数的输入输出用于浮点数的输入输出%c%s用于字符的输入输出用于字符串的输入输出程序控制语句顺序结构选择结构按照语句的先后顺序执行根据条件选择执行路径循环结构重复执行某些语句顺序结构语句1按照程序编写的顺序执行语句2每条语句依次执行语句3不存在分支或跳转选择结构语句语句if switch根据条件执行不同的代码块可以使用else if和else扩展根据表达式的值选择执行不同的case适用于多分支选择循环结构循环循环for while适用于已知循环次数的情况适用于不确定循环次数的情况循环do-while至少执行一次循环体数组一维数组二维数组存储同类型数据的线性集合可以看作是数组的数组多维数组三维及以上的数组结构一维数组定义访问类型数组名[元素个数];例如int arr
[5];使用索引访问元素,索引从0开始例如arr
[0]、arr
[1]二维数组定义访问类型数组名[行数][列数];例如使用两个索引访问元素例如int arr
[3]
[4];arr
[1]
[2]存储在内存中以行优先顺序存储数组应用案例成绩统计1使用一维数组存储学生成绩,计算平均分矩阵运算2使用二维数组表示矩阵,进行加法或乘法运算字符串处理3使用字符数组存储和处理字符串函数函数声明1函数定义2函数调用3参数传递4返回值5函数的定义和调用定义调用返回类型函数名参数列表{函数体}函数名实际参数;或者变量=函数名实际参数;函数的参数传递值传递引用传递数组传递传递参数的副本,不影响原始数据传递参数的地址,可以修改原始数据传递数组名,实际上是传递数组的首地址函数的返回值定义返回类型在函数声明和定义时指定使用语句return在函数体内返回结果接收返回值在调用函数时使用变量接收指针定义声明指针是存储内存地址的变量类型*指针名;例如int*p;赋值解引用使用运算符获取变量地址例使用*运算符访问指针指向的值如p=var;例如*p指针的定义和使用定义指针使用指针int*p;//定义一个指向整型的指针int x=10;p=x;//指针p指向x printf%d,*p;//输出10指针与数组数组名指针算术指针数组数组名本身就是指向数组首元素的指针可以使用指针遍历数组元素元素为指针的数组指针与函数指针作为参数1可以修改调用函数中的变量值返回指针2函数可以返回指针类型函数指针3指向函数的指针,用于回调函数等场景结构体定义声明结构体是用户自定义的复合数struct结构体名{成员列表};据类型使用可以像使用基本数据类型一样使用结构体结构体的定义和使用定义结构体使用结构体struct Student{char name
[20];int age;float score;};struct Students1;strcpys
1.name,张三;s
1.age=20;s
1.score=
85.5;结构体数组定义初始化可以在定义时初始化,也可以逐struct Studentstudents
[50];个赋值访问使用数组索引和点运算符,如students
[0].name结构体指针定义struct Student*p;赋值p=student;访问成员使用-运算符,如p-name文件操作打开文件读写文件使用fopen函数打开文件使用fprintf、fscanf等函数进行读写关闭文件使用fclose函数关闭文件文件的打开和关闭打开文件关闭文件FILE*fp=fopenfilename,mode;//mode可以是r、fclosefp;//关闭文件,释放资源w、a等文件的读写字符读写字符串读写fgetc、fputc fgets、fputs格式化读写二进制读写fscanf、fprintf fread、fwrite文件的随机访问fseek1移动文件指针到指定位置ftell2返回当前文件指针的位置rewind3将文件指针重置到文件开头语言综合实践C算法实现数据结构实现常见算法,如排序、查找实现基本数据结构,如链表、等树等项目开发完成小型项目,如学生管理系统常见算法实现排序算法查找算法冒泡排序、快速排序等二分查找、哈希查找等图算法最短路径、最小生成树等经典编程问题汉诺塔八皇后问题递归算法的经典应用回溯算法的典型例子背包问题迷宫问题动态规划算法的应用深度优先搜索或广度优先搜索的应用软件设计与开发需求分析1系统设计2编码实现3测试调试4维护升级5。
个人认证
优秀文档
获得点赞 0