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

实验报告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; }

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


相关文章:
实验报告六_图文.doc
实验报告六 - 实验一: 网页介绍:采用框架集分割技术构建模拟“中软卓成”公司
实验报告6_图文.doc
实验报告6 - 《电子电路与系统基础实验》2015 年第四次实验 实验题目:运算
实验报告_实验六 (学号_姓名)zigbee无线通信实验(2)_图文.doc
实验报告_实验六 (学号_姓名)zigbee无线通信实验(2) - 试验 一、 试验目的 zstack 无线通信实验(2) 注意:本次实验需完成实验报告,第 10 周周五前上传至小...
PLC实验报告(6个).doc
PLC实验报告(6个) - 研究报告,项目建议书,项目建设,项目论证,项目可行性
java实验报告6.pdf
java实验报告6 - 《Java 语言程序设计》 上机实验报告 (6) 实验名称: 实验六 Java 面向对象编程 (3) 班姓学级: 软件工程 名: 周顺权号: 1100290...
JAVA实验报告--6个实验.doc
JAVA实验报告--6个实验 - 贵州大学实验报告 学院:计算机科学与技术专业:
数据库实验报告6.doc
数据库实验报告6 - 西工大数据库实验实验六:ODBC/JDBC数据库编程... 数据库实验报告6_计算机软件及应用_IT/计算机_...{ cout <<"1.insert "<<"2.select "<<...
北科大C语言程序设计实验报告6 函数(2次上机课内容).doc
北科大C语言程序设计实验报告6 函数(2次上机课内容)_物理_自然科学_专业资料
数据结构实验报告6-二叉树与哈夫曼树.doc
数据结构实验报告6-二叉树与哈夫曼树 - 《数据结构与算法》实验指导 V2016 实验六 【实验目的】 二叉树 1、掌握二叉树的基本存储表示。 2、掌握二叉树的遍历...
洛阳师范学院UNIX实验报告 6 2_图文.pdf
洛阳师范学院UNIX实验报告 6 2 - 测试过程: (实验中出现的问题、错误、
c++实验报告6 (2).doc
c++实验报告6 (2) - 池州学院数学计算机科学系实验报告 专业: 姓名:
北京理工大学实验六 实验报告.doc
2015 年 12 月 4 日实验报告6 - 1 打开文件过程演示实验记录表
人教版选修4实验2-6化学实验报告.doc
人教版选修4实验2-6化学实验报告 - 化学实验报告 实验题目 班级 【实验目的
六自由度机械手实验报告 (2)_图文.doc
自由度机械手实验报告 (2) - 自由度机械手实验报告 学专班学 院: 机械
实验报告六.pdf
实验报告六 - 14-6-4 实验报告六 实验报告六 一:假设x1,x2x
二端口网络的研究实验报告 - 6.doc
二端口网络的研究实验报告 - 6 - 《电路原理》 实一、实验名称 二端口网络的
电路实验报告六.doc
电路实验报告六 - 电子技术基础实验报告六 《场效应管放大器》 实验电路图 1-
洛阳师范学院UNIX实验报告-6-2.doc
洛阳师范学院UNIX实验报告-6-2 本文件为UNIX实验报告,其中有程序截图,
实验报告 6.doc
实验报告 6 - 学生实验报告 学生姓名 实验项目 □必修 □选修 实验地点 指
C++上机实验报告 实验六.doc
C++上机实验报告 实验六 - 实验六多态性 1. 实验目的 1.掌握运算符重载