欢迎来到天天文库
浏览记录
ID:40534334
大小:34.50 KB
页数:3页
时间:2019-08-04
《C语言综合实验四》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、综合实验四实验七一维数组程序设计(2学时)1.实验目的①掌握一维数组的定义、初始化方法;②掌握一维数组中数据的输入和输出方法;③掌握与一维数组有关的程序和算法;④了解用数组处理大量数据时的优越性。2.实验内容①下面的几个程序都能为数组元素赋值,请输入程序并运行。比较一下这些赋值方法的异同。1.在定义数组的同时对数组初始化。main(){inta[4]={0,1,2,3};printf("%d%d%d%d",a[0],a[1],a[2],a[3]);}2.不使用循环,对单个数组元素赋值。main(){inta[4];a[0]=2;a[1]=4
2、;a[2]=6;a[3]=8;printf("%d%d%d%d",a[0],a[1],a[2],a[3]);}3.用循环结构,从键盘输入为每个数组元素赋值,输出各数组元素。main(){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.对一维数
3、组的输入可以参照实验内容(一)中的三种方法,选择其一输出,用循环结构来实现。3.注意是逆序输出,可以通过输出时,在for语句中利用循环变量递减的方法来实现。voidmain(){inti,a[10];/*定义循环变量i和一维数组a*/for(i=0;i<=9;i++)scanf("%d",&a[i]);for(i=9;i>=0;i--_____)/*请补充完整循环语句*/printf("%d",a[i]);/*按照逆序输出*/3printf("");}③编写程序,输出一维数组a中的元素最小值及其下标。编程提示:1.定义一个整型变量存放最小值下标
4、,将其初始化为0,例如:intp=0;即从数组第零个元素开始判断。2.通过循环,依次判断数组中的每一个元素a[i]是否小于a[p],如果是,则将p和a[p]的值作相应的改变。main(){inti,p=0,a[10];/*定义a为数组名,p为下标名*/for(i=0;i<10;i++)/*通过键盘输入数组元素*/scanf("%d",&a[i]);for(i=1;i<10;i++)if(a[i]5、一程序,求一维数组中下标为偶数的元素之和。编程提示:1.定义一个数组a并初始化。2.定义一个整型变量sum,存放下标为偶数的元素和,并初始化为0。3.从数组的第0个元素开始,每次循环变量递增2,一直到数组的最后一个元素,将其累加到sum变量。4.输出sum变量即为下标为偶数的元素之和。main(){inti,sum=0;/*初始化sum为0*/inta[]={2,3,4,5,6,7,8,9};for(i=0;i<8;i=i+2)/*请补充完整循环语句*/sum+=a[i];printf("sum=%d",sum);}⑤编写一程序,将100以内的6、素数存放到一个数组中。编程提示:这是一个双层循环嵌套的程序。1.首先复习教材上的内容,掌握判断素数的方法。2.定义一个数组存放100以内的素数,想一想该数组的大小应该为多少?3.定义一个整型变量作循环变量。4.定义一个整型变量作为数组元素下标的计数器,想一想该变量应赋什么样的初值?5.在外层循环中,对1~100之间的所有整数进行判断;内层循环则判断每个整数是否为素数。如果是素数,存放到数组中,并使数组下标变量加1;否则继续判断下一个整数。6.用循环语句输出数组中的所有素数,注意循环变量的初值和终值如何确定。⑥将一个数组中的值按逆序重新存放。例如,原7、来的顺序为8,6,5,4,1,2,要求改为按2,1,4,5,6,8的顺序存放(注意是逆序存放而不是逆序输出)。编程提示:1.定义一个数组,为该数组赋值(可以在定义时初始化,也可以用循环语句)。32.在循环中,使第0个元素与第5个元素交换,第1个元素与第4个元素交换,第2个元素与第个3元素交换(注意循环次数按n/2确定,n为数据个数)。3.输出逆序存放后的各数组元素(使用循环语句)。3.主要仪器设备及实验用品:操作平台:Windows2K/XP软件环境:VC6.03
5、一程序,求一维数组中下标为偶数的元素之和。编程提示:1.定义一个数组a并初始化。2.定义一个整型变量sum,存放下标为偶数的元素和,并初始化为0。3.从数组的第0个元素开始,每次循环变量递增2,一直到数组的最后一个元素,将其累加到sum变量。4.输出sum变量即为下标为偶数的元素之和。main(){inti,sum=0;/*初始化sum为0*/inta[]={2,3,4,5,6,7,8,9};for(i=0;i<8;i=i+2)/*请补充完整循环语句*/sum+=a[i];printf("sum=%d",sum);}⑤编写一程序,将100以内的
6、素数存放到一个数组中。编程提示:这是一个双层循环嵌套的程序。1.首先复习教材上的内容,掌握判断素数的方法。2.定义一个数组存放100以内的素数,想一想该数组的大小应该为多少?3.定义一个整型变量作循环变量。4.定义一个整型变量作为数组元素下标的计数器,想一想该变量应赋什么样的初值?5.在外层循环中,对1~100之间的所有整数进行判断;内层循环则判断每个整数是否为素数。如果是素数,存放到数组中,并使数组下标变量加1;否则继续判断下一个整数。6.用循环语句输出数组中的所有素数,注意循环变量的初值和终值如何确定。⑥将一个数组中的值按逆序重新存放。例如,原
7、来的顺序为8,6,5,4,1,2,要求改为按2,1,4,5,6,8的顺序存放(注意是逆序存放而不是逆序输出)。编程提示:1.定义一个数组,为该数组赋值(可以在定义时初始化,也可以用循环语句)。32.在循环中,使第0个元素与第5个元素交换,第1个元素与第4个元素交换,第2个元素与第个3元素交换(注意循环次数按n/2确定,n为数据个数)。3.输出逆序存放后的各数组元素(使用循环语句)。3.主要仪器设备及实验用品:操作平台:Windows2K/XP软件环境:VC6.03
此文档下载收益归作者所有