实验五数组
一、实验目的
1. 掌握一维、二维数组的定义和使用方法;
2. 掌握字符串的定义和处理方法;
3. 熟悉并掌握应用数组解决实际应用问题;
二、实验内容
1. 用冒泡法将从键盘输入的10个学生的成绩从高到低进行排序;输入一个学生的成绩,插入到已排好序的学生成绩数组中去;最后将排好序的成绩单进行反序存放。
(用函数完成)
2. 首先输入一个大于二且小于十的整数n,然后定义一个二维整型数组(n*n),初始化该数组,将数组中最大元素所在的行和最小元素所在的行对调。
要求:① n*n数组元素的值由scanf函数从键盘输入(假定最大值最小值不在同一行上),然后输出该数组;②查找最大值最小值所在的行,将数组中最大元素所在的行和最小元素所在的行对调,并输出对调后的数组;③为直观起见,数组按n行n列的方式输出;④修改程序,对最大值与最小值可能出现在一行种的情况进行处理。
3. 一个数组A中存有n(n>0)个整数,在不允许使用其他数组的前提下,将每个整数循环向右移m(m>=0)个位置,即将A中的数据由(A0A1...An-1)变换为(An-m...An-1A0A1...An-m-1)(最后m个数循环移至最前面的m个数)。
要求:输入n(1=<n<=100)、m(0=<m)及n个整数,输出循环右移m位以后的整数序列。
如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?4.给定一系列整数,求出现次数最多的数字(0~9)。
要求:输入n(1=<n<=100)及n个正整数,对每个整数的每一位数字统计0~9各个数字的出现次数,并输出出现次数最多的数字d(如果d不唯一,要列出全部)及其出现次数。