1、实验六 一维数组程序设计一、实验学时 2 学时二、实验目的(一)掌握一维数组的定义、初始化方法;(二)掌握一维数组中数据的输入和输出方法;(三)掌握与一维数组有关的程序和算法;(四)了解用数组处理大量数据时的优越性。三、预习要求(一)理解数组的概念、利用数组存放数据有何特点;(二)一维数组的定义、初始化方法;(三)一维数组中数据的输入和输出方法。四、实验内容(一)下面的几个程序都能为数组元素赋值,请输入程序并运行。比较一下这些赋值方法的异同。在定义数组的同时对数组初始化。/* c6-1.c */*在定义数组的同时对数组初始化*/#include “stdio.h“void main( ) in
2、t a4=0,1,2,3;printf(“n%d %d %d %dn“,a0,a1,a2,a3);2不使用循环对单个数组元素赋值。/* c6-2.c */*不使用循环对单个数组元素赋值*/#include “stdio.h“void main( ) int a4; a0=2;a1=4;a2=6;a3=8;printf(“n%d %d %d %dn“,a0,a1,a2,a3);3用循环结构,从键盘输入为每个数组元素赋值,输出各数组元素。/* c6-3.c */*利用循环通过键盘对数组元素赋值*/#include “stdio.h“void main( ) int i,a4;for(i=0; i=
3、0;i-)printf(“%d “,ai); /* 按照逆序输出 */printf(“n“);(三)下面程序的功能是:输出一维数组 a 中的最小值及其下标。请在程序中的横线上填入正确的内容。#include “stdio.h“void main( ) int i,p=0,a10; /* 定义 a 为数组名,p 为下标名 */for(i=0; i10; i+)scanf(“%d“,for(i=1; i10; i+)if (aiap) ; printf(“%d,%d“,ap,p); /* 输出一维数组 a 中的最小值及其下标 */(四)下面程序的功能是:求一维数组中下标为偶数的元素之和并输出。请在程序中的横线上填入正确的内容。#include “stdio.h“void main( ) int i,sum=0;int a =2,3,4,5,6,7,8,9;for(i=0; i8; )sum+=ai; printf(“sum=%dn“,sum);