天天看点

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 求最大值及其下标

#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]

第二步:比较大小

第三步:输出

未输出空格,并且,大小比错

7-5 冒泡法排序

#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]);
	}
}
           

第三步:交换位置

( b )

流程图

一直没有理解冒泡法排序,按照老师的模板写的

二、题目列表

C语言--第14.15周作业
C语言--第14.15周作业
C语言--第14.15周作业

三、Git链接

https://git.coding.net/GUANCHENG/C-cc.git

C语言--第14.15周作业

四、总结

1.在本周我么学习了一维数组和二维数组,还有矩阵之类的问题

2.矩阵方面不太理解,还有二维数组的集合也很模糊

C语言--第14.15周作业

五、评论

1.http://www.cnblogs.com/zxy980612/p/7967362.html

C语言--第14.15周作业

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

C语言--第14.15周作业

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

C语言--第14.15周作业
下一篇: 第1次作业