文档库

最新最全的文档下载
当前位置:文档库 > 实验五 数组(一)

实验五 数组(一)

验题目

实验五数组(一)实

验报告

课程名称

专业班级

姓名

学号

成绩评定

考核

内容

实验

预习

实验过程(包括实验操

作、实验记录、态度表现)

实验

报告

综合

评定成绩

电气与信息学院

实验教学考核和成绩评定办法

1.课内实验考核成绩,严格按照该课程教学大纲中明确规定的比重执行。实验成绩不合格者,

不能参加课程考试,待补做合格后方能参加考试。

2.单独设立的实验课考核按百分制评分,考核内容应包括基本理论、实验原理和实验。

3.实验考核内容包括:1)实验预习;2)实验过程(包括实验操作、实验记录和实验态度、表现);3)实验报告;权重分别为0.2 、0.4 、0.4;原则上根据上述三个方面进行综合评定。

学生未取得1)和2)项成绩时,第3)项成绩无效。

4.实验指导教师应严格按照考核内容分项给出评定成绩,并及时批改实验报告,给出综合成绩,反馈实验中出现的问题。实验成绩在教师手册中有记载。

实验报告主要内容

一.实验目的

二.实验仪器及设备

三.实验原理

四.实验步骤

五.实验记录及原始记录

六.数据处理及结论

七.实验体会(可选项)

注:1. 为了节省纸张,保护环境,便于保管实验报告,统一采用A4纸,实验报告建议双面打印(正文采用宋体五号字)或手写。

2. 实验类别指验证、演示、综合、设计、创新(研究)、操作六种类型实验。

3. 验证性实验:是指为了使学生巩固课程基本理论知识而开设的强调演示和证明,注重实验结果(事实、概念

或理论)的实验。

4. 综合性实验:是指实验内容涉及本课程的综合知识或本课程相关的课程知识的实验。

5. 设计性实验:是指给定实验目的、要求和实验条件,由学生自行设计实验方案并加以实现的实验。

实实验时间年月日节~ 节

温度:湿度:同组人数

指导教师签字:实

一、填空题

1.建立一个一维数组,用来存放5名学生的成绩,输入成绩,并计算平均分。

#define N 5

main()

{

int a[N] ; /* 数组定义语句 */

int i,sum=0;

float aver;

printf("\nInput 5 numbers:");

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

scanf("%d", &a[i] ); /* 输入数组元素 */

sum=sum+a[i];

}

aver= sum/N ; /* 计算平均分 */

printf("\nThe average score is:%f", aver);

}

程序运行结果:

Input 5 numbers: 80 80 90 90 90

The average score is: 86

二.编程题

1.将一个数组中的n个数按逆序重新存放,例如,原来顺序为:8,6,5,4,1。要求改为:1,4,5,6,8。提示:a[0]和a[n-1]交换, a[1]和a[n-1-1]交换….

2. 将数组中的10个数按照选择法由小到大排序并输出;之后从键盘输入一个任意的数,将其按照原来排

序的规律插入到数组中并输出结果。

3. 求一个3×3的整型矩阵对角线元素之和。

4. 输出一下图案:

* * * * *

* * * * *

* * * * *

* * * * *

* * * * *

1.#define N 5

#include

main()

{int a[N];

int i,j,t;

for(i=0;i<=N-1;i++)

scanf("%d",&a[i]);

for(i=0,j=N-1;i

{ t=a[i];

a[i]=a[j];

a[j]=t;}

for(i=0;i

printf("%d ",a[i]);

}

2.#include

main()

{int a[11];

int i,j,t,k;

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

scanf("%d",&a[i]);

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

{k=i;

for(j=i+1;j<=9;j++)

if(a[k]>a[j]) k=j;

if(k!=i)

{t=a[k]; a[k]=a[i]; a[i]=t;} }

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

printf("%d ",a[i]);

printf("\n输入一个数:");

scanf("%d",&a[10]);

j=9;t=a[10];

while(a[j]>t&&j>=0)

{a[j+1]=a[j];

j--;}

a[j+1]=t;

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

printf("%d ",a[i]);

}

3.#include

main()

{int a[3][3];

int i,j,s;

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

for(j=0;j<=2;j++)

scanf("%d",&a[i][j]);

s=a[0][0]+a[0][2]+a[1][1]+a[2][0]+a[2][2];

printf("%d",s);

}

4.#include

void main()

{char diamond[][9]={{'*','*','*','*','*'},{' ','*','*','*','*','*'},{' ',' ','*','*','*','*','*'},{' ',' ',' ','*','*','*','*','*'},{' ',' ',' ',' ','*','*','*','*','*'}};

int i,j;

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

{for(j=0;j<=8;j++)

printf("%c",diamond[i][j]);

printf("\n");

}

}