第四周作业1
第四周作业
|这个作业属于那个课程 |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;
}
实验的截图:
显示实验错误,分析原因没找到错误,进行了调试之后才找到
实验代码(正确的)
#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;
}
实验截图:
实验思路
第二题实验代码
#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;
}
实验截图:
实验思路:
|时间 | 这周所花时间 | 学到的知识点简介|代码数 | 目前的困惑|
|- - - -| - - - - -😐 - - - -😐 - - - - 😐 - - - - 😐: - - - - 😐
|3.4-.3.11|三天|45|文件指针的建立,加密|对文件地址的寻找不是很清楚|
|3.12-3.16|7小时|76行|对于二维数组有了一些基本了解|矩阵术语还有一些不了解|
|3.17-3.22|五天|278|二维数组的学习与应用,选择排序,|二维数组的应用经常会与一维数组混淆|
学习感悟
这周的课听的十分的模糊,好多地方都不理解,对新学内容也十分模糊,,应用起来好多地方都十分生涩,可能这周听课不怎么认真,导致我的课程十分多的问题,看书也只是当时懂了,可是应用起来不怎么熟练。