




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言总复习顺序结构程序设计1.单字符输入输出:getchar(字符变量);putchar(字符变量); 2.字符串输入输出:gets(字符数组名),puts(字符数组名)。3.格式化输入输出:(1)格式化输入:scanf(“格式控制符”,地址列表);格式控制符:%抑制符*数据列宽度长短类型类型格式%s输入字符串不包含空格,且对应地址表列是字符数组名。默认分隔符:空格、回车、Tab键(也可按域宽截取)格式控制符间不宜加其它字符,如加入其它字符,输入时应原样输入。如:scanf(“%d, %d”,&a,&b); 输入数据时两数据间要有逗号;scanf(“%d %d”,&a,&b); %d间有两个空格,则输入数据时至少有两个空格。输入数据时不能规定精度如scanf( %7.2f,&a );是不合法的。%c格式输入单字符,空格字符和转义字符都作为有效字符接收。%s格式输入字符串,当遇到/0终止%*2d表示跳过它对应的输入数据。%u格式输入不被使用,对于unsigned型数据,以%d或%o或%x输入。(2)格式化输出:printf(“格式控制符”,输出列表);格式控制符:%对齐标志最小列宽度.小数精度长短类型类型 %md 使输出长度为m,如果数据长度小于m,则左补空格,如果大于m,则输出实际长度 %o以八进制形式输出整数;%x以十六进制形式输出整数 ;%u用来输出unsigned型数据,以十进制形式输出;%c用来输出一个字符选择结构程序设计算数运算符: + - * / % 关系运算符: = 0)|(+j0) a+; printf(%d%d%d”,i,j,a); 结果i为1,j为0,a为7。5 if语句的三种形式:(1)if(条件表达式) 语句1; 语句2; (2) if(条件表达式) 语句1; 语句2; else语句1;语句2;(3)if(条件表达式)if(条件表达式)语句1;语句2; else 语句1;语句2;else if(条件表达式)语句1;语句2;else语句1;语句2;If else的配对关系:从最内层开始,else总是与它上面最近未配对的if配对。6.switch语句结构switch(表达式)case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;case 常量表达式n:语句n;break;default:语句n+1;break;(1)case后面有多条语句时不用 括起来;不同case可以共用同一条语句(2)若执行完某case后的语句没遇到break,则继续执行下一个case和default语句。(3)default和case的先后顺序变动不影响程序运行结果。循环结构程序设计1for(变量初值;循环条件表达式;变量增值表达式) 循环语句1;循环语句2, 2. while(循环判断表达式) 循环体语句; 3. do 循环体语句; while(判断表达式);/*必须有分号*/(1)while、for中的表达式,一般是逻辑或关系表达式,也可以是任意类型表达式。(2)如果有多条语句,必须用大括号括起,构成复合语句。(3)break语句跳出整个循环体,不在执行循环. continue语句结束本次循环,可继续执行下一次循环判断。数组1数组的定义数字数组: 一维数组定义:数据类型符 数组变量名常量表达式;二维数组定义:数字类型符 数组变量名行下标列下标;(1)数据类型可以是int型、float型、char型以及指针型、结构体或共用体等类型;(2)数组定义时 中间必须是一个整型常量表达式,这个常量表达式表示数组元素的个数。(3)数组长度必须是常量值,不能是变量,可以是在程序开始前定义的符号常量,进行长度定义aN(N需要事先定义为符号常量:#define N 10 );。(4)变量名是数组在内存中的地址,也就是数组第一个元素在内存中的位置;字符数组: 一维数组:char 数组名常量表达式; 二维数组:char 数组名常量表达式1常量表达式2;(1)通常用于存放字符串,多余项默认为0。(2)可用字符串常量为其初始化,采用字符串初始化,字符串的结束标记(0)不用给出,系统会自动在字符串尾部加上。如:char s=“sdkhg”; 也可由键盘输入,如gets(s);输出用puts(s);(3)注意:char s5=a,d,f,g,w;此种形式不是字符串,无字符串结束标志,仅仅是普通一维字符数组,不能用puts输出,只能用%c格式逐个输出。2数组的初始化一维数组的初始化:数据类型符 数组变量名常量表达式= 表达式1,表达式2,表达式n;如果表达式的个数小于数组的大小,未指定值的数组单元被赋值为0。(系统默认)对二维数组的初始化:与一维数组相同。但根据二维数组的特点,它的初始化可有方法一: int b33=1,2,3,4,5,6,7,8,9;方法二: int a33=1,2,3,4,5,6,7,8,9;分行对数组变量赋初值。比如,int a24=1,2,3,4,5,6,7,8;这种情况下,a的矩阵表示是:按照数组的内存映象的顺序为数组变量赋初值,未指定值的单元赋值为0。比如,int a24=1,2,3,4,5;这种情况下,a的矩阵表示是:只为每一维提供有限数量的初值。比如,int a24=1,2,5,6,7;这种情况下,a的矩阵表示是:3数组的引用一维数组的引用for(i=0;in;i+) scanf(“%d”,&ai);for(i=0;in;i+ ) printf(“%d”,ai) 二维数组的引用for(i=0;in;i+) for(j=0;jn;j+ ) scanf(“%d”,&aij) ;for(i=0;in;i+) for(j=0;j字符串2,返回正数,小于返回负数。 strlen(字符数组); 求字符串长度。strlwr( 字符串); 将字符串中的大写字母转换成小写strupr( 字符串); 将字符串中的小写字母转换成大写5.数组中的两种排序方法:(1)冒泡法:外循环为i=0;in-1;内循环为j=0;jn-1-i;循环中比较aj和aj+1两个元素,并互换。(2)选择法:外循环为i=0;in-1;内循环为j=i;j成员名请分析以下几种运算:-得到指向的结构体变量中的成员的值。-得到指向的结构体变量中的成员的值,用完该值后使它加。-得到指向的结构体变量中的成员的值加,然后再使用它。(+p)-num先使自加,然后得到它指向的元素中的num成员值。(p+)-num先得到-num的值,然后使自加,指向元素中的num成员值。3结构体变量的引用引用结构体变量中成员的方式为结构体变量名.成员名 /*.运算符用于获取成员变量*/(1)不能将一个结构体变量作为一个整体进行输入和输出。(2)如果成员本身又属一个结构体类型,则要用若干个成员运算符,一级一级地找到最低的一级的成员。只能对最低级的成员进行赋值或存取以及运算。文件1文件标识组成盘符:路径文件主名.扩展名文件存储方式:ASCII文件(文本文件):每一个字节放一个ASCII代码二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放.2文件型FILE类型的数组:FILEf5; /*定义了一个结构体数组f,它有5个元素,可以存放5个文件的信息*/文件型指针变量:FILE *fp; /*fp是一个指向FILE类型结构体的指针变量*/3文件的操作(1)文件的打开:FILE *fp; /*fp为文件型指针变量*/fpfopen(“文件名”,“操作方式”); /*操作方式一般是“读r”或是“写w”等*/(2)文件的关闭:fclose(文件指针); /*关闭成功返回值为;否则返回非0,EOF(-1)*/(3)文件字符读写函数:int fgetc(文件指针);函数功能:从指定文件取得一个字符 ,同时指针指向下个字符 返回值: 该函数无出错返回值。 int fputc(字符数据,文件指针);函数功能:把字符输出到指定文件返回值: 若输出成功,则输出字符数据。否则,返回一个符号常量EOF(-1)。从一个文本文件顺序读入字符并在屏幕上显示出来: ch = fgetc(fp); while(ch!=EOF) putchar(ch); ch = fgetc(fp); 从一个二进制文件顺序读入字符: while(!feof(fp) ch = fgetc(fp); (4)字符串读/写函数char *fgets(字符数组/指针,字符串长度+1,文件指针); 函数功能: 向指定的文件读入一个字符,该文件必须是以读或读写方式打开的。 返回值:读取成功一个字符,则自动加结束符结束,同时读写位置指针移动相应字节。如果遇到EOF或者换行符,读入结束,返回一个文件结束标志EOF 。 int fputs (字符串常量/字符数组名/字符指针变量,文件指针) ; 函数功能: 将字符(字符串常量/字符数组名/字符指针变量的值)输出到文件指针所指向的文件中去。 返回值:如果输出成功,则返回值为0;如果输出失败,则返回一个EOF.(5)数据块读/写函数int fread (char *buffer,unsigned size,unsigned count,FILE*fp);int fwrite(char *buffer,unsigned size,unsigned count,FILE*fp); 参数说明:buffer:是一个字符型指针。/*对fread 来说,它是读入数据的存放地址。*/*对fwrite来说,是要输出数据的地址(均指起始地址)。*/size: 要读写的字节数。count: 要进行读写多少个size字节的数据项。fp: 文件型指针。功能:从buffer读/写数据存放在指定区域。返回值:成功,返回count的值;否则,返回NULL (其值为0)。(6)格式化读写函数fscanf ( 文件指针,“格式控制符”,输入表列);函数功能: 从磁盘文件中按指定格式读入字符。 返回值:成功,返回读取数据数目;否则,返回EOF。fprintf ( 文件指针,“格式控制符”,输出表列);函数功能: 从磁盘文件中按指定格式读入或输出字符。 返回值:返回写入文件的表达式数目;否则,返回EOF。(7)文件读写原则读/写一个字符(或字节)数据选用fgetc()和fputc()。读/写一个字符串数据时选用fgets()和fputs()。读/写一个或多个不含格式的数据选用fread()和fwrite()。读/写一个或多个含格式的数据选用fscanf()和fprintf()。C语言中的关键字auto break casechar constcontinue default dodouble elseenum extern float for gotoif int long register return switch typedef union unsigned structvolatile while sizeof static void - 14 -ASC码表序号字符序号字符序号字符序号字符0nul32sp64961soh33!65A97a2stx3466B98b3etx35#67C99c4eot36$68D100d5end37%69E101e6ack38&70F102f7bel3971G103g8bs40(72H104h9ht41)73I105i10if42*74J106j11vt43+75K107k12ff44,76L108l13cr45-77M109m14so46.78N110n15si47/79O111o16dle48080P112p17dc149181Q113q18dc250282R114r19dc351383S115s20dc452484T116t21nak53585U117u22syn54686V118v23etb55787W119w24can56888X120x25em57989Y121y26sub58:90Z122z27esc59;9112328fs609412631us63?95_127del运算符和结合性优先级运算符含义对象个数结合方向1( ) . (点)圆括号,下标运算符,指向结构体成员运算符,结构体成员运算符自左至右2! + - + - (类型) * & sizeof逻辑非运算符,按位取反运算符,自增运算,自减运算,正负号运算符,类型转换运算符,指针运算符取地址运算符,长度运算符1(单目运算符)自右至左3* / % 乘法运算符,除法运算符,求余运算符2(双目运算符)自左至右4+ -加法运算符,减法运算符2(双目运算符)自左至右5左移运算符,右移运算符(移动几位就对自己相应运算几次)例如:2(2)=8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版区域经济合作与发展项目合作协议书范本
- 2025版石材环保检测及认证服务合同
- 2025柴油经销商招募与培训居间合同
- 2025年度绿色建筑项目施工合作协议合同范本
- 2025年度三个月期旅游公司短期劳动合同模板
- 2025电商合伙企业市场拓展与渠道建设合同
- 2025年度土地储备与开发项目工程监理合同范本
- 2025电厂检修外包服务合同专业品质保障
- 2025房地产项目认筹房屋质量检测与保修协议
- 2025年度三方股东合作开发环保节能技术合同
- 2025年人教版小学五年级下册奥林匹克数学竞赛试卷(附参考答案)
- 正常分娩接生操作流程
- 食品企业的自查自纠工作应如何开展 试题及答案
- 《箱式快装建筑设计、施工、验收规程》
- 固态电池成本控制-全面剖析
- 气道异物梗阻的急救
- 贵州省黔东南州2025年六年级下学期小升初招生数学试卷含解析
- 《企业财务舞弊探究的国内外文献综述》9000字
- 医院感染的疾病监测和报告制度
- 《食源性疾病与营养健康》课件
- 2025年威海桃威铁路有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论