C语言--第14.15周作业
一、
7-3 将数组中的数逆序存放
1.代码
#include 2<stdio.h>
int main()
{
int a[10];
int i, n, s;
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
for (i = 0; i < n/2; i++) {
s = a[i];
a[i] =a[n-1-i];
a[n-1-i] = s;
}
for (i = 0; i < n-1; i++)
printf("%d ",a[i]);
printf("%d\n",a[n-1]);
return 0;
}
(a)思路
第一步:定义N为10
第二步:输入数字
第三步:将后一位与前一位换位置
第四步:输出
(b)流程图
3.
在写的时候,不会先输出4的写法,空格也弄错,后来在同学的帮助下完成。
7-3 求最大值及其下标
1.代码
#include<stdio.h>
#define N 10
int main()
{
int i,n,a[N],idx;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
idx=0;
for(i=1;i<n;i++)
{
if(a[i]>a[idx])
{
idx=i;
}
}
printf("%d %d",a[idx],idx);
return 0;
}
2.思路
(a)
第一步:输入a[10]
第二步:比较大小
第三步:输出
(b)流程图
未输出空格,并且,大小比错
7-5 冒泡法排序
1.代码
#include<stdio.h>
int main()
{
int n,k,i,j,t,x=0;
scanf("%d %d",&n,&k);
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
do
{
for(i=0;(i+1)<(n-x);i++)
{
if(a[i]>a[i+1])
{
t=a[i];a[i]=a[i+1];a[i+1]=t;
}
}
x++;
}while(x<k);
for(i=0;i<n;i++)
{
if(i==0)
{
printf("%d",a[i]);
}
else printf(" %d",a[i]);
}
}
2.思路
(a)
第一步:输入a[10]
第二步:比较大小
第三步:交换位置
第四步:输出
( b )
流程图
一直没有理解冒泡法排序,按照老师的模板写的
二、题目列表
三、Git链接
https://git.coding.net/GUANCHENG/C-cc.git
四、总结
1.在本周我么学习了一维数组和二维数组,还有矩阵之类的问题
2.矩阵方面不太理解,还有二维数组的集合也很模糊
3.
五、评论
1.http://www.cnblogs.com/zxy980612/p/7967362.html