资源描述:
《实验六 一维数组程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验六一维数组程序设计一、实验学时2学时二、实验目的(一)掌握一维数组的定义、初始化方法;(二)掌握一维数组中数据的输入和输出方法;(三)掌握与一维数组有关的程序和算法;(四)了解用数组处理大量数据时的优越性。三、预习要求(一)理解数组的概念、利用数组存放数据有何特点;(二)一维数组的定义、初始化方法;(三)一维数组中数据的输入和输出方法。四、实验内容(一)下面的几个程序都能为数组元素赋值,请输入程序并运行。比较一下这些赋值方法的异同。1.在定义数组的同时对数组初始化。/*c6-1.c*//*在定义数组的同时对数组初始化*/#inc
2、lude"stdio.h"voidmain(){inta[4]={0,1,2,3};printf("%d%d%d%d",a[0],a[1],a[2],a[3]);}2.不使用循环对单个数组元素赋值。/*c6-2.c*//*不使用循环对单个数组元素赋值*/#include"stdio.h"voidmain(){inta[4];a[0]=2;a[1]=4;a[2]=6;a[3]=8;printf("%d%d%d%d",a[0],a[1],a[2],a[3]);}3.用循环结构,从键盘输入为每个数组元素赋值,输出各数组元素
3、。/*c6-3.c*//*利用循环通过键盘对数组元素赋值*/#include"stdio.h"voidmain(){inti,a[4];for(i=0;i<4;i++)scanf("%d",&a[i]);printf("");for(i=0;i<4;i++)printf("%d",a[i]);printf("");}(二)编写一程序,为一维数组a中的元素赋值,并按照逆序输出。编程提示:通过对一维数组的输入输出来实现。1.首先复习教材上知识点,充分理解例题。2.对一维数组的输入可以参照实验内容(一)中的三种方法,选择其一输出,
4、用循环结构来实现。3.注意是逆序输出,可以通过输出时,在for语句中利用循环变量递减的方法来实现。/*c6-4.c*//*利用循环实现一维数组的输入输出*/#include"stdio.h"voidmain(){inti,a[10];/*定义循环变量i和一维数组a*/for(i=0;i<=9;i++)scanf("%d",&a[i]);for(_____)/*请补充完整循环语句*/printf("%d",a[i]);/*按照逆序输出*/printf("");}(三)编写程序,输出一维数组a中的元素最小值及其下标。编程提示:1.定
5、义一个整型变量存放最小值下标,将其初始化为0,例如:intp=0;即从数组第零个元素开始判断。2.通过循环,依次判断数组中的每一个元素a[i]是否小于a[p],如果是,则将p和a[p]的值作相应的改变。/*c6-5.c*//*输出一维数组中元素的最小值及其下标*/#include"stdio.h"voidmain(){inti,m,p,a[10]={9,8,7,6,1,3,5,18,2,4};/*m为最小值,p为其下标*/m=a[0];p=0;for(i=1;i<10;i++)if(a[i]6、/printf("%d,%d",a[p],p);/*输出一维数组a中的最小值及其下标*/}(四)编写一程序,求一维数组中下标为偶数的元素之和。编程提示:1.定义一个数组a并初始化。2.定义一个整型变量sum,存放下标为偶数的元素和,并初始化为0。3.从数组的第0个元素开始,每次循环变量递增2,一直到数组的最后一个元素,将其累加到sum变量。4.输出sum变量即为下标为偶数的元素之和。/*c6-6.c*//*求一维数组中下标为偶数的元素之和*/#include"stdio.h"voidmain(){inti,sum=0;/*初始化
7、sum为0*/inta[]={2,3,4,5,6,7,8,9};for(i=0;i<8;)/*请补充完整循环语句*/sum+=a[i];printf("sum=%d",sum);}(五)编写一程序,将100以内的素数存放到一个数组中。编程提示:这是一个双层循环嵌套的程序。1.首先复习教材上的内容,掌握判断素数的方法。2.定义一个数组存放100以内的素数,想一想该数组的大小应该为多少?3.定义一个整型变量作循环变量。4.定义一个整型变量作为数组元素下标的计数器,想一想该变量应赋什么样的初值?5.在外层循环中,对1~100之间的所有
8、整数进行判断;内层循环则判断每个整数是否为素数。如果是素数,存放到数组中,并使数组下标变量加1;否则继续判断下一个整数。6.用循环语句输出数组中的所有素数,注意循环变量的初值和终值如何确定。(六)将一个数组中的值按逆序重新存放。例如,