


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE PAGE 16 / 16C 程序设计知识点都懂了,一定过!1CC计,可直接访问存,进而对硬件进行操作。CCCC(C+CPP)。CEXE预处理 编译、连接执行若干个C程序文C程序目标程序文CCC序文件中至多有一个主函数。C括号之后的分号。CC可拆行。CVC+6.0执行当前程序的快捷键依次为:Ctrl+N、Ctrl+S、F7、Ctrl+F5。2解决问题的方法和步骤称作算法。算法和数据结构是程序的两个主要要素。算法具有确定性、有穷性、有效性等特点。N-S用介于自然语言和计算机语言之间的文字和符号来描述算法。起止框起止框输入输出框判断框处理框注释框连接点流程线有向线段或折线图 2.1ANS
2、I 流程图符号Y条件Y条件N条件NY条件Y图 2.2 顺序结构图 2.3 选择结构N图2.4当循环图2.5直到循环条件条件YN循环体条件图 2.6 顺序结构 图 2.7 选择结构 图 2.8 当循环 图 2.9 直到循环设计方法。3C基本类基本类型数据类型无符号短整型(unsigned short int) 整 有符号短整型(signedshortint)型 无符号长整型(unsigned long int)有符号长整型(signed long int)字节数4244数值围0216-10232-1-231231-1实型(long double)10493118单精度实型(float)4长 37
3、 位,6 位有效双精度实型(double)830715字符型(char)1028-1空类型(void)1构枚举类型2造类型指针类型数组类型结构体类型共用体类型2C造类型指针类型数组类型结构体类型共用体类型200X0 x3.4. -3276832767int0U65535Uunsigned65536U4294967295U 0UL4294967295ULunsignedlong-2147483648-32769、32768 2147483647-2147483648L2147483647LlongUL小写和次序。sizeof(有符号整数(intlong)按补码存储,因此,-65535U-1U1U
4、65535U次相等,-4294967295UL-1UL1UL4294967295ULC尾数e除码或尾数E除码其含义为:尾数10 除码1Ll 的实型常量为长双精度,无后缀实型常量为双精度。CASCII字节无符号整数)。转义字符n、t、单引号、双引号。转义字符整数、x(或X)ASCIIC0ASCII空字符0(10)。为有符号短整数,两个字符型数据间的运算按有符号短整数处理。换为变量的数据类型。CCC(365)所示。强制数据类型转换的一般形式为:(类型名)数据的值。赋值表达式的格式为:变量=表达式或变量op=表达式其中,op*、/、%、&、|应运算后仍赋给左边的变量。整个赋值表达式取左边变量所赋的新
5、值。用逗号分隔的一组表达式称作逗号表达式,其一般形式为:表达式, 表达式, , 表达式逗号表达式的值。C乘号*不可省略;正确改写脚码、运算符、括号等;正确书写函数名;把握好运算优先级,分数线改为/时,分子、分母相应加括号;正确拆分不等式组;区分整数除法和实数除法。4表达式后缀分号称作表达式语句,即,表达式;putchar、getchar、printf、scanf中。putchargetcharputchar格式:putchar(表达式)ASCII值为函数值(自动强制转换为 int 型)。getchar格式:getchar()功能:从标准输入设备输入一个字符,并以该字符为函数值。注意:getch
6、arTab输入字符。printf格式:printf(格式控制串, 输出表列) 功能:从右至左依次计算输出表列中各表达式的值;表列中相应表达式的值所取代。输出表列是一组用逗号分隔的表达式(0)串为字符串型数据(可以是表达式)。其中,格式符用于控制输出表列中相应 表达式的输出格式。格式符与其功能如下表所示:格式符d格式符duoxcs feg附加格式符l整数.整数 说明有符号十进制短整数(不输出正号)无符号十进制短整数无符号八进制短整数(无前缀 0)无符号十六进制短整数(无前缀 0 x,数字的大小写与x 一样) 字符字符串定点数(默认 6 位小数)。浮点数(浮点数中e 的大小写与格式符e 的大小写一
7、样)%f%e(eg说明插在%和d、i、u、o、x、X 之间,表示输出相应长整数。插在%和其它格式符之间,前一个整数的绝对值为输出数据的宽度,后一个整数 0,超出保留; 0指定输出字符数。另外,第一个整数为负时,输出数据左对齐,否则右对齐。scanf格式:scanf(格式控制串, 地址表列)隔的地址。功能:右至左依次计算地址表列中各表达式的值;从标准输入设备提取数据,并从左至右依次存储到所指定的存储单元。地址表列中的地址可用表达式表示,通常形式为:&变量其中&说明:scanfprintfscanf符不区分大小写、实型格式符均等效,另外,附加格式符说明正整数指定输入数据的最大宽附加格式符说明正整数
8、指定输入数据的最大宽插在%与其它格式符之)*正整数跳过当前指定个字(插%与其它格式符之)且被跳过,这为指定数据间分隔符提供了方便。printfscanf对待。55.1.C(int)1、001),00)。逻辑运算如下表所示:表 5.1 逻辑运算真值表左元右元!右元左元&右元左元|右元假(0)假(0)真(1)假(0)假(0)假(0)真(非 0)假(0)假(0)真(1)真(非 0)假(0)真(1)假(0)真(1)真(非 0)5.2.对于形如真(非 0)假(0)真(1)真(1)|的逻辑式,从左至右计算的逻辑值,遇到真则提前终止。对于形如&的逻辑式,从左至右计算的逻辑值,遇到假则提前终止。C(365)。
9、if格式一:if(功能:如果条件成立,方执行语句。格式二:if(1 else2功能 如果条件成立,执行语句 1,否则执行语句 2。注意:elseifelseif1:212ifswitch格式:switch(表达式)case 常量 i: 语句组 idefault: 语句组 n+1iin+1。说明:“表达式”的值和“常量”为整型(包括字符型)。switchbreakreturn、exitdefault:n+1”可以缺省。break格式:break;switchswitch6while格式:while(表达式)循环体功能:当表达式的值为真时,重复执行其后循环体。说明:循环体是循环语句的嵌语句,可以是
10、空或复合语句(下同)。do-while格式:dowhile(表达式)说明:do-whilefor格式:for1;2;3功能:1;23123continue格式:continue;说明:continue图形。7亦可视为由下标变量组成的序列。定义数组语句的一般格式和功能为:格式:数据类型名 数组名第 1 维长度第 n 维长度起始地址(又称基址)赋给数组名。说明:数组长度只能为整型常量或整型常量表达式。量,可用常量表达式表示,其值的整数位有效截断取整。下标变量的格式为:数组名第 1 维下标第 n 维下标01。下标变量的使用与普通变量一样。定义数组的同时可对数组中的下标变量赋初值。格式:数据类型名 数
11、组名第 1 维长度第 n 维长度=数据表0。1果省略,其长度由数据表和其它维长度确定存储所需的最小长度。标准函数库提供许多用于处理字符串的函数。格式puts( 串 ) gets(串)strcat1,strcpy1,strcmp1,strlen( 串 ) strlwr(串)表 7.1 常用字符串处理函数功能依次输出串中字符,遇到0终止,然后换行。读入一行字符,依次存入所分配的存空间,并追加0。将串 2 复制、连接到串 1 的第一个0处。将串 2 复制到串 1。12求字符串的长度。将串写字母均转换为相应小写字母。头文件stdio.hstring.hstrupr(串)strupr(串)将串中小写字母
12、均转换为相应大写字母。注意:输出字符串与处理字符串的函数,均忽略字符串中第一个0与其后的字符。掌握冒泡排序。8自定义函数的格式为:函数值类型函数名(带类型声明的形参表列) 函数体int。returnreturn表达式;或return(表达式);void,亦可用格式:return;结束本函数并返回调用者。函数一般调用格式为:函数名(实参表列)给相应形参。函数值类型名函数名(形参与其类型声明表列);其中,形参可省略。数)。递归函数的函数体的一般格式为:(B班同学不作要求if(递归条件)语句1/*递归时,如何递归*/else语句2/*非递归时,如何处理*/或if(!递归条件)语句1 /*非递归时,如
13、何处理else语句2/*递归时,如何递归*/因此,不同函数中的局部变量可以同名,但同名不同义。在所有函数之外定义的变量称作全局变量,它从定义处生效。如果局部变量与全局变量同名,则同名全局变量被屏蔽。局部变量的存储方式分为:自动(auto,默认)、静态(static)、寄存(register)。存储方式和数据类型是变量的两个重要属性,必须在定义变量时一并声明,关autointautoregister CPU全局变量和static0。staticstaticexternstaticexternmath.h9预处理命令在程序编译前执行,其主要功能是“文本置换”。格式:#define 宏名文本功能:在
14、预处理时,将程序中宏名用相应的文本置换。带参数宏定义的格式和功能如下:格式:#define 宏名(形参表列) 文本被相应的实参所置换。注意:形参无须且做类型声明。格式 #undef 宏名宏定义可以引用已有的宏,亦可重新定义所代表的文本。预处理命令无须以分号结尾,否则分号也参与置换。#include格式一:#include文件名 格式二:#include功能:在预处理时,用指定文件置换本命令加载文件。置换后,被包含文 件成为本文件的一部分,其函数、全局变量等均可在本文件中直接使用,无须 externCC定文件。条件编译命令的格式和功能如下:格式一:#ifdef 宏名 程序段 1#else 程序段
15、 2#endif122#else格式二:#ifndef 宏名 程序段 1#else 程序段 2#endif12格式三:#if 常量表达式 程序段 1#else 程序段 2#endif012/*注释容*/10针,C1作该变量的地址或指针,表为:&变量名指针所指向数据的类型称作该指针的基类型,它所指向数据用*指针访问,可作为普通变量使用。2系运算、逻辑运算,但指针的其它运算不同于整数运算。指针运算可简单地分为以下五类:单目运算有六个:!、&、*、+、-、sizeof。双目运算有四种:-、关系运算、逻辑运算、赋值运算。结构体成员运算:-。其中,+、-、+、-、+=、-=均以基类型数据为基本单位。一维
16、数组的数组名可作为指针调用,它指向数组中的第一个元素,以数组中元 sizeof所占存的字节数。对于一维数组来说,基址+i 和 &基址i+1(i=0);*(基址+i) 和基址i+1(i=0)。nn-1n-1下标变量可作为实参,但不可作为形参,实际上,它被误认为指针。CC指针为值的变量称作函数指针变量,其定义格式为:函数类型名(*函数指针变量名)(); 可用下述格式代替函数名:(*函数指针)1函数返回值可以是指针,定义函数的一般格式为:*函数名(形参列表)函数体00称之为空指针。变量称作指向指针的指针变量,其定义格式为:1标注表示此部分为非考试内容。存储方式关键字 基类型名 *指向指针的指针变量名
17、C(exeDOS命令行的一般式为:路径目标程序文件名 参数 1 参数 2 参数 nCmainint式为:其中,void main(int 形参 1,char *形参 2 ) 函数体形参 1=参数个数+120=路径2i=i,i=1,2,n11声明结构体语句的一般格式为:struct 标识符成员表列;如果不省略标识符,则新增一个数据类型(名):struct 标识符定义结构体变量的一般格式为:struct也可在声明结构体的同时定义变量:struct 标识符成员表列变量表列;结构体变量可在定义时赋初值,类似于数组赋初值。结构体变量的整体使用有以下四种:赋值:结构体变量=同类型结构体变量求存储量:sizeof(结构体变量)取地址:&结构体变量初始化与数组初始化相似。结构体中成员可作为普通变量使用,成员的访问格式为:结构体变量名.成员名或结构体指针-成员名以同名,成员名也可与普通变量同名。结构体中的成员可以是指针,其基类型可是正在定义或尚未定义的结构体。共用体与结构体相似,主要区别有:union;样,共用体数据所占存与其成员中所占存最大者一样;不可初始化共用体变量。读取共用体成员时,应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国际贸易买卖合同模板
- 采购合同协议样本
- 机械租赁安全规范合同版
- 供热服务保障合同
- 工厂购销合同范本
- 城市户外广告投放工程合同
- 塔吊设备供应合同
- 采购与供应合同协议书范本
- 长期仓库租赁合同模板
- 宠物猫咪领养及养护合同2025
- 标准化机房改造方案
- 珠海市第三人民医院中医智能临床辅助诊疗系统建设方案
- 早产临床诊断与治疗指南
- 工程签证单完整版
- 《义务教育数学课程标准(2022年版)》初中内容解读
- 2025届高三化学一轮复习 原电池 化学电源(第一课时)课件
- 全院护理查房(食管裂孔疝)
- 川教版信息技术六年级下册全册教案【新教材】
- 2024-2025学年统编版语文九年级下册第7课《溜索》任务驱动型教学设计
- (国赛)5G组网与运维赛项备考试题库及答案
- 代写文章合同模板
评论
0/150
提交评论