实 验 报 告 五
课 程 专业班级 姓 名 C语言程序设计 实验项目 学 号 实验日期 数组程序设计 成 绩 批阅日期 指导教师 一【实验目的】
1.掌握一维数组、二维数组的概念及元素的各种表示方法 2.正确掌握数组输入输出等的基本操作。 3.掌握数组和指针的关系和有关操作 4.掌握数组掌握字符串的处理方法 5.掌握数组中的一些常用算法。
二【实验内容】
【实验1—课堂巩固】从键盘输入十个学生的成绩,统计最高分数学生人数,并输出对应的下标。要求程序有必要的输入输出提示语句。
【实验2—课堂巩固】 求Fibonacci (斐波纳契)数列:1,1,2,3,5,8,……的前40个数。
【实验3—课堂巩固】 从键盘任意输入10个学生的成绩,按照由高到低顺序排序,输出排序前和排序后的结果,要求:使用冒泡排序法。
【实验4—自我提高】从键盘输入十个整数存放到数组a中,再从键盘任意输入一个值m,判断数m是否在该数组中,若在,给出其所在数组a中的下标,若不在,给出提示。
三【实验过程】
实验1:
#include printf(\得到最高分的学生序号为:\ for(i=0;i<10;i++) { if(score[i]==maxScore) { maxStudent++; printf(\ } } printf(\共有%d位学生得到最高分\\n\} 实验2: #include 实验3:#include int a[10]; int i,j,t; printf(\ for(i=0;i<10;i++) scanf(\ printf(\ for(i=0;i<9;i++) for(j=0;j<9-i;j++) { if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } printf(\ for(i=9;i>=0;i--) printf(\ printf(\} 实验4: #include int a[10]; int i,m,r=1; printf(\ for(i=0;i<10;i++) scanf(\ printf(\任意输入一个值m:\ scanf(\ for(i=0;i<10;i++) if(m==a[i]) { r=0; printf(\是在该数组中\\n m在数组a中的下标为:%d\\n\ } if(r==1) printf(\不在该数组中\\n\ } 四【实验结论】 通过本次试验,对数组的认识更为深刻、运用更熟悉。同时也为一些小问题花费了不少时间,值得反思。