1.本章学习总结

1.1 思维导图

1.2本章学习体会及代码量学习体会

1.2.1学习体会

不知不觉都快学习C语言结束了,自从开始了数组的学习就感觉难度瞬间几何级上升鸭(让人头大,感觉到了各种绝望),做题时候有时候思路到是想得出,可是就是自己很难把他实现。还有就是测试点有些过不了难度是真的感觉有点大。因为要复习线性代数,打代码的时间一少,再打代码的时候会发现很容易忘记课堂上老师说过的知识。有一些本来感觉记住的东西,开始打代码的时候还是会忘记,果然实践出真知。

在做课堂派的时候让我记忆比较深刻的就是二分法,感觉这个找想要的数好快鸭。数组题目需要的逻辑思考感觉更复杂,还要考虑到更多的方面。这次课程老师还提到了好多的头文件,emmmm看来需要背书了....

1.2.2代码累计

2.PTA总分

2.1截图PTA中函数得分及排名





  • 函数总分: 326分

3.PTA实验作业

3.1PTA题目1

3.1.1算法分析

- int n, int插入数字x,int 循环变量i和j
- int a[10]存放输入的有序数列
- for(i=0到n)挨个输入数组存入a数组中,scanf( x )
- for(0到n)对a[n]中的数字进较,ifx<a[i],记住这个数字对应的i
- for(n到i)依次a[j]=a[j-1],将数组往后挪一位,令a[i]=x
- scanf插入后的数组

3.1.2 代码截图

3.1.3 PTA提交列表及说明



Q1:为何总是有两个测试点不过(最大N插在最后,最小N)

A1:一开始为了比较完整,将第一个循环的上限值设置为n+1,导致第二个循环里面的i+1,在遇到最大n时,会出现由后往前挪位的循环出现崩溃例如: for(i=n;i=n+1; i--)

A2:之前一直找不到问题所在,冷静下来代数字进循环内找才发现这个问题

3.2PTA题目2

3.2.1算法分析

- int a[6][6],int n,scanf(n)
- int 循环变量i j,for(0到n)加内循环for(0到n)将输入的数字存入二维数组中
- int x=0,y=0,z=0,讨论特殊的情况if(n=1)printf(0 0)
- else for( i=0到n)加内循环对每一行全部元素进行比较,
if( a[i][x]<=a[i][z])则将x=z,使得最大数能被标记出来
- 同第四步,将每一列的最小数标记出来,if标记的最大,最小数是同一个数,则flag=0, break跳出最开始的循环找到鞍点
- if(flag=0) printf(对应下标i x) else printf(none)

3.2.2 代码截图



3.2.3 PTA提交列表及说明



Q1:一开始是找不到思路的,emmmm老师原本上课有讲过这个题目不过忘了老师的思路,于是参考了网上的一个做法

A1:自己去看了之后下来按照那个思路打发现并不是想象的那么顺利,于是在部分正确之间徘徊许久....

3.3PTA题目3

3.3.1算法分析

- int a[11000],b[11000];int 循环变量i,j
- int flag;gets a,b;len1, 2=strlen(1, 2)
- for(0到len1)
for(0到len2)
- if(a[i]==b[j])flag改变,break;
- if(flag!=0)
printf(a[i]);

3.3.2 代码截图

3.3.3 PTA提交列表及说明



Q1:一开始对那个A-B的理解是删除对应字符就可以了,不过自己实现不了自己的想法

A1:于是换了个思路,对两个字符串进行比较最后,输出不相等字符

A2:提交倒数第二遍的时候发现有两个点运行超时,后面加大了数组长度得以解决

4.代码互评

4.1代码截图

  • 别人的代码

  • 自己的代码

4.2两者的不同

- 从开头来看我们两个对于字符串输入,以及循环上限的确定方法都是一样的
- 不一样的是在这位同学是当出现相同的字符把a字符串该字符删去 其余统统左移,我的是用一个flag来标记判断是否相同,对相同的字符标记,在循环的同时进行比较后后的字符串进行输出,而他是在建立一个循环进行输出

C语言--第四次作业--数组的更多相关文章

  1. 网络1711班 C语言第四次作业批改总结

    网络1711班 C语言第四次作业批改总结 助教有话说(写在前面) 近来,有同学跟老师和助教们反映:博客作业太多太麻烦,而且对编程能力提高似乎没什么帮助?在这里我要谈一谈我的感想. 博客作业的意义? 首 ...

  2. C语言第四次作业-嵌套作业

    一.PTA实验作业 题目1:7-4 换硬币 1. 本题PTA提交列表 2.设计思路 第一:定义三个整型变量f,t,o,分别代表五分,两分,一分的数量 第二:输入待换金额x 第三:令f=x/5;t=x/ ...

  3. C语言第四次作业--嵌套循环

    一.PTA实验作业 题目1:打印九九口诀表 1.本题PTA提交列表 2.设计思路 (1)定义三个整形变量n,j,i,n表示任意给定的正整数. (2)输入一个正整数n. (3)令i=1,i<=n, ...

  4. c语言第四次作业

    (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...

  5. c语言第四次作业e

    ---恢复内容开始--- (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"Th ...

  6. C语言——第四次作业(2)

    作业要求一 项目wordcount 设计思路:输入需统计的文件名,打开此文件,输入功能对应的字符,分别实现对应的功能,关闭文件. 主要代码 #include<stdio.h> #inclu ...

  7. C语言--第四次作业

    作业要求一 (70分) 实践最简答的项目wordcount,必须完成其中的基本功能,若可以完成其他功能给予加分.完成后请将你的设计思路.主要代码写在本次作业博客里. 真的迷茫<(_ _)> ...

  8. C语言——第四次作业

    题目 题目一:计算分段函数 1.实验代码 #include <stdio.h> int main() { double x,y; scanf("%lf",&x) ...

  9. c++的路上,我坚信,我可以 -----第四次作业体会

    第四次作业 传送门 1.浅谈"新对象"sstream和stack 第四次作业,就是在第三次作业上作修改,上周周末,我刚刚才完成了第三次作业,但是知道了队列如何应用,面对这次的sta ...

随机推荐

  1. loadrunner 添加集合点和添加压力机

    loadrunner 添加集合点和添加压力机 一.添加集合点: 1.在脚本中右键insert--rendezvous (集合点一定要添加在事务的外面,否则影响事务准确性) 2.创建controller ...

  2. NameNode与DataNode的工作原理剖析

    NameNode与DataNode的工作原理剖析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HDFS写数据流程 >.客户端通过Distributed FileSyst ...

  3. ELK 构建 MySQL 慢日志收集平台详解

    ELK 介绍 ELK 最早是 Elasticsearch(以下简称ES).Logstash.Kibana 三款开源软件的简称,三款软件后来被同一公司收购,并加入了Xpark.Beats等组件,改名为E ...

  4. JMeter二次开发环境配置

    本文主要介绍如何在Eclipse中配置JMeter开发环境. 一.下载JMeter源码 1.在JMeter官网下载二进制包和源码包: 解压备用: 二进制解压后文件夹名称为“jmeter_release ...

  5. Java SE之快速失败(Fast-Fail)与快速安全(Fast-Safe)的区别[集合与多线程/增强For](彻底详解)

    声明 特点:基于JDK源码进行分析. 研究费时费力,如需转载或摘要,请显著处注明出处,以尊重劳动研究成果:博客园 - https://www.cnblogs.com/johnnyzen/p/10547 ...

  6. Redis的集群搭建

    一.集群的搭建 1.准备工作 (1)安装ruby环境 redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境: yum -y install ruby yum -y ...

  7. 微信小程序常见的坑

    wxml的标签跟html里面的一些标签是一样的,比如view标签相当于div标签,text标签相当于span标签. 在微信小程序中,表单元素都是原生组件,微信小程序中原生组件层级最高,所以在用inpu ...

  8. poj2689 Prime Distance题解报告

    题目戳这里 [题目大意] 给定一个区间[L,R],求区间内的质数相邻两个距离最大和最小的. [思路分析] 其实很简单呀,很明显可以看出来是数论题,有关于质数的知识. 要注意一下的就是L和R的数据范围都 ...

  9. 浅入深出Vue:前言

    浅入深出Vue系列文章 之前大部分是在做后端,后来出于某些原因开始接触Vue.深感前端变化之大,各种工具.框架令人眼花缭乱.不过正是这些变化,让前端开发更灵活. 博主在刚开始时,参考官网的各个步骤以及 ...

  10. 关于docker使用

    docker讲解:http://dockone.io/article/6051 os: ubuntu 16.04;docker version 18.06.1-ce; (1)查看docker版本:do ...