




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础复习知识点知识点:1.C语言程序的结构a)程序由一个或多个源程序文件组成。源程序文件可以包括三个部分:预处理指令、全局声明和函数定义。C是一种功能语言,C的基本单位是函数,函数是C程序的主要组成部分。一个C语言程序由一个或多个函数组成,这些函数必须包含并且只有一个主函数。函数的标题c)功能由两部分组成:int max (int x,int y)功能体(由最外面的一对包围的部分)申报部分;执行部分;C程序总是从主函数开始执行,并以主函数结束,不管主函数的位置如何。e)每个语句和数据声明的末尾必须有一个分号。在C语言的结构化程序设计中使用的三种基本结构是序列结构、选择结构和循环结构2、标识符、变量和常数在C语言中,标识符只能由字母、数字和下划线组成,第一个字母必须是字母或下划线。b)在程序运行过程中,不能改变值的量称为常量,常量类型分为:I直接常数:整数常数(如100,125),实常数(如3.14,1.24e3),字符常数(如“a”,“3”,“n”),字符串常数(如“boy”和“123”)二。符号常量:使用#define指令指定一个标识符来表示常量c)变量代表存储器中具有特定属性的存储单元,变量的值可以在程序运行期间改变。注意:变量必须在使用前定义,并且C语言中的关键字不能用作变量名。3.C的基本数据类型是整数(无符号)整数、(无符号)短、(无符号)长、(浮点、双精度)和字符a)常数的表示b)定义变量的方法以及如何正确赋值c)数据类型的值范围4.常见运算符和优先级顺序a)赋值运算符:=b)算术运算符:-、*、/、%,特别注意/和%的用法I/的右边不能是0,并且当/的两端都是整数时要精确除法,否则要除实数二。%是一个模运算符,要求%的两端都必须是整数。c)关系运算符:=,=,=,=d)逻辑运算符:|、优先级高于和| |e)自增和自减运算符:I. i是在使用I的值之前将I的值加到1。二。首先使用I的值,然后在I的值上加1f)强制类型转换器:(类型说明符)(表达式),例如G) sizeof运算符:获取变量或数据类型占用的内存大小(以字节为单位),如sizeof(int)、sizeof(a)h)复合运算符,如sum=i等于sum=sum iI)逗号运算符,例如:a3,b=4,b。从左到右计算逗号表达式,以计算用逗号分隔的表达式的值,最后一个表达式的值是整个逗号表达式的值。j)以上运算符的优先顺序:强制类型转换器、sizeof运算符自增、自减运算符算术运算符关系运算符(、=、=更高!=,=)逻辑运算符(!上,| |)复合运算符,赋值运算符逗号运算符5.数据的输入和输出a)头文件stdio.h,在程序中的用法:#includeb)打印格式功能:printf(“常规字符/格式控制器”,表达式1,n)表达式的数量应该与格式控制器的数量一致。如果格式控制器的数量更多,额外的格式控制器的输出内容是不确定的。如果表达式的数量更多,将不会输出额外的表达式二。通用格式控制符号:int (%d,%u,%o,%x),short(例如%hd),long(例如%ld),char (%c),string (%s),float /double (%f,%e,其中%m.nf表示输出数据的宽度为m个字符,保留n个小数位)Iii .根据表达式类型选择正确的格式控制器,否则会导致后续数据输出错误。c)格式输入功能:scanf(格式控制字符串,变量1的地址,变量n的地址)一、如何正确输入数据?看看格式控制字符串。如果两个相邻的格式控制字符之间没有指定数据分隔符,则默认的两个输入数据由空格或回车符分隔。如果格式控制字符串中出现常规字符,则必须按原样输入。二。格式控制符号的数量必须与后续变量地址的数量一致Iii .常用格式控制字符:int (%d,%ld,%hd,%u)、short(例如%hd)、long(例如%ld)、character (%c)、string (%s)、float (%f)、double (%lf)Iv .根据变量类型选择正确的格式控制器,否则会导致输入变量值错误或内存溢出错误。d)字符数据的未格式化输入getchar()和输出putchar()函数的作用是从终端输入一个字符,比如while(getchar()!=n );上述语句通常用于清空scanf()之间的输入缓冲区二。Putchar()函数的功能是向终端输出字符,例如,putchar(n n )语句的功能是输出换行符6.使用if语句实现选择结构a)基本格式:if (expr)报表1;其他报表2;b)if语句后的expr必须用括号括起来;c)表达式非零表示条件为真,表达式零表示条件为假;d)当语句1和语句2是多条语句时,这组语句必须用括起来,不能在后添加额外的标记;如果是单个语句,可以省略e)在if的嵌套语句中,else总是与最近没有配对的if配对。7.条件运算符和条件表达式基本格式:expr1?expr2:expr3b)含义:如果表达式1为真,则执行表达式2,否则执行表达式3例如,请写条件表达式“如果ch是大写字母,将其转换为相应的小写字母”ch=(ch=A ch=Z )?(ch 32):ch。8.使用switch语句实现多分支选择结构a)基本格式:开关(表达式)案例E1:报表组1;休息;案例E2:报表组2;休息;案例En:语句组n;休息;default:声明组;休息;b)切换后的“表达式”只能是int、char和enumeration中的一种。c)每种情况后的“常量表达式”的值必须不同d)每种情况下的表达式不能包含变量e)必须在每个案例部分之后添加break语句,以结束switch语句f)可以共享同一语句的多个事例子句(组)例如,用switch语句编写以下程序:给100分,要求输出等级为“A”、“b”、“c”、“d”和“e”,90分以上为“A”,80-89分为“b”,70-79分为“c”,60-69分为“d”,60分以下为“e”。9.使用while语句实现循环a)基本格式:While(表达式)循环语句。含义:当表达式为真时,执行循环体;循环的结束条件是表达式为假while后面的括号()不能省略d)如果循环体由一个以上的句子组成,则应该用括起来,不应该加在之后;数字10.使用do.while语句来实现循环a)基本格式:做循环语句。While(表达式);含义:首先执行循环体,然后判断表达式,如果表达式为真,则执行循环体;循环的结束条件是表达式为假c)与while语句不同,如果do-while之后的表达式的值在开始时为false,则循环体仍然执行一次。11.用于语句实现循环a)基本格式:对于(表达式1;表达式2;表达式3)循环语句。不能省略for后面的括号()。表达式1:设置循环变量的初始值,并且只执行一次。表达式2:是一个循环条件表达式,用于确定是否继续循环。e)表达式3:只有在执行循环体之后,才增加或减少循环变量值。f)表达式用分号分隔。语句部分称为循环体。当需要执行多条语句时,应包含在内,以后不得添加。没有。12.break语句:用于提前终止循环a)功能:在循环语句和切换语句中,终止并跳出循环体或切换体B) break不能用于除loop语句和switch语句之外的任何语句。c)断裂只能终止并跳出最近的结构层。13.continue语句:用于提前结束此周期a)功能:结束循环,跳过循环体中尚未执行的语句,判断下一次是否执行循环体。b)仅用于循环语句c)在嵌套循环的情况下,continue语句仅适用于包含其最内层的循环体语句。14.一维数组的定义:数据类型字符数组变量名整数常量表达式】;a)定义数组时,必须指定数组的大小。数组大小必须是整数常量表达式,而不是变量或变量表达式b)定义阵列后,系统将分配一定大小的存储单元,系统占用的存储单元的大小与阵列单元的类型和阵列的长度有关。15.对一维数组的引用:数组变量名下标下标可以是整数常数、整数变量或整数表达式。c语言规定只能逐个引用数组元素,而不是一次引用整个数组b)数组引用应注意跨境问题。数组下标的最小值为0,最大值为数组大小减1。16、一维数组赋值a)初始分配:数据类型字符数组变量名常量表达式=表达式1,表达式2,表达式n ;I“=”后的表达式列表必须用括起来。封闭的表达式列表称为初始值列表,表达式之间用“,”分隔;二。表达式的数量不能超过数组变量的大小;Iii .如果表达式的数量小于数组的大小,则不指定值的数组元素被赋给0;b)程序中的赋值:除了在定义数组变量时使用初始值列表来赋值整个数组之外,不能赋值整个数组变量,只能通过c语句逐个赋值数组中的数组元素。17.字符串和字符数组a)字符串是以“0”结尾的字符数组b)字符数组赋值:当使用字符数组来存储某个字符串常量时,如果要指定字符数组的大小,则它的大小必须至少比字符串的长度大1(定义了一个额外的单元格来存储0)。c)字符串的输入功能:获取函数:在字符数组中输入一个以回车符结尾的字符串,并自动添加0二。扫描函数:在字符数组中输入一个以空格或回车符结尾的字符串,并自动添加0d)字符串输出功能:输入函数:要显示的输出字符串(输出完成,换行)二。printf函数:依次输出字符串中的每个字符,直到遇到字符0e)字符串的长度函数:F) strlen函数:返回字符串的实际长度,不包括0和。要包含的文件是字符串g)str copy函数:将。要包含的文件是字符串I .基本格式:strcpy(字符数组1,字符串2)二。函数:将字符串2复制到字符数组1中Iii .注意:不能使用赋值语句为字符数组赋值H) strcmp功能。要包含的文件是字符串I .基本格式:strcmp(字符串1,字符串2)二。函数:按字符从左到右比较两个字符串(ASCII码),直到遇到不同的字符或0A.如果字符串1是字符串2,则返回负整数B.如果字符串1和字符串2,则返回正整数如果字符串1=字符串2,返回零Iii .注意:字符串比较不能使用“=”,必须使用strcmpI) strcat函数:该。要包含的文件是字符串I .格式:strcat(字符数组1,字符数组2)二。功能:将字符数组2连接到字符数组118、功能的概念:a)一个函数实际上是一个相对独立和完整的程序段,可以重复调用是一种功能语言。C) C程序必须有并且只有一个主要功能。C程序的执行总是从主函数开始,到主函数结束。如果在主函数中调用了其他函数,那么在调用之后,流程返回到主函数,整个程序在主函数中完成d)函数不能被定义为嵌套的,但可以被称为嵌套的,但不能调用操作系统调用的主函数e)一个函数直接或间接调用自己是对一个函数的递归调用。例如,一个付娜函数调用一个funB函数,funB函数又调用一个付娜函数,后者被称为对一个函数的间接递归调用19.功能分类:20.函数的定义和调用方法21、功能参数传递:a)价值转移方法方法:调用函数时,给形式参数分配一个单元,并将实际参数的值复制到形式参数中;在调用结束时,形式参数单元被释放,而实际参数单元保留并保持其原始值。二。特点:(1)正式参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 双生子遗传度分析-洞察及研究
- 2025年新能源行业碳排放交易市场与资本市场研究报告
- 汽车轻量化材料市场潜力分析:2025年应用领域与技术创新
- 成人教育终身学习体系构建与平台运营中的学习资源整合与智能化教学策略优化报告
- 联合投资建设项目协议
- 绿色金融支持模式-洞察及研究
- 金融科技赋能普惠金融2025年金融科技在农村金融服务中的风险管理与创新应用报告
- 2025年短视频平台直播带货市场分析报告
- 注册核安全工程师复习提分资料及答案详解【新】
- 环保公司项目异常处理细则
- 六年级家长会课件
- 2025年安徽省淮南市【辅警协警】笔试模拟考试题(含答案)
- 废气处理活性炭吸附操作规范
- 创伤急救基本知识培训课件
- 2025年农业农村科技基础知识考试题库(附含答案)
- 合同第三方见证人范本
- 学生心理健康教育干预措施
- DB32∕T 4652-2024 基于区块链技术的多中心药物临床试验管理系统开发指南
- 实验室生物安全知识培训考试试题(含答案)
- 电缆制作流程
- 中国氯丁橡胶市场调研及发展策略研究报告2025-2028版
评论
0/150
提交评论