第四周作业1

时间:2021-12-11 16:49:36

第四周作业

|这个作业属于那个课程 |C语言程序设计2第三版|
|- - - - - - - - | - - - - - : | :- - - - : |
|这个作业要求在哪里 |2019春季学期第四周作业|
|我在这个课程的目标 | 我希望通过学习C语言,能够以后工作的时侯能够实现一些简单的排序 |
|这个作业在哪个方面帮助我实现目标 | 这个作业主要学习了选择排序和冒泡排序,二维数组的定义和使用|
|参考文献 | 排序算法;冒泡排序|

实验的代码:

#include<stdio.h>
int main()
{
  int i,index,k,n,temp;
  int a[10];
  scanf("%d",&n);
  for (i=1;i<=n;i++);
  scanf("%d",&a[i]);
  for(k=0;k<n;k++){
    index = k;
    for(i=k+1;i<n;i++)
    if(a[i]>a[index])
    index = i;
    temp = a[index];
    a[index] = a[k];
    a[k] = temp;
  }
  printf("%d",a[0]);
  for(i=1;i<n;i++)
  printf("%d",&a[i]);
  
  return 0;
}

实验的截图:

第四周作业1

显示实验错误,分析原因没找到错误,进行了调试之后才找到

实验代码(正确的)

#include<stdio.h>
int main()
{
  int i,index,k,n,temp;
  int a[10];
  scanf("%d",&n);
  for (i=0;i<n;i++)
  scanf("%d",&a[i]);
  for(k=0;k<n-1;k++){
    index = k;
    for(i = k+1;i<n;i++)
    if(a[i]<a[index])
    index = i;
    temp = a[index];
    a[index] = a[k];
    a[k] = temp;
  }
  for (i=n-1; i>0; i--)
{
printf("%d ",a[i]);
}
printf ("%d",a[0]);
  return 0;
}

实验截图:

第四周作业1

实验思路

第四周作业1

第二题实验代码

#include<stdio.h>
int main(void)
{
    int n,i,j,x,y,t,z;
    int a[6][6];
    
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
    x=y=z=0;
    t=1;
    for(i=0;i<n;i++)          
    {
        z=i;
        for(y=0;y<n;y++)
        {
            if(a[i][x]<=a[i][y])
            {
               x=y;
            } 
        }
        for(j=0;j<n;j++) 
        {
            if(a[z][x]>a[j][x]) 
            {
                z=j;
                break;
             }  
        }
        if(i==z) 
        {
            t=0;
            break;
        }
    }
    if(t==0)
    {
        printf("%d %d",i,x);
    }
    else
    {
        printf("NONE");
    }    
    
    return 0;
 } 

实验截图:

第四周作业1

实验思路:

第四周作业1

|时间 | 这周所花时间 | 学到的知识点简介|代码数 | 目前的困惑|
|- - - -| - - - - -:| - - - -:| - - - - :| - - - - :|: - - - - :|
|3.4-.3.11|三天|45|文件指针的建立,加密|对文件地址的寻找不是很清楚|
|3.12-3.16|7小时|76行|对于二维数组有了一些基本了解|矩阵术语还有一些不了解|
|3.17-3.22|五天|278|二维数组的学习与应用,选择排序,|二维数组的应用经常会与一维数组混淆|

学习感悟

这周的课听的十分的模糊,好多地方都不理解,对新学内容也十分模糊,,应用起来好多地方都十分生涩,可能这周听课不怎么认真,导致我的课程十分多的问题,看书也只是当时懂了,可是应用起来不怎么熟练。