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

实验报告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_数学_自然科学_专业资料。实验报告 课程名称:高级语言程序设计 实验六:一维数组和二维数组 班级: 计科班 学生姓名: 李艳华 学专号: 20131060106 业:...
实验报告6-Excel_2010(二)
实验报告6-Excel_2010(二)_电脑基础知识_IT/计算机_专业资料。实验报告 6 班级 学号 姓名 Excel 电子表格 2010(二) 【实验目的】 1. 掌握单元格绝对引用、...
实验报告6
实验报告6 - U2 R9 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q7' 15 1 2 3 4 5 6 7 9 300 实验报告六 实验项目名称:串行接口通信实验 姓...
实验报告6-Excel_2010(二)
实验报告6-Excel_2010(二)_计算机软件及应用_IT/计算机_专业资料。实验报告 6Excel 电子表格 2010(二) 班级 178 学号 201517813 姓名杨帆 【实验目的】 1.掌握...
计算方法实验报告6-2-GaussSeidel迭代
计算方法实验报告 计算机与信息工程学院 计算方法 实验报告(6-2)实验名称 姓名 李鹏飞 学号 Gauss-Seidel 迭代 2012221104210026 专业年级 12 级计科一班 一、 ...
二端口网络的研究实验报告 - 6
端口网络的研究实验报告 - 6_电子/电路_工程科技_专业资料。《电路原理》 实一、实验名称 二端口网络的研究 二、实验目的 验 报 告 实验时间:2012/5/22 1...
实验报告6(2)
实​验​报​告​6​(​2​) 暂无评价|0人阅读|0次下载|举报文档微机原理实验报告 姓名陈强学号 2011011305 班级勘查 11-3 班 成绩___ 实验目的...
实验报告6
3页 2财富值 实验报告6答案 4页 免费 生理实验报告6 5页 免费 实验报告1-6 9页 免费 数学实验报告6 5页 5财富值 C++实验报告4.6 3页 1财富值如要投诉违...
电化学基础实验报告 6.2_图文
电化学基础实验报告 6.2_化学_自然科学_专业资料。华南师范大学电化学基础实验报告之电镀锌的工艺设计 华南师范大学实验报告 学生姓名 麦荣伟专业 新能源材料与器件...
更多相关标签: