一、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语言第九次作业的更多相关文章

  1. C语言第九周编程作业

        这个作业属于哪个课程 C语言程序设计 这个作业的要求在哪里 https://pintia.cn/problem-sets/1120145772099268608 我在这个课程的目标是 了解结构 ...

  2. JAVA第九次作业

    JAVA第九次作业 (一)学习总结 1.用思维导图对javaIO操作的学习内容进行总结. 参考资料: XMind. 2.下面的程序实现了文件的拷贝,但采用的是一个字节一个字节的读写方式,效率很低.使用 ...

  3. C语言|博客作业10

    问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...

  4. C语言博课作业11

    一.本周作业头 这个作业属与那个课程 C语言程序设计I 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10130 ...

  5. C语言程序设计第一作业

    C语言程序设计第一作业 实验总结 (一) 1.题目:输入圆的半径,求圆周长和面积 2.流程图: 3.测试数据及运行结果: 4.实验分析: 问题1: 出现了错误 原因:是在赋值那写反了 解决方法:应该是 ...

  6. # C语言程序设计第一次作业1234

    ---恢复内容开始--- C语言程序设计第一次作业 1.求圆面积和周长 输入圆的半径,计算圆的周长和面积 (1)流程图 (2)测试数据及运行结果 测试数据r=3 运行结果 2.判断闰年 输入一个四位年 ...

  7. C语言博客作业06——结构体&文件

    C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...

  8. C语言博客作业6---结构体&文件

    C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...

  9. C语言博客作业5--指针

    C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...

随机推荐

  1. 复制粘贴之插件(jquery.zclip.min.js)需要安装flash

    .line{margin-bottom:20px;} /* 复制提示 */ .copy-tips{position:fixed;z-index:999;bottom:50%;left:50%;marg ...

  2. img 标签 访问图片 返回403 forbidden问题

    之前在项目里,本地调试的时候,图片src引用了第三方网站的图片资源,导致控制台出现了如下的报错: 403 forbidden,说明了这个网络资源这样获取是被拒绝的,那么通过简单的百度,找到了相关的解决 ...

  3. 第一个bug

    话不多说自己遇到的第一个小程序bug 需要渲染渲染多重元素,这个没什么.but当你要获取这个大样式的id进行各种操作时,你需要每一个子节点都加上data-=""属性这样就很麻烦了, ...

  4. C# SerialPort自定义串口DCB

    C# SerialPort自定义串口DCBChange DCB fields from SerialPort instance CPS:中文DCB结构详解表 译自Change DCB fields f ...

  5. python 内置函数range和xrange

    range range 是一种类型(type),它是一个数字的序列,而且是不可变的,通常用在for循环中. class range(stop)class range(start, stop [, st ...

  6. html试题

    1.水平线 要求:1)线左右宽度占屏幕70% 2)设置线的颜色 <html> <body> <h1>水平线</h1> <hr align=&quo ...

  7. SharedPreferences实现保存用户名功能

    1. 简介   SharedPreferences是一种轻型的数据存储方式,通过key-value键值对的方式将数据存储在xml文件中,常用于存储简单的配置信息. 2. 使用方式 2.1 获取Shar ...

  8. (luogu P1383)高级打字机

    高级打字机 题目链接 https://www.luogu.org/problemnew/show/P1383 背景 无聊中.. 随便在luogu上rand到了一道题 从此走上不归路 主席树是我暑假的时 ...

  9. mybatis——分页插件

    1.引入依赖的jar 2.在mybatis的配置文件中注册该插件(如果不注册,PageInfo永远为NULL) 3.使用分页插件

  10. Windows下GO的开发环境配置

    本文主要内容如下几点: 下载安装GO 配置多个工作区,第一个默认放第三方包,其他的放项目代码 包管理器godep的安装使用 安装过程中的一些坑(墙) vscode中使用go 1. 下载并安装go 官网 ...