第十四周十五周作业

我爱学习,我爱C语言。
题目:7-4 交换最小值和最大值
1.实验代码:

#include<stdio.h>
int main () {
    int i,a[10]={0},n,t,min,max,m;
    scanf("%d",&n);
    for(i=0;i<n;i=i+1){
        scanf("%d",&a[i]);
    }
    int x=a[0];
    for(i=0;i<n;i=i+1){
        if(a[i]<x){
            x=a[i];
            min=i;  
        }
        else{
            x=x;
            min=min;
        }
    }
    if(x!=a[0]){
    t=a[0];
    a[0]=a[min];
    a[min]=t;}
    int d=a[n-1];
    for(i=0;i<n;i=i+1){
        if(a[i]>d){
            d=a[i];
            max=i;
        }   
        else{
            d=d;
            max=max;
        }
    }
    if(d!=a[n-1]){
    m=a[n-1];
    a[n-1]=a[max];
    a[max]=m;}
    for(i=0;i<n;i=i+1){
        printf("%d ",a[i]);
    }
    
    return 0;
}

2.设计思路:
第一步:定义 变量i,n,m,t,max,min;定义数组a[10]。
第二步:定义数组a[i]的外层循环,定义内层循环。
第三步:在内层循环中用if,else区分各种情况。
第四步:输出交换后的序列。

(2)流程图:1240210-20171208215438468-1009776355.png

3.本题调试过程碰到问题及解决办法:
①本题在pta中未提交,提交pta之前没想到用内外两个循环,也是第二天上课才想到可以运用内外两个循环。在最初构思中都是采取将所有情况一一列出,而就是在这种情况下,编译器多次无法通过导致我放弃这道题。
②在内循环中多次将i=i+1错误编译为i=i++导致编译超时。回想可能出现超时的情况,发现了i++的错误。

7-5 冒泡法排序
1.实验代码:

#include<stdio.h>
int main()
{
  int n,i,m,b,c;
  scanf("%d %d",&n,&c);
  int a[n+1];
  for(i=1;i<=n;i++)
  {
    scanf("%d ",&a[i]);
  }
for(m=1;m<=c;m++)
{
  for(i=1;i<=n-m;i++)
  {
    if(a[i]>a[i+1]){b=a[i];a[i]=a[i+1];a[i+1]=b;}
  }
}
printf("%d",a[1]);
for(i=2;i<=n;i++)
{
  printf(" %d",a[i]);
}
return 0;
}

2.设计思路:
第一步:定义 变量i,n,m,b,c;定义数组a[n+1]。
第二步:输入n和c。
第三步:将数据存入数组a[i]。
第四步:用for内外循环。
第五步:输出按照格式输出数组。
(2)流程图:1240210-20171208215446640-1810467073.png

3.本题调试过程碰到问题及解决办法:
①for循环最初就是搞不懂谁应该在外面谁应该在里面,多次尝试后才确定下来。应该就是没有顺清思路导致出现的这个问题。

要求三:
代码托管:https://coding.net/u/zxb0419/p/zuoye/git/tree/master/
1240210-20171203195230710-709266937.png

四:个人总结
(1)本周你学习了哪些内容?收获了什么?
学习了冒泡循环,一维数组,二维数组。掌握了循环的知识,学会了数组。
(2)本周所学内容中你觉得哪些是难点?有哪些知识点还不明白?
冒泡循环,多种循环在一起的嵌套。嵌套循环不能熟练掌握。

五:互评和学习进度
1、点评3个同学的本周作业,并邀请3名同学点评你的作业。
周天:http://www.cnblogs.com/zt123/p/7967080.html
曹琦:http://www.cnblogs.com/blueblog6/p/7886541.html
郑鑫:http://www.cnblogs.com/blueblog6/p/7886541.html

2、表格和折线图:
1240210-20171203204801147-906203153.png
1240210-20171203204811491-1817882360.png
1240210-20171203204822601-655007485.png

转载于:https://www.cnblogs.com/Mrtalent/p/7930539.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值