南邮c语言实验报告3v2,第三次高级语言程序设计实验报告 高级语言程序设计实验报告 c语言程序设计实验报告 大一 南邮.doc...

高级语言程序设计实验报告

实验名称

C语言第三次上机实验

实验类型

验证

演示

综合

设计

班级

38班

学号姓名

邹舒

指导教师

余永宏

成 绩

一、实验目的

掌握一维、二维数组的定义、赋值初始化和输入、输出;

掌握与数组有关的算法(eg:选自排序、冒泡排序);

二、实验内容

1 给定一维数组 int Array[10]={2,34,5,6,7,1,3,5,73,22},编写程序将此一维数组倒置.

2 给定2*3的二维矩阵 | 1 2 3| 以二维矩阵的形式存放,编写程序将程序将

| 4 5 6|

此二维矩阵进行行列式转换,保存在另一3*2的矩阵中.

3 给定一维数组 int Array[10]={2,34,5,6,7,1,3,5,73,22},编写程序求此数组中的最大元素及其下标.

4 给定一维数组 int Array[10]={2,34,5,6,7,1,3,5,73,22},使用选择排序算法将此数组升序排列.

5 给定一维数组 int Array[10]={2,34,5,6,7,1,3,5,73,22},使用冒泡排序算法将此数组升序排列.

三、源程序

1 给定一维数组 int Array[10]={2,34,5,6,7,1,3,5,73,22},编写程序将此一维数组倒置.

#include

void main()

{

int a[]={2,34,5,6,7,1,3,5,73,22};

int i, temp;

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

{

temp=a[i];

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

a[9-i]=temp;

}

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

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

}

2 给定2*3的二维矩阵 | 1 2 3| 以二维矩阵的形式存放,编写程序将程序将

| 4 5 6|

此二维矩阵进行行列式转换,保存在另一3*2的矩阵中.

#include

void main()

{

int a[2][3]={{1,2,3},{4,5,6}};

int b[3][2];

int i;

int j;

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

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

{

b[j][i]=a[i][j];

}

}

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

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

{

printf ("b[%d][%d]=%d\t",i,j,b[i][j]);

}

printf ("\n");

}

}

3 给定一维数组 int Array[10]={2,34,5,6,7,1,3,5,73,22},编写程序求此数组中的最大元素及其下标.

#include

void main()

{

int a[10]={2,34,5,6,7,1,3,5,73,22};

int i;

int j;

int max=0;

{

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

{

if (a[i]>max)

max=a[i];

j=i;

}

}

printf ("max==%d\n",max);

printf ("下标==%d\n",j);

}

4 给定一维数组 int Array[10]={2,34,5,6,7,1,3,5,73,22},使用选择排序算法将此数组升序排列.

#include

#define N 10

void main ()

{

int a[10]={2,34,5,6,7,1,3,5,73,22};

int i;

int j;

int min;

int temp;

for (i=0;i

{

min=i;

for (j=i+1;j

{

if (a[j]

{

min=j;

}

}

if (i!=min)

{

temp=a[i];

a[i]=a[min];

a[min]=temp;

}

}

for (i=0;i

{

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

}

}

5 给定一维数组 int Array[10]={2,34,5,6,7,1,3,5,73,22},使用冒泡排序算法将此数组升序排列.

#include

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值