C语言--第14.15周作业

本文介绍了使用C语言进行数组操作的三个案例,包括数组逆序存放、求最大值及其下标以及冒泡排序法。文章详细展示了每种操作的代码实现及思路流程,适合初学者实践掌握。

一、
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;
}
  1. (a)思路
    第一步:定义N为10
    第二步:输入数字
    第三步:将后一位与前一位换位置
    第四步:输出
    (b)流程图
    1236484-20171203203939601-590722112.png
  2. 1236484-20171203204105866-1392697398.png

在写的时候,不会先输出4的写法,空格也弄错,后来在同学的帮助下完成。

1236484-20171203204318132-1351006451.png

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)流程图
1236484-20171203215839116-1616734541.jpg

  1. 1236484-20171203220123788-188930479.png
    未输出空格,并且,大小比错
    1236484-20171203220226554-180022654.png

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 )
流程图
1236484-20171203210652710-1468056176.png

  1. 1236484-20171203211045460-13396202.png

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

1236484-20171203211105601-1602897487.png

二、题目列表
1236484-20171203214812054-1090136553.png

1236484-20171203214816663-1872413304.png

1236484-20171203214851616-824068342.png

三、Git链接
https://git.coding.net/GUANCHENG/C-cc.git
1236484-20171203220625929-1459670914.png

四、总结
1.在本周我么学习了一维数组和二维数组,还有矩阵之类的问题
2.矩阵方面不太理解,还有二维数组的集合也很模糊
3.1236484-20171203223227444-1332722259.png

五、评论
1.http://www.cnblogs.com/zxy980612/p/7967362.html
1236484-20171203223635351-1418659854.png

2.http://www.cnblogs.com/phsudie/p/7967173.html
1236484-20171203223916226-649907960.png

3.http://www.cnblogs.com/sun031915/p/7966683.html
1236484-20171203224210319-1375643379.png

转载于:https://www.cnblogs.com/gu-an-cheng-wxm/p/7954954.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值