实验报告六

 

实验项目

7.3.1-1 冒泡排序法排序
7.3.1-2 选择排序法排序
7.3.2-1 杨辉三角
姓名:钟子良
实验地点:家
实验时间:2020年5月10日

一、实验目的与要求

(1)掌握一维和多维数组的定义和数组元素的引用方法
(2)了解一维和多维数组初始化的方法
(3)学习一维和多维数组的基本算法
(4)掌握字符数组的定义、初始化方法及其元素的引用方法
(5)掌握C语言提供的对字符串进行处理的基本库函数

二、实验内容

1、实验练习:7.3.1-1 冒泡排序法排序

1问题的简单描述:写一个函数,对用随机函数产生的10个整数按从小到大的顺序排列(升序,用冒泡排序实现)
2实验代码:

#include
#include
#include
void sort1(int s[],int n)
{
    int i,j,t;
    for(i=9;i>0;i--)
    for(j=0;j)
    if(s[j]>s[j+1])
    {
        t=s[j];
        s[j]=s[j+1];
        s[j+1]=t;
    }
}
main()
{
    int i,a[10];
    srand(time(NULL));
    printf("随机产生十个整数:\n");
    for(i=0;i<10;i++)
    a[i]=rand()%100;
    for(i=0;i<10;i++)
    printf("%d ",a[i]);
    printf("\n");
    sort1(a,10);
    printf("输出排序后的10个整数: \n");
    for(i=0;i<10;i++)
    printf("%d ",a[i]);
}
3问题分析:不太明白随机数的产生,循环语句的使用也不够熟练。

2、实验练习:7.3.1-2 选择排序法排序

1问题的简单描述:写一个函数,对用随机函数产生的10个整数按从小到大的顺序排列(升序,用选择排序)
2实验代码:

#include
void sort2(int s[],int n)
{
    int i,j,k,t;
    for(i=0;i1;i++)
    {
        for(k=i,j=i+1;j<=n-1;j++)
        {
            if(s[k]>s[j])
                k=j;
        }
    if(k!=i)
    {
        t=s[k];
        s[k]=s[i];
        s[i]=t;
    }
    }
}
main()
{
    int i,a[10];
    srand(time(NULL));
    printf("随机产生十个整数:\n");
    for(i=0;i<10;i++)
    a[i]=rand()%100;
    for(i=0;i<10;i++)
    printf("%d ",a[i]);
    printf("\n");
    sort2(a,10);
    printf("输出排序后的10个整数: \n");
    for(i=0;i<10;i++)
    printf("%d ",a[i]);
}

3问题分析:忽略了生成随机数的换行问题,致使数据混乱连在一起。

3、实验练习:7.3.2-1 杨辉三角

1问题的简单描述:输出指定函数的杨辉三角
2实验代码:

#include
main()
{
    int a[50][50],i,j,n;
    printf("请输入杨辉三角行数:\n");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        a[i][i]=1;
        a[i][1]=1;
     }
      for(i=3;i<=n;i++)
      {
          for(j=2;j<=i-1;j++)
          a[i][j]=a[i-1][j-1]+a[i-1][j];
      }
      for(i=1;i<=n;i++)
      {
          for(j=1;j<=i;j++)
          printf("%4d",a[i][j]);
          printf("\n");
      }
      
 } 

3问题分析:对将杨辉三角内各数关系不太清楚,以致用数组知识将代码表示出来有一定的困难。

三、实验小结

 通过本次实验,发现自己很多不足,课后自主学习的时间比较少,对以前学习的知识有一定程度的遗忘,需要加强记忆,在学习新知识的同时,也要合理安排时间进行复习。

 
好文要顶  关注我  收藏该文   

 

 
 

你可能感兴趣的:(实验报告六)