实验六一维数组程序设计.docx

上传人:小飞机 文档编号:3436253 上传时间:2023-03-13 格式:DOCX 页数:7 大小:38.69KB
返回 下载 相关 举报
实验六一维数组程序设计.docx_第1页
第1页 / 共7页
实验六一维数组程序设计.docx_第2页
第2页 / 共7页
实验六一维数组程序设计.docx_第3页
第3页 / 共7页
实验六一维数组程序设计.docx_第4页
第4页 / 共7页
实验六一维数组程序设计.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《实验六一维数组程序设计.docx》由会员分享,可在线阅读,更多相关《实验六一维数组程序设计.docx(7页珍藏版)》请在三一办公上搜索。

1、实验六 一维数组程序设计实验六 一维数组程序设计 一、实验学时 2学时 二、实验目的 掌握一维数组的定义、初始化方法; 掌握一维数组中数据的输入和输出方法; 掌握与一维数组有关的程序和算法; 了解用数组处理大量数据时的优越性。 三、预习要求 理解数组的概念、利用数组存放数据有何特点; 一维数组的定义、初始化方法; 一维数组中数据的输入和输出方法。 四、实验内容 下面的几个程序都能为数组元素赋值,请输入程序并运行。比较一下这些赋值方法的异同。 在定义数组的同时对数组初始化。 /* c6-1.c */ /*在定义数组的同时对数组初始化*/ #include stdio.h void main( )

2、 int 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; f

3、or(i=0; i4; i+) scanf(%d,&ai); printf(n); for(i=0; i4; i+) printf(%d ,ai); printf(n); 编写一程序,为一维数组a中的元素赋值,并按照逆序输出。 编程提示:通过对一维数组的输入输出来实现。 1. 首先复习教材上知识点,充分理解例题。 2. 对一维数组的输入可以参照实验内容中的三种方法,选择其一输出,用循环结构来实现。 3. 注意是逆序输出,可以通过输出时,在for语句中利用循环变量递减的方法来实现。 /* c6-4.c */ /*利用循环实现一维数组的输入输出*/ #include stdio.h void ma

4、in( ) int i,a10; /* 定义循环变量i和一维数组a */ for (i=0;i=9;i+) scanf(%d,&ai); for ( _ _) /* 请补充完整循环语句 */ printf(%d ,ai); /* 按照逆序输出 */ printf(n); 编写程序,输出一维数组a中的元素最小值及其下标。 编程提示: 1定义一个整型变量存放最小值下标,将其初始化为0 ,例如:int p=0;即从数组第零个元素开始判断。 2通过循环,依次判断数组中的每一个元素ai是否小于ap,如果是,则将p和ap的值作相应的改变。 /* c6-5.c */ /*输出一维数组中元素的最小值及其下标*

5、/ #include stdio.h void main( ) int i,m,p,a10=9,8,7,6,1,3,5,18,2,4; /* m为最小值,p为其下标 */ m=a0; p=0; for(i=1;i10;i+) if (aim) ; p=i; /* 请补充完整此语句 */ printf(%d,%dn,ap,p); /* 输出一维数组a中的最小值及其下标 */ 编写一程序,求一维数组中下标为偶数的元素之和。 编程提示: 1定义一个数组a并初始化。 2定义一个整型变量sum,存放下标为偶数的元素和,并初始化为0。 3从数组的第0个元素开始,每次循环变量递增2,一直到数组的最后一个元素

6、,将其累加到sum变量。 4输出sum变量即为下标为偶数的元素之和。 /* c6-6.c */ /*求一维数组中下标为偶数的元素之和*/ #include stdio.h void main( ) int i,sum=0; /* 初始化sum为0 */ int a=2,3,4,5,6,7,8,9; for(i=0; i8; ) /* 请补充完整循环语句 */ sum+=ai; printf(sum=%dn,sum); 编写一程序,将100以内的素数存放到一个数组中。 编程提示:这是一个双层循环嵌套的程序。 1首先复习教材上的内容,掌握判断素数的方法。 2定义一个数组存放100以内的素数,想一想

7、该数组的大小应该为多少? 3定义一个整型变量作循环变量。 4定义一个整型变量作为数组元素下标的计数器,想一想该变量应赋什么样的初值? 5在外层循环中,对1100之间的所有整数进行判断;内层循环则判断每个整数是否为素数。如果是素数,存放到数组中,并使数组下标变量加;否则继续判断下一个整数。 6用循环语句输出数组中的所有素数,注意循环变量的初值和终值如何确定。 将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1,2,要求改为按2,1,4,5,6,8的顺序存放。 编程提示: 1定义一个数组,为该数组赋值。 2在循环中,使第0个元素与第5个元素交换,第1个元素与第4个元素交换,第2个

8、元素与第个3元素交换。 3输出逆序存放后的各数组元素。 五、实验注意事项 C规定,数组的下标下界为0,因此数组元素下标的上界是该数组元素的个数减1。 例如,有定义:int a10; 则数组元素的下标上界为9。 由于数组的下标下界为0,所以数组中下标和元素位置的对应关系是:第一个元素下标为0,第二个元素下标为1,第三个元素下标为2,依次类推,第n个元素下标为n-1。 数值型数组要对多个数组元素赋值时,使用循环语句,使数组元素的下标依次变化,从而为每个数组元素赋值。 例如:int a10,i; for(i=0;i10;i+) scanf(%d,&ai); 不能通过如下的方法对数组中的全部元素赋值。

9、 int a10,i; scanf(%d,&ai); 六、思考题 定义一个数组名为ftop且有5个int类型元素的一维数组,同时给每个元素赋初值为0,请写出数组的定义语句 。 下面程序的功能是:为一维数组a中的元素赋值,并按照逆序输出。请在程序中的横线上填入正确的内容。 #include stdio.h void main( ) int i,a10; /* 定义循环变量i和一维数组a */ for(i=0;i=0;i-) printf(%d ,ai); /* 按照逆序输出 */ printf(n); 下面程序的功能是:输出一维数组a中的最小值及其下标。请在程序中的横线上填入正确的内容。 #in

10、clude stdio.h void main( ) int i,p=0,a10; /* 定义a为数组名,p为下标名 */ for(i=0; i10; i+) scanf(%d,&ai); 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);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号