C语言程序设计实验数组周信东.docVIP

  • 159
  • 0
  • 约4.23千字
  • 约 9页
  • 2018-06-06 发布于江西
  • 举报
C语言程序设计实验数组周信东.doc

实验4 数 组 姓名:XXX 学号:XXX 实验日期:XXX 实验目的和?要求 (1)掌握一维数?组与二维数?组的定义、使用及初始?化方法。 (2)学习数组作?为函数参数?的用法。 (3)掌握字符数?组和字符串?函数的使用?方法。 (4)掌握与数组?有关的常用?排序算法,进一步理解?模块化程序?设计的方法?。 (5)掌握字符、字符串的输?入/输出方法。 (6)掌握字符数?组的使用。 (7)学会使用字?符串的指针?和指向字符?串的指针变?量。 实验内容:实验指导书?中的实验六?、实验七 实验步骤 实验六 数组部分: 6-1:我使用的算?法: 先使投票初?始化为0 int vote[6]; int i,numbe?r; for (i=1;i=5;++i) vote[i]=0; 之后用一个?循环进行投?票进行叠加? print?f (Enter? your numbe?r\n) ; for (i=1; i=20;++i) { scanf? ( %d,numbe?r) ; if (!numbe?r) break?; ++vote[numbe?r]; } print?f ( \n\nResa?lt of vote\n) ; print?f ( --------------------------\n) ; for (i=1;i=5;++i) print?f ( %4d %d\n,i,vote[i]) 程序的运行?测试结果如?下图所示(考虑各种情?况下的运行?结果): 6-2:该程序的功?能是: 用循环,先把数组的?第一个元素?暂存起来,为了实现数?组的前移,把j赋给j?-1;再将暂存的?第一个元素?赋给最后一?个元素;再用循环输?出数组。 程序运行结?果如下图所?示: 6-3 :该程序的功?能是: 对a数组中?n种商品价?格进行分段?统计,商品各段价?格的数目存?放到b数组?中。 程序运行结?果如下图所?示: 6-4.:我使用的算?法为: 先对11个?元素进行定?义,在对10个?元素进行排?序,之后读入一?个待插入的?数,与排好的1?0个数进行?比较,找到插入位?置,之后的数组?元素进行后?移,数组后移的?实现,是将j赋值?给j+1,最后,将待插入的?数赋值到空?位。 程序运行结?果如下图所?示: 6-5:我使用的算?法为: #inclu?destdio?.h #inclu?destrin?g.h void main() { char str1[100],str2[100];/*str2表?示要在st?r1中寻找?的字符串*/ int len1,len2;/*str1,str2的?长度*/ int i,j,k;/*循环变量*/ int count?;/*计数*/ /*输入*/ print?f(请输入原始?字符串:); gets(str1); print?f(请输入要在?原始字符串?中查找的子?字符串:); gets(str2) ; /*初始化变量?*/ len1=strle?n(str1); len2=strle?n(str2); count?=0; /*开始计数,请务必读懂?如下程序段?*/ for(i=0;ilen1-len2+1;i++) { k=i; //从str1?的下标为k?的元素开始?,逐个 for(j=0;jlen2;j++,k++) { if(str2[j]!=str1[k]) { break?; } } if(j==len2) { count?++; i=k-1; } } /*输出*/ print?f(字符串\%s\中包含%d个子字符?串\%s\,str1,count?,str2); getch?ar(); } 程序运行结?果如下图所?示: 6-6 (选作):我使用的算?法为:请用文字描?述一下 程序运行结?果如下图所?示: 6-7 (选作):我使用的算?法为:请用文字描?述一下 程序运行结?果如下图所?示: 7-1 该程序的功?能是: 程序运行结?果如下图所?示: 将字符串a?中的数字去?掉,形成新的字?符串b 7-2:我使用的算?法为: #inclu?destdio?.h #inclu?deconio?.h main() { cha

文档评论(0)

1亿VIP精品文档

相关文档