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学习体会 描述本周学习感受,也可以在这里 ...
随机推荐
- Matlab和C语言混合编程,包含目录的设定
如果.c文件不依赖于任何第三方库,那么mex编译很简单,只需要在matlab的命令行输入 mex test.c 即可. 但是如果这个c文件使用了第三方库文件,如opencv.gsl等等,那么就需要更改 ...
- Java 中文编码分析
一.charAt 与 codePonitAt 我们知道 Java 内部使用的是 utf-16 作为它的 char.String 的字符编码方式,这里我们叫它内部字符集.而 utf-16 是变长编码,一 ...
- 【BZOJ2157】旅游(树链剖分,Link-Cut Tree)
[BZOJ2157]旅游(树链剖分,Link-Cut Tree) 题面 Description Ray 乐忠于旅游,这次他来到了T 城.T 城是一个水上城市,一共有 N 个景点,有些景点之间会用一座桥 ...
- Java中高级面试题
一.基础知识: 1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList:HashSet,TreeSet): 2)HashMap的底层实现,之后会问Co ...
- 异步解决方案promise及源码实现
js语言的特性,造就了特别的异步处理方式,我记得以前用的最多的就是回调函数,那个时候写jquery的ajax时候,特别喜欢写这种代码: $.ajax({ method:'get', url:" ...
- jQuery中append appendTo prepend prependTo insertBefore insertAfter after before之间的区别
jQuery中有一个很关键的元素操作,他们的使用方法都一样,但是呈现的结果有所不同. <!DOCTYPE html> <html lang="en"> &l ...
- OV摄像头SCCB通信协议
/*! * COPYRIGHT NOTICE * Copyright (c) 2013,山外科技 * All rights reserved. * 技术讨论:山外论坛 http://www.vcan1 ...
- 设计模式——备忘录模式(C++实现)
#include <iostream> #include <string> #include <vector> using namespace std; class ...
- Ext简单demo示例
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...
- js制作列表滚动(有滚动条)
function mouseWheel(obj, fn){ var ff = navigator.userAgent.indexOf("Firefox"); if (ff != - ...