
第五章数组 实训任务 1、编写程序实观功隆,把8,9、5,8、6,4、2,8和9、8, 2,3、8、2.1,3这两组数保存在两个一维数组中,再把两个数组对应元 素的值相减后显示出来。 2、编写程序实现功能:从键盘输入0个无序的正整数,然后将其中重复出现的 数只保留一个,其余的改为一】。最后输出保留的数, 3、有10位学生的成领:17,34,90,88,55,74,95,82, 3,0,编写程序找出其中的最高分,并将最高分与薄一个成绩交换位置: 4、有10位学生的成绩:17,34,90,88,55,74,95,82, 3,90。要求编写程序找出其中的最高分、最低分,并将最高分与第一个成绩交换 位置,最低分与最后一个成锁交换位置。 5、编写程序实现功能:输入一字符串,分别统计其中26个字母(大小写不论) 的个数,最后输出饶计结果。 6、编写程序实现功能:从健盘输入一字符串和一个字符,若字符串中含有该字符, 则输出该字符在字符串中第一次出现的位置(下标值),否则输出“未出现”。 7、从键盘输入两个字符串,再把第二个字符串接到第一个字符串的后面: 8、编写程序实现功能:从键量输入两个字符串,然后在第一个字符串中的最大字 符后面插入第二个字符串。 9,编写程序,从健世输入一个字符串,然后将其递转保存,最后输出,例如 “AED”变成“E国A”。 10、编写程序实现功能,从键盘输入一个正整数k(k金100),计算、保 存并输出符合如下规律数列的前k项。且每行输出5个数: F n-I (n=1) Fm=n+F-I(m≥ 20 11、编写程序实现功能:对一个包含10个成绩的无序成锁表谜行排序,使其成 为升序排列的成绩表,最后输出结果
第五章数组 实训任务 1 、编写程序实现功能:把 8 、 9 、 5 、 8 、 6 、 4 、 2 、 8 和 9 、 6 、 2 、 3 、 6 、 2 、 1 、 3 这两组数保存在两个一维数组中,再把两个数组对应元 素的值相减后显示出来。 2 、编写程序实现功能:从键盘输入 20 个无序的正整数,然后将其中重复出现的 数只保留一个,其余的改为 -1 ,最后输出保留的数。 3 、有 10 位学生的成绩: 17 , 34 , 90 , 88 , 55 , 74 , 95 , 82 , 43 , 90 ,编写程序找出其中的最高分,并将最高分与第一个成绩交换位置。 4 、 有 10 位学生的成绩: 17 , 34 , 90 , 88 , 55 , 74 , 95 , 82 , 43 , 90 ,要求编写程序找出其中的最高分、最低分,并将最高分与第一个成绩交换 位置,最低分与最后一个成绩交换位置。 5 、 编写程序实现功能:输入一字符串,分别统计其中 26 个字母(大小写不论) 的个数,最后输出统计结果。 6 、编写程序实现功能:从键盘输入一字符串和一个字符,若字符串中含有该字符, 则输出该字符在字符串中第一次出现的位置(下标值),否则输出“未出现”。 7 、从键盘输入两个字符串,再 把第二个字符串接到第一个字符串的后面。 8 、编写程序实现功能:从键盘输入两个字符串,然后在第一个字符串中的最大字 符后面插入第二个字符串。 9 、编写程序,从键盘输入一个字符串,然后将其逆转保存,最后输出,例如 “ AWEU ”变成“ UEWA ”。 10 、 编写程序实现功能:从键盘输入一个正整数 k ( k ≤ 100 ),计算、保 存并输出符合如下规律数列的前 k 项,且每行输出 5 个数。 F n = 1 ( n = 1) F n = n + F n-1 ( n ≥ 2) 11 、 编写程序实现功能:对一个包含 10 个成绩的无序成绩表进行排序,使其成 为升序排列的成绩表,最后输出结果

12,本章中作为例子的加密程序限制输入为小写字母,编写功能更完零的加密程 序,允许原始学符串中包含大写字母、小写字母,如果出现其他字符,显示出错信息 再编写配套的解密程序。 13,编写程序实现功能:从键盆输入3行3列矩阵的元素,然后找出全部元素 中的最大值与最小植并输出。 14,编写程序实现功能!从键盘输入3行3列矩阵的元素,然后分别计算两条 对角线上数植的之和,并输出结果。 15、编写程序实现功能:从键盒输入3行3列矩阵的元素,然后寻找这样的元 素:它在行上最小,在列上也最小,对于每一个这样的元素,输出它所在的行号和列号。 16、编写程序实现功能:将下列商品名称存入二推数组1ist,然后从健盘输入 一个商品名称,在1ist中查找这一名称,若找到,输出其在1ist中第一次出现的位 置(下标值),否则输出“表找到”。 pen pencil pen ruler pencil pen ruler note pen book 17、编写程序实现功能:将下列商品名称存入二排数组11st。然后将所有相同 的商品名称到得只剩下一个,最后输出剩下的结果, pen pencil pen ruler pencil pen
12 、 本章中作为例子的加密程序限制输入为小写字母,编写功能更完善的加密程 序,允许原始字符串中包含大写字母、小写字母,如果出现其他字符,显示出错信息。 再编写配套的解密程序。 13 、编写程序实现功能:从键盘输入 3 行 3 列矩阵的元素,然后找出全部元素 中的最大值与最小值并输出。 14 、编写程序实现功能:从键盘输入 3 行 3 列矩阵的元素,然后分别计算两条 对角线上数值的之和,并输出结果。 15 、编写程序实现功能:从键盘输入 3 行 3 列矩阵的元素,然后寻找这样的元 素:它在行上最小,在列上也最小。对于每一个这样的元素,输出它所在的行号和列号。 16 、编写程序实现功能:将下列商品名称存入二维数组 list ,然后从键盘输入 一个商品名称,在 list 中查找这一名称,若找到,输出其在 list 中第一次出现的位 置(下标值),否则输出“未找到”。 pen pencil pen ruler pencil pen ruler note pen book 17 、编写程序实现功能:将下列商品名称存入二维数组 list ,然后将所有相同 的商品名称删得只剩下一个,最后输出剩下的结果。 pen pencil pen ruler pencil pen

ruler note pen book 思考与验正 P116 为什么是“第一个”最高分的位置?如果要“最后一个”最高分的位置,程序要做 哪些修政? P129 若播入的成绩为0,程序的运行过程有什么特殊之处?插入的成境为95呢? 程序中的 for(i=N:i)=p:i一) scores[i+1]scores[i]: } 是把scores[p]、scores[p+l】,scores[W]的内容白后移,改成下而这 样行不行? for(行=p:1=W:1+) score[i+1]score[i]:
ruler note pen book 思考与验证 P116 为什么是“第一个”最高分的位置?如果要“最后一个”最高分的位置,程序要做 哪些修改? P129 若插入的成绩为 30 ,程序的运行过程有什么特殊之处?插入的成绩为 95 呢? 程序中的 for (i = N; i >= p; i --) { scores[i+1] = scores[i]; } 是把 scores[p] 、 scores[p+1] 、…… scores[N] 的内容向后移,改成下面这 样行不行? for (i = p; i <=N; i++) { score[i+1] = score[i]; }