版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 n同类型变量或对象的集合称为数组。 n定义:类型名 数组名元素个数 q元素个数必须是常数或常量表达式; q数组下标取值从0开始,使用数组时下标不能越界; q同一数组的所有数组元素在内存中占用一片连续的存储单元。 n引用:数组名下标 q下标可以是任何值为整型的表达式,可以包含变量和函数调用; q下标值应在数组定义的下标值范围内。 n例3.1斐波那契数列指的是这样一个数列:0、1、1、2、3、 5、8、13、21、求数列的前20项并按从大到小的顺序输 出。 n初始化:在定义一个一维数组的同时,可以给数组中的元 素赋初值。 n格式:类型名 数组名常量表达式=值1,值2, n例如: qint a10
2、=0,1,2,3,4,5,6,7,8,9 q相当于:a0=0;a1=1;a2=2;a9=9 n例3.2 输入年、月、日,输出该天是这一年的第几天。 为什么多了一个0? n例3.3 下面两个程序没有初始化数组,观察程序默认的数 组变量初值。 n如果数组定义放在int main()之内,其初始值是随机的。 n例3.4 写出下面程序的运行结果。 n当给数组的部分元素赋初值后,其他元素的初值自动赋0值。 n可以使用memset函数给数组变量赋初值。 q需要#include 头文件 n排序:选择排序、冒泡排序、插入排序、计数排序、快排序 n例3.5 输入n个数,将n个数按从小到大的顺序输出(n=1000
3、) n例3.6 输入n个数,存入数组a中,每一个数都是介于0到k 之间的整数,此处k为某个整数(n=100000,k=1000), 按从小到大的顺序输出a数组的数据。 n利用C+自带的库函数进行排序 q需要include 头文件 q格式:sort(first,last,comp),first是待排序数组的 开始地址,last是结束地址,是一个左闭右开区间,即 first,last),comp函数是数组中元素先后次序的判断 依据。 n例3.7 从键盘读入10个数,然后从小到大输出。 n例3.8 从键盘读入10个数,然后从大到小输出。 n例3.9 成绩排序。给出班里某门课程的成绩单,请你按成绩从高
4、到低对 成绩单排序输出,如果有相同分数则名字字典序小的在前。 n输入格式:第一行为n (0 n temp)的功能是 循环读入数据,在读不到的 时候停止循环。 q字符串如何连接? 用“+”连接两个字符串。 注意:两个字符串常量是不能 用“+”连接的。例:string s=“abc”+“def”; n例3.17 统计数字字符个数。输入1行字符,统计出其中数 字字符的个数。 n输入格式:1行字符串,总长度不超过255。 n输出格式:输出为1行,输出字符串里面数字字符的个数。 n输入样例: Peking University is set up at 1898. n输出样例: 4 n分析 q读入1行字
5、符放入一个字符串变量,再判断每个字符是否是数字。 q如果输入的1行字符串中有空格,可以用getline函数读入, getline函数默认是碰到换行符才结束。 nstring类型的成员函数: q成员函数是指某个类型的特有函数; q成员函数调用方式是:变量名.函数名(参数)。 格 式说 明 size()求字符串长度 substr(开始位置i,子串长度len) 取字符串的子串,当i+len超过原字符 串长度时,只取剩下的。 insert(插入位置i,插入字符串s)在字符串的第i个位置插入s erase(开始位置i,删除长度len)删除字符串的第i个位置后的len个字符 replace(开始位置i,长
6、度len,要 换上的字符串ss) 用字符串ss替换字符串中i开始长度是 len的一段 find(子串subs)查找子串subs第1次出现的位置 n例3.18 选择你喜爱的水果。程序中保存了七种水果的名字,要求用户输入 一个与水果有关的句子。程序在已存储的水果名字中搜索,以判断句子中 是否包含七种水果的名称。如果包含,则用词组“Brussels sprouts”替换 句子中出现的水果单词,并输出替换后的句子。如果句子中没有出现这些 水果的名字,则输出“You must not enjoy fruit.”。假设七种水果的名字 为:apples,bananas,peaches,cherries,pe
7、ars,oranges, strawberries。 n输入格式:有多行,每行是一个字符串(长度不超过200)。每行输入中只 会有一个水果名称,不会存在1行输入包含多种水果名称或重复水果名称的 情况。 n输出格式:如果包含水果单词,则用词组“Brussels sprouts”替换句子中 出现的水果单词,并输出替换后的句子。如果句子中没有出现这些水果的 名字,则输出“You must not enjoy fruit.”。 n输入样例: I really love peaches on my cereal. Id rather have a candy bar apples are wonderful with lunch n输出样例: I really love Brussels sprouts on my cereal. You must not enjoy fruit. Brussels sprouts are wonderful with lunch n例3.19 提取整数。有1行由小写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海产捕捞拖网作业管控规范手册
- 酒店前台消防应急引导流程手册
- 半成品加工工序交接与质量确认手册
- 电工竞赛考试题及答案
- 2016生物试题及答案
- 2026-2031年中国汽车滚装码头行业市场调查研究与发展战略咨询报告
- 2024年广西壮族自治区高职单招职业适应性测试考试题库含完整答案详解【夺冠】
- 2025年湘源职业学院高职单招职业适应性测试考试模拟试卷及答案详解(夺冠)
- 2024年陕西合阳职业学院高职单招职业适应性测试考试题库带答案详解(基础题)
- 2024年陕西宝鸡渭滨职业学院单招综合素质考试题库及参考答案详解【达标题】
- 冷却塔技术参数及选型手册
- 2026年南外今年入学测试题及答案
- 近5年高考英语真题高频词汇短语800词(全国卷新高考可直接打印版)
- 2026年中级注册安全工程师《其他安全实务》考前冲刺测试卷(黄金题型)附答案详解
- 甲状腺功能减退的诊断与替代治疗
- 2026年北京市海淀区中考数学一模试卷(含答案)
- AI智慧专业建设
- 2025年中科大入学考试真题及答案解析PDF
- 酒店装修概念方案
- 三甲医院保卫科规范制度
- 2025年下半年山东济宁城投控股集团招聘工作人员109易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论