C语言第九次作业
一、PTA实验作业
题目1:统计大于等于平均分人数
1. 本题PTA提交列表
2.设计思路
float i为循环变量,sum=0,count=0来表示所求人数
float *p=s来储存首地址
for i=0 to n
sum +=*s
s++; 计算总分数
*aver =sum /n 计算平均数
s =p 指针重新回到首地址
for i=0 to n
如果*s++ >aver
count++ 统计高于平均数的人数
return count
3.代码截图
4.调试过程的问题
开始没有保存首地址,导致我第二次的for循环无法完成。count的一直为0.
题目2:找最大值及其下标
1.本题PTA提交列表
2.设计思路
3.代码截图
4.调试过程的问题
一开始错误的用 b=0,b++来储存下标,然后出现一堆错误,后来更理解应该怎么用指针,修改之后就对了。
题目3:判断回文字符串
1.本题PTA提交列表
2.设计思路
int I,j为循环变量
for i=0,j=strlen【s】-1 to i<=j 两端字母判断是否相同
如果 *(s+i) !=*(s+j)
break跳出循环 i++,j--
如果i<j 提前跳出了循环,即为两端字母没有完全相同
返回false
否则返回true
3.代码截图
4.调试问题
本题没问题。
二、截图本周题目集的PTA最后排名
三、代码阅读
——这是别人报数的代码。cnt+=!flag(i) 是一个亮点,这个操作可以说是很6了,这个题他的代码量很少,精简,让人羡慕。进出圈的判断也很巧妙,用一个数组来表示。
——该题是用来统计字符串的空格个数的。利用指针来计数,让函数不需要返回值来返回所计算的数,充分体现了指针的优势,让题目变得更加简单。
四、本周学习总结
1.自我总结
1.结构体——形似数组,数组里面元素的数据类型必须相同,而结构体不用要求这一点
2.结构体是一个语句,以分号结尾,大括号后的分号不要忘
3.结构体的新命名,使用 typedef来对结构体重新命名
4.学习了一些使用的库函数
5.指针的使用更加熟练,必须初始化,通过修改地址来改变变量的值,可以用于各种需要返回多个值的函数
6.同类型指针的各种运算 ,其中注意 + 无法运算,相减的话表示它们之间相隔的元素数目
7.数组可以看做常量指针
8.结构体变量一般不作为形参,而是用结构指针,这样效率更高
2.罗列本周的一些错题
课堂派预习作业
老师一再强调的字符串长度的比较需要用strcmp函数,这里还是做错了,很不应该,同时对结构体的掌握也不好,也体现了自己题目阅读能力的不足。
该题的错误体现了我结构体数组的使用还不会,同时max 和min的作用自己没有领悟到——题目的阅读能力太差。
C语言第九次作业的更多相关文章
- C语言第九周编程作业
这个作业属于哪个课程 C语言程序设计 这个作业的要求在哪里 https://pintia.cn/problem-sets/1120145772099268608 我在这个课程的目标是 了解结构 ...
- JAVA第九次作业
JAVA第九次作业 (一)学习总结 1.用思维导图对javaIO操作的学习内容进行总结. 参考资料: XMind. 2.下面的程序实现了文件的拷贝,但采用的是一个字节一个字节的读写方式,效率很低.使用 ...
- C语言|博客作业10
问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...
- C语言博课作业11
一.本周作业头 这个作业属与那个课程 C语言程序设计I 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10130 ...
- C语言程序设计第一作业
C语言程序设计第一作业 实验总结 (一) 1.题目:输入圆的半径,求圆周长和面积 2.流程图: 3.测试数据及运行结果: 4.实验分析: 问题1: 出现了错误 原因:是在赋值那写反了 解决方法:应该是 ...
- # C语言程序设计第一次作业1234
---恢复内容开始--- C语言程序设计第一次作业 1.求圆面积和周长 输入圆的半径,计算圆的周长和面积 (1)流程图 (2)测试数据及运行结果 测试数据r=3 运行结果 2.判断闰年 输入一个四位年 ...
- C语言博客作业06——结构体&文件
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...
- C语言博客作业6---结构体&文件
C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...
- C语言博客作业5--指针
C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...
随机推荐
- Excle巧取汉字打头的字串内容
处理表格数据时遇到问题:从网页表格中复制来的数据,地址一列中出现类似于“4AWZCX万载老林业局2”的无用字符前缀.现在希望提取第一个汉字及其之后的所有内容(图1),寻求高效分离中英文及数字的实操方法 ...
- .Net利用Newtonsoft进行解析Json的快捷方法
现在异构系统之间的数据交换多采用Json格式 .Net如何快捷地解析Json和将Object转换成json呢? 1.利用Newtonsoft解析Json字符串 在百度上查找资料,利用Newtonsof ...
- 浅谈JS中的浅拷贝与深拷贝
前端工程师应该都比较熟悉浅拷贝和深拷贝的概念,在日常业务代码的过程中,特别是做数据处理的时候,经常行的会遇到,比如如何在不修改原对象的基础上,重新生成一个一模一样的对象,加以利用,又或是,如何巧妙地运 ...
- SSH框架之-hibernate 三种状态的转换
一.遇到的神奇的事情 使用jpa操作数据库,当我使用findAll()方法查处一个List的对象后,给对这个list的实体进行了一些操作,并没有调用update 或者 saveOrUpdate方法,更 ...
- Bzoj4817:[SDOI2017]树点涂色
题面 Bzoj Sol 做个转化 最开始都是虚边 操作\(1\)就是\(LCT\)里的\(Access\)操作 求的就是路径上虚边的个数+1 然后就好办了 用树链剖分+线段树来维护每个点到根虚边的个数 ...
- 禁ping以及清理系统多余账号说明
查出多余的:grep -v “nologin$“ /etc/passwd
- 踩坑系列の Oracle dbms_job简单使用
二话不说先上代码 --创建存储过程 create or replace procedure job_truncateState is begin --此处就是要定时执行的sql execute imm ...
- Django Middleware简介
1 前言 Django使用非常熟练了,各种API接口不在话下,全都搞定.为方便定位问题在每个API接口的的开始和返回的地方都加上了log打印,记录入参和返回值. 但是这样有一个问题,需要每个 ...
- BZOJ1493 NOI2007 项链工厂 线段树模拟
提交地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1493 题目大意:给一个数列,进行一系列操作.包括旋转,翻转,改变等操作,以及查询颜色段数. ...
- 关于win8的各种版本的区别
Windows8.1 Professional VL 表示:专业版(大客户版,批量授权) Windows8.1 Multiple editions 表示:多合一版本(包含:标准版.专业版) 个人用户 ...