C语言--第四次作业--数组
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语言--第四次作业--数组的更多相关文章
- 网络1711班 C语言第四次作业批改总结
网络1711班 C语言第四次作业批改总结 助教有话说(写在前面) 近来,有同学跟老师和助教们反映:博客作业太多太麻烦,而且对编程能力提高似乎没什么帮助?在这里我要谈一谈我的感想. 博客作业的意义? 首 ...
- C语言第四次作业-嵌套作业
一.PTA实验作业 题目1:7-4 换硬币 1. 本题PTA提交列表 2.设计思路 第一:定义三个整型变量f,t,o,分别代表五分,两分,一分的数量 第二:输入待换金额x 第三:令f=x/5;t=x/ ...
- C语言第四次作业--嵌套循环
一.PTA实验作业 题目1:打印九九口诀表 1.本题PTA提交列表 2.设计思路 (1)定义三个整形变量n,j,i,n表示任意给定的正整数. (2)输入一个正整数n. (3)令i=1,i<=n, ...
- c语言第四次作业
(一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...
- c语言第四次作业e
---恢复内容开始--- (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"Th ...
- C语言——第四次作业(2)
作业要求一 项目wordcount 设计思路:输入需统计的文件名,打开此文件,输入功能对应的字符,分别实现对应的功能,关闭文件. 主要代码 #include<stdio.h> #inclu ...
- C语言--第四次作业
作业要求一 (70分) 实践最简答的项目wordcount,必须完成其中的基本功能,若可以完成其他功能给予加分.完成后请将你的设计思路.主要代码写在本次作业博客里. 真的迷茫<(_ _)> ...
- C语言——第四次作业
题目 题目一:计算分段函数 1.实验代码 #include <stdio.h> int main() { double x,y; scanf("%lf",&x) ...
- c++的路上,我坚信,我可以 -----第四次作业体会
第四次作业 传送门 1.浅谈"新对象"sstream和stack 第四次作业,就是在第三次作业上作修改,上周周末,我刚刚才完成了第三次作业,但是知道了队列如何应用,面对这次的sta ...
随机推荐
- spring Boot 入门--为什么用spring boot
为什么用spring boot 回答这个问题不得不说下spring 假设你受命用Spring开发一个简单的Hello World Web应用程序.你该做什么? 我能想到一些 基本的需要. 一个项目 ...
- 前端面试题整理—Node篇
1.node有哪些特征,与其他服务器端对比 特征:单线程.事件驱动.非阻塞I/O node 无法直接渲染静态页面,提供静态服务 node 没有根目录的概念 node 必须通过路由程序指定文件才能渲染文 ...
- 神奇的 UNICODE 字符 : U+202E
- JGUI源码:实现蒙版层显示(18)
有的时候需要显示一个蒙版层,蒙版层显示的主要原理是在指定元素比如div上创建一个子元素div,设置absolute.宽高100%.设置z-index置于顶层,设置半透明效果,fadein,fadeou ...
- 树莓派设置固定IP地址
vi /etc/dhcpcd.conf # 使用 vi 编辑文件,增加下列配置项 # 指定接口 eth0 interface eth0 # 指定静态IP,/24表示子网掩码为 255.255.255. ...
- 通过<meta>标签指定IE的文档模式实现CSS3兼容
今天发现之前做好的一个页面在IE中打开显示的效果不正常,本地和服务器上显示的是两种不同的样式. 经过确认文档内容和CSS都是一样的. 通过IE F12(开发人员工具)发现不正常的样式 浏览器文档模式自 ...
- Storage 002 电商数据库设计
[用户模块] 账户登录:邮箱/用户名/已验证手机 密码 如果将所有字段都放到一张表里存储? 数据插入异常 只想插入一个值的 由于需要主键信息,插入的一行变成新的一行,和原来的记录无关. ...
- 如何使用门罗币远程节点remote node?
当使用门罗币钱包的时候,都需要启动monerod,用来同步门罗币区块. 但是因为区块体积目前已经超过40G了, 所以需要花费很多天时间才能把数据同步完. 这对于使用门罗币非常的不方便. 远程节点rem ...
- Java中方法定义和调用的学习
方法其实就是若干语句的功能集合. 参数(原料):就是进入方法的数据.返回值(原产物):就是从方法中出来的数据. 定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称,...){ 方 ...
- 内网环境上部署k8s+docker集群:集群ftp的yum源配置
接触docker已经有一年了,想把做的时候的一些知识分享给大家. 因为公司机房是内网环境无法连接外网,所以这里所有的部署都是基于内网环境进行的. 首先,需要通过ftp服务制作本地的yum源,可以从ht ...