.
实验六
课程名称:C语言程序设计
编制单位:C语言课程组          授课教师:      下发日期:
学生专业、班级:            学号:            姓名:
项目编号
C06
项目名称
数组(1)
目的
1.理解数组中元素的存储机制;
2.掌握数据的定义方法;
3.掌握对数组中元素的赋值和设置方法;
建议学时数
2学时
一、实训要求
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++)
    if(a[i]>max)
    max=a[i];
    for(i=0;i<6;i++)
    printf("%d",a[i]);
    printf("\nmax=%d\n",max);
}
2.
#include  "stdio.h"
int  main()
{
    int  a[8];
    int  i,j,t,min;
    printf("输入8个数:");
    for(i=0;i<8;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<7;i++)
    {
        min=i;
        for(j=i+1;j<8;j++)
        if(a[j]<a[min])
        min=j;
        for(j=i+1;j<8;j++)
        if(a[j]<a[min])
        min=j;
        t=a[min];
        a[min]=a[i];
        a[i]=t;
    }
        for(i=0;i<8;i++)
        printf("%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=%d\n",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++)
    {
        for(j=0;j<4;j++)
        printf("%3d",a[i][j]);
        printf("\n");
    }
    min=a[0][0];
    row=colum=0;
    for(i=0;i<3;i++)
    for(j=0;j<4;j++)
    if(min>a[i][j])
    {
        min=a[i][j];
        row=i;
        colum=j;
    }
    printf("最小值:%d,在第%d行,%d列。\n",min,row+1,colum+1);
}
5.
6.
#include "stdio.h"
#define  N  12scanf输入整型数组
int  main()
{
    int  a[N][N];
    int  i,j;
    for(i=0;i<N;i++)
    {
        a[i][0]=1;
        a[i][i]=1;
    }
    for(i=2;i<N;i++)
    for(j=1;j<i;j++)
    a[i][j]=a[i-1][j]+a[i-1][j-1];
    for(i=0;i<N;i++)
    {
        for(j=0;j<=i;j++)
        printf("%5d",a[i][j]);
        printf("\n");
    }
}
7.
#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");
}
}
三、实验总结

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。