1、天津商业大学计算机技术基础(C 语言) 实验报告1实验五 一维数组学 院 理学院 班级 数学 1201 学号 20122485 姓名 罗贤文实验日期 2013-4-23 批次 地点 信息交流中心 304 教师教师评语年 月 日一、实验目的1熟练掌握一维数组的定义和引用方法;2熟练掌握一维数组的初始化方法;3熟练掌握一维数组元素的输入和输出方法;4理解一维数组的存储结构;二、实验内容:1必做实验:【实验 5.1】 , 【实验 5.2】 , 【实验 5.3】 , 【实验 5.4】 , 【实验 5.5】2选做实验:【实验 5.6】三、程序调试步骤及运行结果(写清题号,附上编写的程序及运行结果)【实验
2、 5.1】#include /* sy5-1.c */main() float scroe 10,sumscore=0,sumxf=0,aver;int i,jd,xf10;for (i=0;i=90) jd=4;else if (scorei=80) jd=3;else if (scorei=70) jd=2;else if (scorei=60) jd=1;else jd=0;sumscore=sumscore+xfi*jd;天津商业大学计算机技术基础(C 语言) 实验报告2aver=sumscore/sumxf;printf (“%.2fn“,aver);【实验 5.2】#include
3、 /* sy5-2.c */#include#includemain() int a10,i,max,min;float aver;srand (unsigned)time (NULL);for (i=0;iai ) min=ai;/*found*/ aver=aver+a0;printf(“%d “,ai);aver = aver/10;printf(“nMax=%d Min=%d Average=%.2fn“,max,min,aver);天津商业大学计算机技术基础(C 语言) 实验报告3【实验 5.3】#include /* sy5-3.c */main() int a11=19,17,1
4、5,13,11,9,7,5,3,1,k,i;printf(“input a number:“), scanf(“%d“,for(i=9;i=0;i-) if(k=ai)ai+1=ai;if(i=0) ai=k;elseai+i=k;break;for(i=0;i /* sy5-4.c */main()int aN,i,j,k,n=N;srand(unsigned)time(NULL);printf(“Original data:n“);for(i=0;i /* sy5-5.c */main() int aN,i,j,item;printf(“enter 10 numbers:“);for(i=
5、0;i=0) aj+1=aj;j-;aj+1=item;printf(“after sorted:“);for(i=0;i /* sy5-6.c */main()天津商业大学计算机技术基础(C 语言) 实验报告6int aN,bN,cM+N;int m,n,k,i,ia=o,ib=0,ic=0;printf(“input m and n:“); scanf(“%d%d“,printf(“input array a:“); for(i=0;i=m) while(ib=n) cic+=bib+;else while(ia=m) cic+=aia+;printf(“out array c:“);for(i=0;ik;i+) printf(“%d “,ci); printf(“n“);实验五 一维数组天津商业大学计算机技术基础(C 语言) 实验报告7四、程序调试存在的问题及解决方法问题:在定义语句块时缺少“”,从而产生花括号不匹配的错误。这种情况通常出现在 if 语句组、switch 结构、循环结构及函数定义中。解决方法:避免出现此类错误的方法是写一组语句时,先写一对花括号,然后再在花括号之间写入所需要的语句组。 五、思考题:定义数组应该注意的问题?