C语言实验6数组

C语言实验6数组


2024年3月4日发(作者:)

.

课程名称:C语言程序设计

实验六

编制单位:C语言课程组 授课教师: 下发日期:

学生专业、班级: 学号: 姓名:

项目编号

目的

C06 项目名称 数组(1)

建议学时数 2学时

1.理解数组中元素的存储机制;

2.掌握数据的定义方法;

3.掌握对数组中元素的赋值和设置方法;

一、实训要求

1、从键盘输入6个整型元素,求出其最大值并将结果输出。

2、输入8个实型数据,排序后按照由小到大的顺序输出。

3、编写程序,计算3*3矩阵中主对角线上元素的和。

4、从键盘输入数据为一个4*3整型数组赋值,找出其中的最小值,并将该值和其所在的行号与列号输出。

5、从键盘输入长度为8的整型数组的值,然后将其按逆序存放,将逆序前和逆序后的数组输出。

6、打印出如图1-9所示的杨辉三角数列。

7、输入一个3*3的矩阵,将其转置后输出。

二、程序代码

1.#include "stdio.h"

int main()

{

int a[6],max,i;

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

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

max=a[0];

for(i=1;i<6;i++)

}

2.

if(a[i]>max)

max=a[i];

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

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

printf("nmax=%dn",max);

#include "stdio.h"

int main()

{

}

int a[8];

int i,j,t,min;

printf("输入8个数:");

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

{

}

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

{

min=i;

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

if(a[j]

min=j;

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

if(a[j]

min=j;

t=a[min];

a[min]=a[i];

a[i]=t;

}

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

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

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

3.

#include "stdio.h"

int main()

{

int a[3][3],sum=0;

int i,j;

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

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

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

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

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

if(i==j||(i+j==2))

sum=sum+a[i][j];

printf("sum=%dn",sum);

}

4.

#include "stdio.h"

int main()

{

int row,colum,min;

int a[3][4],i,j;

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

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

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

printf("该数组为:n");

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

{

}

min=a[0][0];

row=colum=0;

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

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

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

printf("n");

}

5.

6.

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

if(min>a[i][j])

{

}

printf("最小值:%d,在第%d行,%d列。n",min,row+1,colum+1);

min=a[i][j];

row=i;

colum=j;

#include "stdio.h"

#define N 12

int main()

{

int a[N][N];

int i,j;

for(i=0;i

{

}

a[i][0]=1;

a[i][i]=1;

for(i=2;i

for(j=1;j

a[i][j]=a[i-1][j]+a[i-1][j-1];

for(i=0;i

{

}

7.

}

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

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

printf("n");

#include "stdio.h"

int main()

{

}

}

三、实验总结

int a[3][3]={ { 120,100,115},{115,125,120},{110,120,130}};

int b[3][3],i,j;

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

{

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

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

}

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

{

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

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

printf("n");


发布者:admin,转转请注明出处:http://www.yc00.com/news/1709500137a1631051.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信