当前位置:首页 >> 数学 >>

实验报告6-2


实 验 报 告
课程名称:高级语言程序设计 实 验 六:一维数组和二维数组 班 级: 计科班

学生姓名: 李艳华 学 专 号: 20131060106 业: 计算机科学与技术

指导教师: 张骥先 学 期:2011-2012 学年上学期

云南大学信息学院

一、实验目的 1、掌握一、二维数组的定义及初始化 2、掌握数组元素的输入、输出及引用方法 3、掌握使用循环对数组元素进行访问 4、掌握一、二维数组的简单应用 二、知识要点 1、一、二维数组的定义与赋值(初始化、循环键盘输入) 2、访问数组元素(下标的正确使用) 3、数组的典型应用(复制、求和、统计某种元素个数、求数组中的最大/最小值、 元素的查找与排序) 三、实验预习 (要求做实验前完成)

1、定义一个有四个元素的 float 型数组:float a[4] 2、定义一个具有五个元素的整型数组并将其初始化为{1,2,3,4,5} int a[]={1,2,3,4,5} 3、要用循环从键盘输入整型数组 s 的元素值(共 6 个) ,应该使用语句: int i,s[6]; for(i=0;i<6;i++) scanf(“%d” ,&s[]); 4、交换数组元素 d[2]和 d[4],使用语句: t=d[2];d[2]=d[4];d[4]=t; 5、语句 for(k=0;k<3;k++) x[2][k] = 0; 将把哪些元素变为 0? x[2][0],x[2][1],x[2][2] 四、实验内容 (要求提供:① 算法描述或流程图 ② 源程序 )

1、已知一个数组有 10 个元素,值分别是 3,6,8,4,5,66,80,72,69,70。 编程,将数组元素逆置后输出。 (提示:第一个与最后一个交换位置,第二 个与倒数第二个交换位置,……) #include <stdio.h> #include <stdlib.h> int main() {int a[10]={3,6,8,4,5,66,80,72,69,70}; int t,i;

for(i=0;i<=4;i++) {

t=a[i];a[i]=a[9-i];a[9-i]=t; }

for(i=0;i<10;i++) printf("%5d",a[i]); printf ("\n");

return 0;

}

2、编程序求 Fibonacci 数列的前 30 项,Fibonacci 数列的定义为:
1 (n ? 1) ? ? fn ? ? 1 ( n ? 2) ?f ? f ( n ? 2) n?2 ? n ?1

#include <stdio.h>

#include <stdlib.h>

int fib[30];

int main()

{

int i;

fib[0]=fib[1]=1;

for (i=2;i<30;i++)

fib[i]=fib[i-1]+fib[i-2];

for(i=0;i<30;i++)

if((i+1)%5==0)

printf("%d %d %d %d %d\n",fib[i-4],fib[i-3],fib[i-2],fib[i-1],fib[i]);

printf("\n");

return 0;

} 要求将数列存放在数组中,并按每行 5 个数的格式输出该数列。 3、输入一个 4 行 4 列的二维数组,统计偶数的个数,并输出所有小于 5 的数。 #include <stdio.h> #include <stdlib.h>

int main() {int a[4][4],i,j,n=0; for(i=0;i<4;i++) { for(j=0;j<4;j++) scanf ("%d",&a[i][j]);

}

for(i=0;i<4;i++) { for(j=0;j<4;j++) if(a[i][j]%2==0)++n; } printf("the number of even number have %d\n",n); printf("\nless than 5:\n"); for(i=0;i<4;i++) {

for(j=0;j<4;j++) if(a[i][j]<5) printf("%d\n",a[i][j]); printf("\n"); }

4、已知一个二维数组:{{14,26,18,17},{24,37,21,8},{19,31,22,16},{7,19,14,26}}, 编程,输出该二维数组的最小元素的行下标与列下标。 #include <stdio.h> #include <stdlib.h> int a[4][4]={{14,26,18,17},{24,37,21,8},{19,31,22,16},{7,19,14,26}}; int main() { int i,j,row,colum,min; row=colum=0;min=a[0][0]; for(i=0;i<4;i++) { for(j=0;j<4;j++) if(a[i][j]<min)

{min=a[i][j]; row=i;colum=j; } }

printf("最小元素行下标和列下标为:%d,%d",row,colum);

return 0; }

五、实验结果(要求写出运行界面及输出的运行结果) 六、实验小结


相关文章:
二端口网络的研究实验报告 - 6
二端口网络的研究实验报告 - 6 - 《电路原理》 实一、实验名称 二端口网络的研究 二、实验目的 验 报 告 实验时间:2012/5/22 1.学习测定无源线性二端口网络...
6.2模拟电路实验报告要求-空白
6.2模拟电路实验报告要求-空白 - 学生实验实习报告册 学年学期: 课程名称: 学生学院: 专业班级: 学生学号: 学生姓名: 联系电话: 2016/2017学年第二学期 电子...
人教版选修4实验2-6化学实验报告
人教版选修4实验2-6化学实验报告 - 化学实验报告 实验题目 班级 【实验目的】 探究浓度变化对化学平衡的影响 【实验原理】 Fe3 +3SCN +- 探究浓度变化对化学...
六年级下科学实验报告单 (2)
年级下科学实验报告单 (2) - 小学科学实验报告单 学校 时间 2012.2.9 年级 六年级 实验者 实验名称 放大镜下的新发现 实验器材: 放大镜 2 只【3X、5X ...
六自由度机械手实验报告 (2)_图文
自由度机械手实验报告 (2) - 自由度机械手实验报告 学专班学 院: 机械工程学 院 业:机械设计制造及其自动化 级: 号: 机自 114 11080303 郭 ...
2教科版六年级科学上册实验报告单
2教科版年级科学上册实验报告单_六年级其它课程_其它课程_小学教育_教育专区。教科版六年级科学上册 第一单元实验报告单 班级 姓名 实验日期 实验课题:杠杆的研究...
实验报告_实验六 (学号_姓名)zigbee无线通信实验(2)_图文
实验报告_实验六 (学号_姓名)zigbee无线通信实验(2) - 试验 一、 试验目的 zstack 无线通信实验(2) 注意:本次实验需完成实验报告,第 10 周周五前上传至小...
通信原理实验报告2抽样定理实验(PAM)第6组_图文
通信原理实验报告2抽样定理实验(PAM)第6组_调查/报告_表格/模板_实用文档。抽样定理实验(PAM) 通信原理实验报告班级: 组号:06 成员: 学号: 时间:2015/11/12 ...
2六上《观察霉》实验报告
2六上《观察霉》实验报告 - 高邮市小学六年级科学分组实验报告 小朋友们,今天的实验探究很有趣,小组进行有效的分工合作, 认真严谨地完成实验,填写好实验报告,并...
VB实验二 实验报告-2016
VB实验二 实验报告-2016 - 实验报告二课程 VB 程序设计 实验项目 VB 控制结构程序设计(6 学时) 成绩 专业班级 姓名学号 实验日期 实验目的 (1)掌握分...
更多相关标签: