- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
条件编译;实例:输入一行字母字符,需要设置条件编译,使之能将字母全改为大写输出,或全该为小写输出;第10讲 数组(下);本讲主要内容;10.1 字符数组;10.1 字符数组--字符数组的‘字符常量’初始化;10.1 字符数组;10.1 字符数组;输入注意事项:
输入时,遇回车键结束,但获得的字符中不包含回车键本身(0x0D,0x0A),而是在字符串末尾添‘\0’。因此,定义的字符数组必须有足够的长度,以容纳所输入的字符。(如,输入5个字符,定义的字符数组至少应有6个元素)。
数组名代表该数组的起始地址,因此,scanf()函数中不需要地址运算符
cin、scanf函数输入多个字符串,输入时以“空格”键作为字符串间的分隔。
例:char str1[15],str2[10];
scanf(“%s”,str1,str2);或cinstr1str2;
输入:How are you?
提问:str1和str2分别是什么? 如果改为“gets(str1);” str1 是什么?;10.1 字符数组;10.1 字符数组;算法重点:字符串I/O函数的使用及差异,单词统计方法;10.1 字符数组;10.2 字符串处理函数;10.2字符串处理函数;10.2字符串处理函数;10.2 字符数组应用举例;10.3 数组作函数参数;算法重点:变量做函数参数,单向传递;算法重点:数组做函数参数,双向传递;10.3 数组作函数参数;10.3 数组作函数参数;教材例题5-6:数组元素做函数参数;10.3 数组作函数参数;10.3 数组作函数参数;采用两重计数型循环:
步骤1: 将待排序的数据放入数组中;
步骤2: 置j为1; j=n;
步骤3: 让i从1到n-j,比较a[i]与a[i+1],
如果 a[i] = a[i+1],位置不动;
如果 a[i] a[i+1],位置交换,即
p=a[i]; a[i]=a[i+1]; a[i+1]=p;
步骤3结束后 a[n-j+1]中的数为最小的数
步骤4: 让j=j+1;只要j!=n就返回步骤3, 将a[n-j+1]的值排好。当j==n时执行步骤5
步骤5: 输出排序结果。;冒泡排序法 ;10.3 数组作函数参数;1.字符数组的字符常量和字符串常量初始化方法.
2.数组名做函数参数
地址结合方式;即形参数组名存放的实参数组的首地址;可以实现数据的双向传递;形参可以不指明大小,但为了控制明确,一般采用参数来指明形参数组的个数
3.字符处理函数
4.排序算法
;附:字??串处理函数的编写实例;附:字符串处理函数的编写实例;第9次实验练习(必做题);第9次实验练习(必做题);第9次实验练习(选做题); (2)主调函数运行1次,能打印12份请柬
(3)编写函数,按照礼金的多少排序,并打印送礼者清单
(4)程序能统计老师、同学和亲戚分别送礼金的数目,并打印结果
(5)数据输入格式实例
黄永峰 老师 12 18 11 100
黄博玉 同学 12 18 12 010
……
(6) 打印请柬格式实例
黄永峰老师,我俩谨订于12月18日12时假座文津酒店饭店108厅举行婚宴,谨请光临。
犀利哥哥、天仙妹妹 谨订
(7) 礼金打印格式实例
张三 1000
….
(8)分类统计格式
老师 ???
……;程序员写得的情书
….你变心了,你就像越界的数组和未清理的野指针,难以预料。而我对你态度,就像const变量一样永不改变。我到底做错了什么,你知不知道我的心里也正因使用穷举法寻找解决方案而导致资源耗尽?…..。
文档评论(0)