C语言数组程序设计 doc

更新时间:2024-06-24 03:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实 验 报 告 五

课 程 专业班级 姓 名 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 void main() { int score[10]; int maxScore=0; int maxStudent=0; int i; printf(\请输入10位学生的成绩:\\n\ for(i=0;i<10;i++) { scanf(\ if(maxScore

printf(\得到最高分的学生序号为:\ for(i=0;i<10;i++) { if(score[i]==maxScore) { maxStudent++; printf(\

} }

printf(\共有%d位学生得到最高分\\n\}

实验2:

#include void main() { int i,f[40]={1,1}; for(i=2;i<=40;i++) f[i]=f[i-1]+f[i-2]; for(i=0;i<40;i++) printf(\}

实验3:#include void main() {

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 void main() {

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\ }

四【实验结论】

通过本次试验,对数组的认识更为深刻、运用更熟悉。同时也为一些小问题花费了不少时间,值得反思。

本文来源:https://www.bwwdw.com/article/4zt3.html

Top