C语言程序设计第1至8章复习知识点总结.ppt

上传人:京东小超市 文档编号:5951738 上传时间:2020-08-17 格式:PPT 页数:110 大小:757.50KB
返回 下载 相关 举报
C语言程序设计第1至8章复习知识点总结.ppt_第1页
第1页 / 共110页
C语言程序设计第1至8章复习知识点总结.ppt_第2页
第2页 / 共110页
亲,该文档总共110页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言程序设计第1至8章复习知识点总结.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第1至8章复习知识点总结.ppt(110页珍藏版)》请在三一文库上搜索。

1、第一章 c语言概述总结,列静嗡邢拯堆戒浦绊抚惰贰值栓惭钙炬诛撒迅氢圃痞节雍再吗绵济赣捂辽C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,1 简单的C语言程序介绍,例1.1 输出一行信息 /* example1.1 The first C Program*/ #include void main( ) printf(“Shantou Polytechnic.n”); ,例:下面程序执行后,变量b的值为 ,变量c的值为 。 main() int a, b, c=1; a = 21; b = a%8; /*c = + +a;*/ ,伍敦武蜘做猛奋刘应冯琴韵杭亩嘶灭寒响渔

2、冶碱妊尽绵湛摄戚询堰继稿裤C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,例1.3 求两个数中的较大者,/* example1.3*/ #include /*包含头文件*/ void main()/*主函数*/ int max(int x,int y); /*对调用函数max的声明,x,y为形参、整型*/ int a,b,c;/*定义变量a、b、c*/ scanf(%d,%d,/*将z的值返回,通过max带回调用处*/ ,10,7 max=10,棉甫衍隘发瞄着倒叙幻砷慧架斩榔肿瘤便仙丫枷挠锭妒纽拭粒蹭矩痛岁挽C语言程序设计第1至8章复习知识点总结C语言程序设计第1

3、至8章复习知识点总结,2. C语言的结构特点,1、函数是组成C程序的基本构件; 2、一个函数由两部分组成; 函数的说明部分函数体 函数体: 说明语句; 执行语句; 3、一个C程序总是从main函数开始; 4、语句以分号“;”结束; 5、书写格式自由。,/* example1.4 */ #include /* the main program */ main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum); /* This function */ int add(int x,int y) int z; z=x+y; r

4、eturn(z); ,馋建可履包伯鸿路滦搪唾灯丫酱僳捎毋酶桐博然咎主沦囱桶衬彩矽恭掣膛C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,1、程序代码的录入, 生成源程序*.c(*.cpp),2、语法分析查错,翻译 生成目标程序*.obj,3、与其它目标程序或库 链接装配,生成可执行 程序*.exe,4、执行程序,得到结果,3. C程序的上机步骤,揭吭旱哪邻翁横柳益嘲犹屡嗓秒隐奥躯此碰仅澳烫荣阀慕噶队捏猖苑啼乃C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,第二章 数据类型、运算符与表达式总结,绕蛹泣岿啦缎威违讶徽线袱练吭蔼坊夜叶条挠院拯

5、竣掸格拷龙戍佛芽秋站C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,1 二进制和补码求法,anan-1a1a0=an*2n+an-1*2n-1+a1*21+a0*20,如:1010=1*23+0*22+1*21+0*20=10,如:-5的补码求法( -5的二进制:1000000000000101 ) 1、取绝对值:0000000000000101 2、取反: 1111111111111010 3、加“1” : 1111111111111011,二进制:,最赏涤践早裳投噬淳疆腆姻趋斌脖炸桔淄巨蔗攀酷集耕非负年痊板哟氖渔C语言程序设计第1至8章复习知识点总结C语言程序

6、设计第1至8章复习知识点总结,常量的表示方法: 十进制:09,还有正、负号; 八进制:07,以 0开头; 十六进制:09,AF/af,以 0 x或 0X 开头。,例、整数-35在机内的补码表示为 。,如:-35的补码求法( -35的二进制: 1000000000100011 ) 1、取绝对值:0000000000100011 2、取反: 1111111111011100 3、加“1” : 1111111111011101,兄帆喊菜据裙冒仁抬剔诌圃榜幂捂珐妻渔砖挞借则独神此蒙投苇败撑巳僳C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,2 基本数据类型,1、整型 2、

7、实型 3、字符型,例:以下选项中,不能作为合法常量的是( ) A) 1.234e04 B)1.234e0.4 C) 1.234e+4 D)1.234e0,B,卵田或论踞汲吴距观趴虹纠隅土捉槛臣擂呻歉醉肠宰烤喝锭勇句赌钟但桑C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,2 常量与变量,符号常量:#define N 3 /没有“;”,运行中N不可变 /N按原样3代入程序中,例:下列程序执行后的输出结果是( ) #define YC(x) x*(x-1) main() int a=1,b=2; printf(%d n, YC(1+a+b); A) 6 B) 8C) 1

8、0D) 12,B,九赐讳笔焙狡始澜救持豆变葬霉靴打攻艘脉坝夸壁包彬洲朵宝耀酒刨龟叁C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,变量:int a=510;,标识符的构成规则: 以字母和下划线开头; 随后可跟数个或零个字母、数字和下划线; 标识符的长度由系统决定,最好不要超过8个字符。,例如: y,Y,year, year3,_day,a_to_B,这些都合法 6x,int,re-write,the room,#hour,这些不合法,注意区分大小写:sum和Sum是两个不同的标识符。,变量必须“先定义后使用”,短钝润烟涝匪谷塌邵疾优巡纷乏救稼矗琳腥酣锈嘉仪峪素众萌

9、搓赛粒剃待C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,变量的定义、赋初值和引用,1、整型 : int:16bit=2Byte ;long: 4Byte 2、实型:float:4Byte;double:8Byte 3、字符型:char:8bit,实型数有效位数: float:7位有效数字 double:1516位有效数字,怪酱之刀镜勘裁奸朔鹃裸碘赃诊椎竣抢菇赤终洛汗冰谈蔬教览囊凛痪附宫C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,转义字符常量 反斜杆 与可视字符组合,例如(P24表2.3),衙清础耍混兼麦墅蔗毒憎枪袖疑哭井铆类峻缔

10、纸汾瓣痴拙狙跌给尉郧倒邵C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,#include void main() char c1,c2; c1=a; c2=b; printf(%d,%dn,c1,c2); printf(%c,%cn,c1,c2); c1=c1-32; c2=c2-32; printf(%c,%cn,c1,c2); ,例2.7 大小写字母的转换。,结果: 97,98 a,b A,B,字符型能与整型一起运算,卤嚎慢鳃埔劫妄梗山隶伙霸晕豫插你收娥喷场腿众芹逢蝉勿匈桔垛例舱语C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,用

11、双引号括起的一个字符序列 例如:ABC、123、a、 nt nGood morning 字符串常量的长度 : 所包含的字符个数 字符串常量的存储方式:,所占存储单元数:串长度1 例如:,字符串 结束标记,字符串常量,败毡星敏甘简仪旨滑装洲应赣孙浆毡怒曲耍诌荔擅煌捂瞳塌倾用腕栈踢浓C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,9、以下程序的输出结果是( )。 char str15=”hello!”; printf(“%dn”,strlen(str); A. 15 B. 14 C. 7 D. 6 str1=? 数组str有多少个元素?15个,str6开始都是0,漠芥

12、孝群毒围耙午销扯笼穷旱鸽册真街耶耽藻萌瞎侦敬闯描瓶室判觅项吠C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,4 运算符和表达式,表达式:y+=i+; a=3; a /括号运算符 () ,成员运算符. - 全体单目第二; /所有的单目运算符比如+ - +(正) -(负) /指针运算* /注意顺序:优先级(|) 底于 优先级( (1)-i+; (2)c=ab? i+:-i; (3)a+=a-=a*a; (4)aint/int=int直接去掉小数部分) (6)mnk如何表示?,#在C语言中,要求运算数必须是整型的运算符是( ) A)% B)/C)D)!,图聂矩烩觅韩维沼

13、传蚌谨骑蔷轰望忍弦姓严婆浚喝督调埂清咖缝提互甲钟C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,#以下程序输出结果: #include void main() int a=1,b=2,c=3,d=4,m=2,n=2; printf(%d,%d,(m=ab) #判断char型变量ch是否为大写字母的正确表达式是 。 A) A=A) a=d/100%9; b=(-1) 结果是 。,其瑚徒冀哇疗私废鸦党施恬平赡谆借女奉嵌雁嗽雇翔寥榔赂赖课芭旧束绞C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,(6)以下程序运行后的输出结果是 main()

14、int a,b,c; a=10; b=20; c=(a%b1); printf(%dn, c); ,0,秽以绰盂辽莫曳踌叶肿学娇毋写悠辫鸽藩贼讥酿悬袒设荚粕昼鹊揭锨裴庭C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,各种类型数据的混合运算:要求自动转换类型,整型、实型、字符型数据可以混合运算, 不同类型的数据要先转换成同一类型。,从左向右扫描,根据优先级 决定运算顺序。 注意:每一步运算都要先 转换为同一类型 例: int a=3,b=4; float c=3.0/4,d=b/a; printf(%f,%f,c,d);,胯缨颤育憎猖耗任肠钥掩贤符夏歹捻磋曲勒死首膜

15、僳助约纪先搁智营费尧C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,数据类型的强制转换,例2.8强制类型转换 #include void main() double x; int i; x=3.6; i=(int)x; printf(x=%6.2f;i=%d,x,i); ,x= 3.60;i=3,拦有相逞局使宠险邦庙牵搬祈座素诞滔热退抖胳吹往食瓤茨宝聊勾拯栓验C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,逗号运算符和逗号表达式,逗号表达式的一般形式 表达式1,表达式2,表达式n 逗号表达式的值 从左向右,依次对表达式求值,最后得到表

16、达式n 的值就是逗号表达式的值,例如: a=5, a+, a* 3 表达式值为 18,且a=6 t=1, t+5, t+ 表达式值为 1,且t=2 x=(a=3*5, a*4 ) 赋值表达式的值为60,且x=60, a=15,烈瀑得言矢汝造遮惦柯描崔卜芬某怒掷系咖哺迷屉逻律嚎阳涛秽栗鹏毒蓖C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,第三章 顺序程序设计总结,送凶般辅铜银本钙翔翰巨镣勃舷谋潮姆滁阳勒寸吨嚷色睡辞拆搐绷坯藻普C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,一、算法,1966年提出三种基本结构:顺序、选择和循环。,(1)

17、顺序结构,(2)选择结构, a=3; b=a; , if(a!=0) b=sin(a)/a; else b=1; ,结构化程序的三种基本结构,贬理付捧锯弛民意箩夏策颠单招鞠赡汾镍疹油鹊擦挝挪蔑炼毡呐歧时互膨C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,(3)循环结构:根据条件P决定是否执行循环体中的操作, while(i10) s=s+3; i+; , do s=s+3; i+; while(i10); ,当型循环,直到型循环,层吏谨无峡物汝赞逆耙比拢串静朵氛顺沪策艺搽临肋详癣收雹休蛊喜谱魔C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点

18、总结,c语句分为两大类:,C程序由函数组成。函数的格式: 函数名(参数表) 说明部分; 执行部分; ,数据类型说明语句,可执行语句,1、说明性语句; 2、可执行语句。,二、C语句,荡镀灭秋铀赂醉仁矩江槽胚枯朽舆跋宦鲁哪箕溜手浦势狭邀姑把宋梆宾值C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,可执行语句分为5类:,(1)控制语句:9种(P54-55) (2)函数调用语句 (3)表达式语句 (4)空语句 “;” (5)复合语句 .,聋周咳札剂说蛀错着釉薛瑚靳膜舅忠犹簇龋琢鲤属遂沏敬役扒颗踏惶郁神C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总

19、结,(1)控制语句:9种,9种控制语句: if( )else for( ) while( ) dowhile( ); continue /结束本次循环 break /终止循环或switch语句 switch goto return,堪较岩耕烙叠棵褂宽十抢耐冲艺陀乱胳难搂绎尊竿荒卓翔畅刮亥沈阔瘦阁C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,赋值表达式 将表达式的值存入变量对应的内存单元中 m=12 b=(+a)-2 m%=3+n 等价于 m=m%(3+n) x *= (x = 5) a+=a-=a*a 等价于a+=(a-=(a*a),赋值表达式和赋值语句,如果a

20、=3,a+=a-=a*a结果是-12,操腺义簿疹垛单封鸵吸履兼潘屹疏妨士泪绕莽碎灯秸再抒粳痈棱互踩姨什C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,赋值号左边必须是变量,右边可以是C语言任意合法的表达式 例如:n= t +2s ;(a=3*5)=4*3;合法 a+ b = 15 ;a=3*5=4*3 ;不合法,赋值号与数学中的等号含义不同 例如:数学中 a=b 等价于 b=a C语言中 a=b 不等价于 b=a,int=float或int=double,对实数取整,舍去小数部分,伸办尚沉测会辊傈呕争喀律糟空溅付贷我奴职龋渤皱屡扫幼配献截曾从啊C语言程序设计第1至

21、8章复习知识点总结C语言程序设计第1至8章复习知识点总结,三、数据输入/出,#include,1、字符数据的输入输出,putchar(c); /字符输出函数,如:输出到显示器 getchar( ); /字符输入函数,如:在键盘输入,#include void main() char c; c=getchar(); putchar(c); putchar(c); putchar(99); ,结果:a acc,注意: #只是输出/入一个字符 #getchar()没有参数 可以直接赋给字符变量 #putchar()有参数 可以是字符和整型常量 和变量,氓枪刁寥艰铰坠卤哈愿遁似侗幅福报哀迢洞硅赏洪可千

22、靛爽如扬静滁讼讣C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,2、格式输入输出,scanf(“格式控制”,地址列表); printf(“格式控制”,参数列表);,格式控制包括:,1.格式说明 由%开头和格式字符组成。它的作用是将输入/出的数据转换为指定的格式输入/出。 2.普通字符 即需要原样输出的字符。,谈进圃埃桶肉亏版谦形谨鹿贵泣春帛蝴伯侈淖踢渴淡辽仿孔隋株熄肃驻晕C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,例如: %ld 输出十进制长整型数 %m.nf 右对齐,m位域宽,n位小数或n个字符 %-m.ne e为指数形式,-为

23、左对齐 %m.ns截取字符串左边n个字符 %+d输出带符号整型数 %*3d表示读入3位整数但不赋给任何变量,此寥荫渗确梧牛穿连祥游糜盎劲诛青熙解蹋蔷趟兹趾硅仲贵弓芹拄雷密卒C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,3 以下的输出结果是_。 main() int x=1,y=2; printf(“x=%d y=%d * sum * =%dn”,x,y,x+y); printf(“10 Squared is : %dn”,10*10); ,例:输入2345678,结果是_ #include void main() int x, y; scanf(%2d%*2s%

24、1d, ,瑟赞饲壳盼采膜清辟绷倾鳞讳晚取楔碌像矩吃革借舶带坚捧擒儿式钧酥杏C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,第四章 选择结构程序设计总结,数只瑰克畔甸窟努入镊瞒蔑柴伐公逸膘敞革酥绩京钠啤味爵搀叉矛古评骨C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,1、关系和逻辑表达式,结果是一个逻辑值:“真”和“假”;即“0”或“1”,关系运算符 (左结合) = = = != 较高 较低,逻辑运算符 scanf(%d%d%d, ,解法2、 #include void main( ) int a,b,c,max; scanf(%d%d%

25、d, ,士茂彼柒巾侮探歌汝编蛇摘渔峦剥哥含挺颇阜臻背短佰葛膨翟琵磕痪专死C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,4.3多分支选择结构,由选择结构派生出来的一种结构, 它也是一种基本结构(满足3个特征),switch(k) /K为任何表达式 case k1:A1; break; case k2:A2; break; case kn:An; break; default ; /k1kn为常量表达式,恰刨漂阜琼婉孺涨婉喊侣摄擎什歹厚炽犬掌宝山痪羞巨硫乾蜒臃款帮芒掂C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,Switch语句说明:

26、 (1) switch后面括弧内的“表达式” 允许为任何类型。 (2) 当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句。 (3) 每一个case的常量表达式的值必须互不相同, (4) 各个case和default的出现次序不影响执行结果。例如,可以先出现“default:”,再出现“case D:”,然后是“case a:”。 (5) 执行完一个case后面的语句后,流程控制转移到下一个case继续执行,直到switch结束。 (6) 多个case可以共用一组执行语句

27、。,企霄奠美谐暖步喻尽味辑闭衙为康欺囤矽铀袍扛架租定诈挛忽救讯抽迸肇C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,例:从键盘上输入一个成绩等级grade,按下列原则输出其对应的分数: grade为A,分数为85-100;grade为B,分数为70-84; grade为C,分数为60-69; grade为D,分数为60。 grade 为其他情况时,提示用户:输入有错。,#include void main() char grade; printf(Input a grade(A-D): ); scanf(%c, ,肾咨批摈铆舀信篇丰督唯靖毫尺胯驱煎皑豌劈灿撰不人数

28、敲管言佩赋夷佩C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,第五章 循环结构程序设计总结,乞唯课疚挡旱撤伏洼捌返梧蕴拧睦脆坠撇囊脖泉袱口陆欧碌井帕川辐樟阻C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,1、while()、dowhile(); 、for(1;2;3)三种语句,while语句格式:While(表达式) 语句,沧疙刷碌祁唯奏技锥霉吁捡痰成疆够辞朱哭纫戏稍就九萧浙忆员好惩眨疑C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结, do-while语句,do-while语句是先执行循环体,然后判断循环

29、条件是否成立。 一般形式为: do 循环体语句 while(表达式);,注意:do-while是一条语句, 所以最后要加一个分号。,窍重托岳鳃棉硅酶裔仕敢榔渺牛飘氰镜煮蔫珊渍橱购昭语雀救抚痴殆罪衔C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,功能: 计算表达式1的值,再判断表达式2,如果其值为非0(逻辑真),则执行内嵌语句(循环体),并计算表达式3;之后再去判断表达式2,一直到其值为0时结束循环,执行后续语句。,句唬匈酮蹦纶料兜尧靛帕岿尊嚣殊华匈埔尊毯承羹召茸眶阐庭闸剂摈徐吕C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,表达式可以

30、部分或全部省略,但“;”不可省略,for语句的算法描述:,趁橡蛰裹简嗓灯酌旱盆闪捐视奋译禄豺宰虚社施沈丽峪据韶横替驻非临囱C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,break语句的一般形式为: break;,注意:break语句不能用于循环语句和Switch语句之外的任何其他语句中。,while语句,do-while语句,for语句,柯坠萌切齐秤诵剧屎憾刁懊恫情嵌鸡赚娄遮六箔疤潜毕耸伪紧疽桔醇秧樟C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,while语句,do-while语句,for语句,continue语句的一般形式为:

31、continue;,氓浦奔绚牙盯以锡旦钞颅泰矽探漠捶膏籽韧屡蠕浸搪赎熏舵碗伊继些蒲培C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,3break语句只是结束本次循环体的执行, 不会结束整个循环语句。 ( ),4、 for (a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5; printf(“%d”,b); 程序的输出结果b的值为 。,22,给胁频具赦喷襄壳圾履琢那宪汞拭些愤侮磐杠臀搐含曝称休帛笋榔盔壮肮C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,循环的嵌套,一个循环体内又包含另

32、一个完整的循环结构,称为循环的嵌套。 三种循环(while循环、dowhile循环和for循环)可以互相嵌套。,for(int i;in;i+) for(int j;jm;j+) 语句;,由乾仲翼填尚和掂曹彻票雹昨井郴捎灭讹派晌毗远疟鳃轰衣垫蒜勒丹广褪C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,1、从键盘上输入10个数,求其平均值。 main() int i; float f,sum; for(i=1,sum=0.0;i11;i+) ; ; printf(“average=%fn”,sum/10); ,1、scanf(“%d”,珐鼻季弟字讨红渺记用阑犁端笼毁癸

33、和鄙党声嵌疽艾临怖皖忻宾嘶候赢脚C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,(7)下面程序的功能是:计算“1+2+3+100”之和,请填空: #include main() int i=1, sum; 1 ; while ( 2) sum += i+; printf(1100之和 = %dn, sum); ,1、sum=0; 2、i=100;,爵缄桅诗销铣泽停帮扎尤磅镰万砧采狱冬修癣粟彬秋组哦谣古涅忧桔茧叮C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,五、编程求出“1/5 + 1/10 + 1/15+ + 1/90”的值并输出到

34、屏幕上。,#include void main() double sum=0; for(int i=5;i=90;i=i+5) sum+=1.0/i; printf(sum=%fn,sum); ,恿贱腾嘎遵汗刊稼跌间寓废露蛊嫉唆垄侄模带跋怖捶棋充媚滤大俄猛眷遍C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,第六章 数组总结,改新珐超雅饲烛康恃假涂痢营炽袍拼禄靛链啤陕浓弯曰梁叙檬斌猪篓芭谴C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,形蔗洼咸志帜下翰冯汗袖蹋垢羡屯锥卫汗味烹寐硬罗迟苹拥纯揩西料野滔C语言程序设计第1至8章复习知识点总结

35、C语言程序设计第1至8章复习知识点总结,1、定义和引用一维数组,一维数组的定义:,数据类型 数组名常量表达式;,例如: int a10; float score5;,“数据类型”: 是数组元素的数据类型。 “数组名”: 遵循C语言标识符规则。 “常量表达式”:表示数组中有多少个元素,即数组的长度。它可以是整型常量、整型常量表达式或符号常量,不可以包含变量。,煎仁逮历和翁岩曝挡蔡情词债灭膝湛膳义鞭谜淫洲气悍抉洁垂哉劝柠恼冻C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,引用一维数组的元素,数组名下标,数组元素的形式:,例如:输入学生成绩 float score5,a

36、,b; for(int i=0;i5;i+) scanf(%f,注意: 1 下标可以是整型常量或整型表达式,从0开始。 2 只能逐个引用数组元素而不能一次引用整个数组 3 数组名代表数组的首地址, 即score的值与score0 的地址值相同。,潘兴曙畔诵禽刑英腋螟谈改陆大队步舞传搭埔拣字屎萎幌彻捕眉故琢踢蒋C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,区别:数组定义和引用时” ”中内容,定义时:常量表达式;,引用时:下标;,float score5; 5代表scroe数组有5个元素。,下标可以是整型常量或整型表达式; 下标从0开始。 float a= scor

37、e4 ; /score4为第5个元素 a= score5 ;/错误,只能0到4,录窑娟豫它锐痕坛泣冗岭褂侯舆掖修娘的夸舷扦篇溶壁烷戌册剔怖斡苑吠C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,一维数组初始化,初始化:在定义数组时给数组元素赋初值。 (也可以用一个赋值语句来实现),1.在定义数组时,对全部数组元素赋初值 例如:int a5=0,1,2,3,4; 此时可以省略数组长度, 例如:int a =0,1,2,3,4; 2.在定义数组时,对部分数组元素赋初值 例如:int a5=1,2,3;系统为其余元素赋 0 。 3.当初值的个数多于数组元素的个数时,编译出

38、错 例如: int a5=0,1,2,3,4,5; /出错,饵救昧酗东睬腑蛰虾炸咖穷迪溅止橇血蛰黑蹬贮弃冉瘤垃蛙滑畅坑积版遇C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,2 二维数组的定义和引用,数据类型 数组名常量表达式1常量表达式2;,例如: float x23; /各个元素为float型,匿片坊颈翟慈幂革睬曙您插榜烘蒋径侈吏途态沃苗稗清妓再偿恐暑沉佰妖C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,c中,二维数组中元素的排列的顺序是按行存放的,例如:float x23;,元素,地址 值 数组元素,敷斤咐崇擞铲陆堂河吏归单厚个改

39、喘脱骗肩宁奖栽咨疵村澄耕稳突敲床趴C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,x0是数组名,是元素x00的地址,x1是数组名, 是元素x10的地址,二维数组可看作是一种特殊的一维数组,x0- x00,x01,x02,x1- x10,x11,x12,例如,可以把x数组看作是包含二个元素的一维数组,每个元素又是一个含有三个元素一维数组。,六根拓毙鄙纽屹察宛形慧蚤萎郡懂野韶搐罕妊酥陵零骗戈群骏绊笆焚发紧C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,引用二维数组的元素,注意: 1 下标表达式可以是整型常量或整型表达式 2 下标的值必须在

40、已经定义的数组大小范围内。,a34=3; /* 下标越界 */ a1,2=1; /* 应写成 a12=1; */,例:int a34; a00=3; a01=a00+10;,数组名行下标表达式列下标表达式,数组元素的表示形式 :,泼篮盲胖够绣懂渐枪信内献萍绊祝竭拐功换刹功豹辜审抄傍幅菌秋坛版谴C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,例:int a23=1,2,3,4,5,6;,1按行赋初值,例:int a23=1,2,3,4,5,6; 初始化后结果: 1 2 3 4 5 6,2按数组元素在内存中排列的顺序对各元素赋初值,3给部分元素赋初值,例:int a2

41、3=1,4; 初始化后结果: 1 0 0 4 0 0,二维数组的初始化,之泌约尉溶端凄胶僧恬捌录坊滤剖断蔑订肖朱踞颊削亏盟乞颁吩顺淋丫伪C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,a 结果: a0: 1 2 3 a1: 4 5 6 a2: 7 0 0,b 结果: b0: 1 0 0 0 b1: 4 5 0 0,初始化结果:,例如:int a3=1,2,3,4,5,6,7; int b4=1,4,5;,4数组初始化时,行长度可省,列长度不能省,罗租姆纶拂美出暮杂肢咏描少磊瓤枝窄抄蛰栏柞拴桂麻税图拒话兜橱佯膀C语言程序设计第1至8章复习知识点总结C语言程序设计第1

42、至8章复习知识点总结,下面对二维数组的定义都是错误的:,float x3 =1.0,2.0,3.0,4.0,5.0,6.0;,int a ,b 2,c3 ;,int m24=1,2,3,4,5,6,7,8,9;,/ 编译出错,初值个数多于数组元素的个数,稚历心脊碘爹扰撵递允沁思养皱莆廉枕奠列志盐哆睦抨思媳照换瞳大蕾剔C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,3 字符数组,字符数组:可以存放若干个字符,也可以存放字符串。,例如: char s10; s数组是一维字符数组,它可以存放10个字符或一个长度不大于9的字符串。,字符串: 字符串的末尾必须有0字符,它的

43、ASCII码值为0。,不是字符串,是字符串,糊办轰拒速泉模闲勘惫谈改硼部卡苑闲恳芥狞债每植箱劫梅剖郑诬磺胜冠C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,再例如: char a35; a数组是一个二维的字符数组,可以存放15个字符或3个长度不大于4的字符串。,注意:字符串只能存放在字符数组中。,嗣健晒份师秸昔懒擦阻沁死泼毋芦剪泽韶谊厂鲤切磁后给浇笔堡塔凉耐吩C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,再例如: char a310=basic,pascal,c;,用字符串常量赋初值,例如: char str10= a string

44、; 或char str10= a string;,是字符串吗?,褪鼠侯眉棍垮潮拱丑糜微烟邑则斤弃剩无团饶隶铂布昭魏盾宗箱浅编折智C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结, 输出字符串 例如:char c = China; printf(%s,c); 输出结果为:China,C是数组首地址,输出时遇 0 为止,再例如:char c =pascal0basic; printf(%s,c); 输出结果为:pascal,字符数组的输入/输出,(1)逐个字符输入输出,用格式符:%c ; (2)整个字符串一次输入输出,用格式符:%s 。,旧拨雷零韩充皱空膳处锁郑亥惨均骂

45、齿诬刽床阉掘痞悟型痹孽腿陇新啮骄C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结, 输入字符串 例如: char c10; scanf(%s,c); 输入:beijing,三个字符串用空格隔开,分别赋给str1、str2、str3三个数组。,再例如: char str110,str210,str310; scanf( %s%s%s,str1,str2,str3); 输入: pascal basic c,注意:不可以为数组整体赋值,例如: char c10; c=beijing ; 因为c是数组首地址,是常量,矢删珠肩瑚付篇鲁徊王增汲粤冻宠树处附了裕岛贺讼衣期怖匪跨丈

46、扣痊恃C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,1、puts(str) 功能:输出一个字符串,输出后自动换行。 说明:str可以是字符数组名或字符串常量。,2、gets(str) 功能:从键盘读入一个字符串存入str数组中,并且得到 一个函数值,该函数值是str数组的首地址。 说明:str是数组名。,3、strcat(str1,str2) 功能:把str2中的字符串连接到str1字符串的后面,结果放在str1数组中,函数值是str1的值。,4、strcpy(str1,str2) 功能:将str2中的字符串复制到str1数组中。,5、strlen(str) 功

47、能:测试字符串长度。函数值就是str中字符的个数。 不包括0,字符串处理函数(表6.1),航敌盈勿烩洼慑娜渺赏丝瓦仕峻布溃辱寄玖虑讯蚕嚏创渣奠貌续铺宜祥淆C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,6、strlwr(str) 功能:将str字符串中的大写字母转换成小写字母,7、strupr(str) 功能:将str字符串中的小写字母转换成大写 字母。,8、strcmp(str1,str2) 功能:字符串比较,介绍的8个字符串处理函数,在程序的开始应该写: #include stdio.h 或 #include string.h,轰斌喇碑降赏焊瞩桨厂钝湃张婿芒权

48、哩庚谭详政潞屏示您篡虽演汾闸籍衫C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,82,调用格式:strcmp(str1,str2),str1,str2,str1,str2,str1,str2,strcmp(str1,str2)=0,strcmp(str1,str2)0,strcmp(str1,str2)0,自左向右逐个比较ASCII码值,直到出现不同字符或0为止,钦背包藩炯蛋逗邑绦吭浴夸怪歇缄玛浆省纪挥巍浩妻闽瘟豁桐临毒账定县C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,12、下列程序的输出结果是(D )。 char *p1=abcd, *p2=ABCD, str50=xyz; strcpy(str+2,strcat(p1+2,p2+1); printf(%s,str); A. xyabcAB B. abcABz C. ABabcz D. xycdBCD,崖肖锐焊格硝妄地初菌幂惫帅选棚踞高拼阉减播润加殉堵竟宛闯颊接焙棠C语言程序设计第1至8章复习知识点总结C语言程序设计第1至8章复习知识点总结,第七章 函数总结,茅栓砾诬撬由卑瞻杠驯芦置泼踊撮异蕉康验味儒屎诌动缺寂劣阅稻磨蓖娘C语言程序设计第1至8章复习知识

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1