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

实验报告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-2
实验报告6-2_电脑基础知识_IT/计算机_专业资料。C语言实验报告6 实验六:数组的使用 班级: 学生姓名: 学号: 一、实验目的 1、掌握一、二维数组的定义及初始化 ...
实验报告6-2
实验报告6-2_电脑基础知识_IT/计算机_专业资料。实验报告 课程名称:高级语言程序设计 实验六:一维数组和二维数组 班级: 学生姓名: 学专号: 业: 指导教师: 学期...
实验六 实验报告
软件工程 实验 6 数据库完整性实验 6-1 完整性约束 1、 在学生表上面创建下列...结果(添加的 check 约束起作用了) ,如图: (2)创建学生年龄约束“Age_rule”...
数学实验实验报告六答案
实验六 实验项目名称:优化 实验时间: 2010-5-26、2010-6-2、2010-6-9 实验地点:理学实验楼 525 实验目的: 1、掌握 Matlab 优化工具箱的基本用法,利用优化...
实验报告6-Excel_2010(二)
实验报告6-Excel_2010(二)_计算机软件及应用_IT/计算机_专业资料。实验报告 6Excel 电子表格 2010(二) 班级 178 学号 201517813 姓名杨帆 【实验目的】 1.掌握...
二端口网络的研究实验报告 - 6
端口网络的研究实验报告 - 6_电子/电路_工程科技_专业资料。《电路原理》 实一、实验名称 二端口网络的研究 二、实验目的 验 报 告 实验时间:2012/5/22 1...
北京交通大学 电分实验报告 13212046 实验6.1 实验报告
北京交通大学 电分实验报告 13212046 实验6.1 实验报告_工学_高等教育_教育专区。实验 6.1 电路频域特性的测量—策 动点阻抗 学院:电子信息工程学院 班级:自动化...
实验报告6(2)
实​验​报​告​6​(​2​) 暂无评价|0人阅读|0次下载|举报文档微机原理实验报告 姓名陈强学号 2011011305 班级勘查 11-3 班 成绩___ 实验目的...
实验六实验报告
实验环境及要求 数据库服务器:Mysql Web 服务器:GlassFish 2 开发工具:Netbeans 6.5.1 Java 开发工具包 (JDK) 7 或 8 三、实验内容与步骤 ? 设置 ...
eda 实验6-2
eda 实验6-2_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档eda 实验6-2_计算机软件及应用_IT/计算机_专业资料。eda 实验6-2 及...
更多相关标签: