《高级语言程序设计教学课件第6章数组2.ppt》由会员分享,可在线阅读,更多相关《高级语言程序设计教学课件第6章数组2.ppt(23页珍藏版)》请在课桌文档上搜索。
1、1,、一维数组的说明定义方式:数据类型 数组名整型常量表达式;,例int a6;,一维数组,如送廖瓣膜好赊燎硅挡驻翱闹千忍塘钠显曹莉涟讽辣鲤捉成官巫吐烛御顶高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,2,一维数组元素的输入输出,int i,a6;for(i=0;i6;i+)scanf(“%d”,for(i=0;i6;i+)printf(“%5d”,ai);,荐腋芋举焦晚巡粤剁步炯歹沙锈苏中爱南及脂窒雏寅驼邻坍荫耍宵柔厕躁高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,3,定义方式:数据类型数组名常量表达式1常量表达式2;数组元素按
2、行序优先存储原因:内存是一维的,a21,a20,a11,a10,a01,a00,二维数组,环锈巳饼销津樊编赂骇杨莎挛死呕奔凭售钉摇清诀念艳怔割筐胀容勾豌列高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,4,int a34;for(i=0;i3;i+)for(j=0;j4;j+)scanf(%d,二维数组元素的输入输出,for(i=0;i3;i+)for(j=0;j4;j+)printf(%5d,aij);printf(n);,2 3 4 6 7 89 10 11 12,豫惑们娜抗毛裸受丧抠捕藻砍靶朽或获八批酚领连筋磅字凄拣玲嫡暮竣茹高级语言程序设计教学课件第6章
3、数组2高级语言程序设计教学课件第6章 数组2,5,字符数组,定义定义格式与一维数组相同字符数组的引用逐个字符引用,与一维数组相同注意:字符数组中存放的不一定是字符串,棕汹坛斥茵豆详空帆某促扑揽键迈登锋典芭缝鸟型什用氟郴娜桥趁改迎裹高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,6,逐个数组元素输入输出char c15;for(i=0;i 15;i+)scanf(“%c”,*/,字符数组的输入输出,惕播赊祈糟斯熄系龙闲序蚤惰绍讽阅蕊析瘩桃亢眷屠渠驱著芥碉医芋镑色高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,7,main()char c
4、10=I,a,m,a,b,o,y;int i;for(i=0;i10;i+)printf(%c,ci);printf(n);,例 逐个输出字符序列,暇生简醋构凑莫鳖掇背引彬锁差逐耐筛扒溯隋幽台韶肩酣搪由鬼洪耗谢饶高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,8,字符串特点:用字符数组存储。串尾标志0结束,ASCII码值为0存储长度为n的字符串,需要n+1个字符空间使用字符数组来处理字符串时,数组元素的个数也需要多1个例如:char str8=program;,哇院耻笛志嘉蝴躬冉企弹鹊安钓拷再慰舰衰售粘空寸啪虐蜗替贺扳忽枚颠高级语言程序设计教学课件第6章 数组2高
5、级语言程序设计教学课件第6章 数组2,9,char str8=“China”;,字符串初始化,char str6=“China”;char str6=“China”;,char str=“China”;,若字符串长度字符数组长度,其余元素自动赋0,冷往鹊乐竖狰违锤暑镜湃英茬作乡典蹭镀柏丝统谚峡悬恰哼吟待秀因甘霄高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,10,常用的字符串处理函数,字符串的输入输出使用格式输入/输出函数%s,例 用%s main()char str6;scanf(%s,str);printf(%s,str);,使用字符数组名时,遇0输出字符数组
6、结束,难点:用字符数组名,而不是元素遇空格、Tab键或回车结束自动加0,卸谣鱼功丹寐乾规闸筷盟噎潜凭填醇励罩妈臭铣蓬灵棱铆沾猖烂惧裸调浇高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,11,main()char a=h,e,l,l,0,o,!,0;printf(%s,a);,问题:下面的程序输出的结果是多少?,输出:hell,数组中有多个0时,遇第一个结束,毡蛰愤槐韵缀预祟误胸吁谷淖峰寄务叶庸谚念验恢赚晾臂展崇坤昭蒂抡以高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,12,main()int i;char a=h,e,l,l,0,o,
7、!,0;for(i=0;i 8;i+)printf(“%c”,ai);,问题:下面的程序输出的结果是多少?,输出:hell o!,铜泪等注尽同冗聊雕酸料维旭伎慎炯枣疡惕粉慎冤敖阑崇沦颖锤窘一脆可高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,13,main()char a15,b5,c5;scanf(%s%s%s,a,b,c);printf(a=%snb=%snc=%sn,a,b,c);,运行情况:输入:How are you?输出:a=How b=are c=you?,例 逐个输入字符串,scanf中%s格式符,遇空格、Tab或回车结束,伤蛤阎誓失惭青葱沥贵络梨
8、韶们喻您盼抡吃烈畅枕促殊访学裂拄蓖垢彻苗高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,14,格式:puts(字符数组)功能:向显示器输出字符串(并且输出后换行)说明:字符数组必须以0结束,专门的字符串输入输出函数字符串输出字符串函数,main()char str1=China;char str2=Bei jing;puts(str1);puts(str2);,篇转冈荔倾夏匈龋针敢菜模恼炮汲令瘸骸日幂蛀骆拓成掖技丙霜曲沁办婆高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,15,格式:gets(字符数组)功能:从键盘输入一个以回车结束的
9、字符串放入字符 数组中,并自动加0说明:输入串长度应小于字符数组维数,字符串输入函数gets,蝴乌节烂贾篇族圾锚为盈陷寞肋诸券卡麻型撤喧姿恐殿兽拂蓖墨番巢告课高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,16,#include main()char string80;printf(Input a string:);gets(string);puts(string);,Input a string:How are you?,How are you?,杖条家础把击都胡必熬赦傣坡氢旷抱葡劈叶沫疟匝坟蒸耶囤通腋混晋涨色高级语言程序设计教学课件第6章 数组2高级语言程序设
10、计教学课件第6章 数组2,17,字符串连接函数strcat(String Catenate),格式:strcat(字符数组1,字符数组2)功能:把字符数组2连到字符数组1后面说明:字符数组1必须足够大 连接前,两串均以0结束;连接后,串1的0取消,新串最后加0,枚距渭踌丑翁腺忘棱逊蜕轿苫圣诱樊旗柄够粗擦硼寂裸陈聘婆茎芋蔽去匝高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,18,main()char str110=How;char str25=are;strcat(str1,str2);puts(str1);puts(str2);,僳札崎同坪菲游陡悬钟傍漂笼擦管帧立
11、夺梦到壬思耕镀剃溯裁蔫茬浦唐御高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,19,格 式:strcpy(字符数组1,字符串2)功 能:将字符串2,拷贝到字符数组1中去说 明:字符数组1必须足够大 拷贝时0一同拷贝 不能使用赋值语句为一个字符数组赋值,例 char str120,str220;str1=Hello!;str2=str1;,字符串拷贝函数strcpy(String Copy),strcpy(str1,Hello!“);Strcpy(str2,str1);,急煮轿慰朽兆汉胀艳赏纸乍呐慑兆谴奇驻坠驳奥衅柳年楔挺纹注刽岿窑扛高级语言程序设计教学课件第6章
12、数组2高级语言程序设计教学课件第6章 数组2,20,格 式:strcmp(字符串1,字符串2)功 能:比较两个字符串比较规则:对两串从左向右逐个字符比较(ASCII码),直到遇到不同字符或0为止返 回 值:返回int型整数 若字符串1 字符串2,返回正整数 若字符串1=字符串2,返回零说 明:字符串比较不能用=,必须用strcmp,字符串比较函数strcmp(String Compare),充毖祸略侨仑迷芍羽振延庐嘻蝎袁军肿笺轧敏炔铝张裴鬼病匆涝后卫疵商高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,21,比较字符串的大小:strcmp(A,B)strcmp(a,
13、A)strcmp(ABC,AB)strcmp(computer,compare)strcmp(36,3654),返回值:A-B 0 C-0 0 u-a 0 0-5 0,参弱锅属兢狠搏该阔药猜沂惰粒汞戏毗凰诬戮栋失鸿冒势浴谜库缺屯蜜蚀高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,22,字符串长度函数strlen(String Length),格 式:strlen(字符数组)功 能:计算字符串长度返回值:返回字符串实际长度,不包括0在内,例 对于以下字符串,strlen(s)的值为:(1)char s10=A,0,B,C,0,D;(2)char s=tb0willn;(3)char s=x69082n;,答案:1 3 1,孩揣需顷试挣天肚缓撅归妄蓉奄札杏氖泄势仅协靳上钻翱返喉滋含路正余高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,23,字符串输入输出函数:包含文件是 stdio.h 字符串处理函数:包含文件是 string.h,推抗遵昔账豹岭惊恰茸县衡戮仔摘钻惯阜村些平豁向餐蚊慎拷赢粹嗅远诛高级语言程序设计教学课件第6章 数组2高级语言程序设计教学课件第6章 数组2,