第6章 数组-实验5
- 格式:doc
- 大小:25.00 KB
- 文档页数:2
实验五数组应用
班级:学号:姓名:成绩:
一.实验目的
1.熟练掌握数组及数组元素的概念。
2.掌握一维数组、二维数组的定义、初始化以及使用。
3.掌握字符数组以及字符串的定义、初始化以及使用。
4.掌握数组相关的常用算法。
二.使用的设备和仪器
计算机+Windows XP +Visual C++6.0
三.实验内容及要求
1、输入10个整数,存放在一维数组中,求出这10个数中的最大、最小值
以及这10个数的平均值。
2、求一个N*N矩阵对角线元素之和。
3、某个学习小组有5名学生,共开设了3门课程,要求编程输入该小组所
有学生各门课程的成绩,然后按照总成绩从高到低进行排序,并输出排序后的结果。
4、打印杨辉三角。例如,n=5时,输出以下图形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
5、已知一个由小到大排好序的数组,现插入一个新的值,要求保持由小到
大的顺序并输出。
6、将一个数组中的值进行重新存放。例如,原来的数值为1,3,9,5,4;要
求改为4,5,9,3,1。
7、输入一个班N个学生的信息,包括学号、姓名以及C语言的成绩。然后
通过输入某一学生的姓名进行查找,如果找到,输出其相关的信息;如果未找到,输出“本班无此人”。
8、输入一篇文章,包含3行文字,每行最多有20个字符,要求统计出总字
符数,字母、数字、空格以及其他字符的个数。
四.实验步骤
1、#include
void main()
{
int i,a[10],big,small,total=0;
for(i=0;i<10;i++)
{
printf("第%d个数是",i+1);
scanf("%d",&a[i]);
}
big=a[0];
small=a[0];
for(i=0;i<9;i++)
{
if(small>a[i+1]){small=a[i+1];} }
for(i=0;i<9;i++)
{