第14、15周作业

要求一

完成14、15周的所有PTA中题目集。

 

要求二

14周附加题目7-2 求交错序列前N项和
1.实验代码

#include <stdio.h>
int main()
{   
  int i,flag,x,N;
  int a[20];   
    scanf("%d",&N);
    scanf("%d",&x);
  for(i=0; i<N;i++) 
  {
    scanf("%d",&a[i]);
    }        
    flag=0;
      for(i=0;i<N;i++) 
  {
       if(a[i]==x)
    { 
    printf("%d",i);
    flag=1;
    break; 
        }          
    }
    if(flag==0)
  {
      printf("Not Found\n");
  }     
  return 0;
}  

2 设计思路

(1)主要描述题目算法
第一步:定义整型变量i,flag,x,N;
第二步:定义数组a[20];
第三步:输入任意整数N,X;
第四步:分类定义flag=0,flag=1对应的不同结果;
第五步:使用if语句进行分类讨论;
第六步:输出结果。
(2)流程图

3.本题调试过程碰到问题及解决办法

对于数组a[20]的定义需要准确,并且N,x的输入格式原先出现错误。

 

14周附加题目7-5 冒泡法排序
1.实验代码

 

#include<stdio.h>
int main()
{
    int i,j,K,N,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 设计思路
(1)主要描述题目算法
第一步:定义整型变量i,j,K,N,t,x=0;
第二步:输入N,K;
第三步:定义数组a[N];
第四步:do-while语句中夹杂for语句进行排序;
第五步:if-else语句进行分类输出。

(2)流程图

3.本题调试过程碰到问题及解决办法

程序开始未定义x=0,对冒泡法排序理解不够到位,通过对老师的ppt和txt对比得出结论。

要求三

上传成功后coding.net项目的截图

我的git地址:https://git.coding.net/Downager/171203.git

 

要求四

个人总结
(1)本周你学习了哪些内容?收获了什么?

    本周学习了数组,包括一维普通数组和二维矩阵。通过课堂讲解及课下练习,初步理解了数组的定义和代码的简单操作。
(2)本周所学内容中你觉得哪些是难点?有哪些知识点还不明白?

    关于选择排序和冒泡排序中的一些问题不是很清楚,并且自己写题应用时难以想出思路、不熟练。

 

要求五

互评和学习进度
1、点评3个同学的本周作业(在作业中给出被点评同学博客的链接和截图),并邀请3名同学点评你的作业。

孙铭婧:http://www.cnblogs.com/sun031915/

王姝雯:http://www.cnblogs.com/phsudie/

史泽文:http://www.cnblogs.com/shilcz/
2、请用表格和折线图呈现你本周(11/19 13:00~12/4 8:00)的代码行数和时间、博客字数和时间、涉及的知识点。

 

posted @ 2017-12-03 21:17  揆空  阅读(223)  评论(8编辑  收藏  举报