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

2.http://www.cnblogs.com/phsudie/p/7967173.html

3.http://www.cnblogs.com/sun031915/p/7966683.html

posted @ 2017-12-03 21:52  顾安城  阅读(129)  评论(5编辑  收藏  举报