c语言博客作业-指针
一、PTA实验作业
题目1:
1. 本题PTA提交列表

2. 设计思路(用代码表示扣分)
定义整型变量i,count记录平均分,实型变量sum保存总分
for i=0 to n
sum = sum+*(s+i) i++
平均分=sum/n;
for i=0 to n
如果 *(s+i)大于等于平均分
count++
return count
3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。


- 一开始想让指针变量自增进行运算,但是让它自增的方法有些不对,而且也有自增了回不来的问题,目前还没解决,知换了方法
- 忘记给sum和count赋初值,
- sum的类型定义错误,应该是浮点型,我定义了int型,但是我有(sum*1.0)再除以n运算,结果还是错误,更改后正确
题目2: 找最大值及其下标
1. 本题PTA提交列表

2. 设计思路(用代码表示扣分)
定义整型变量i用作循环,max返回最大值
令 max=*a;
for i=0 to n
如果 max<*(a+i)
max=*(a+i) *b=i存放大的数的下标
i++
return max
3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。
- 编译错误忘记加封号,思路清楚了就没有什么问题了
题目3:输出月份英文名
1. 本题PTA提交列表

2. 设计思路(用代码表示扣分)
如果n>=1且n<=12
switch(n)
是某个月则返回该月的英文
else
返回 null

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。
- 最开始没有想到直接用switch语句直接进行选择,用定义数组的方法来做,但没有给数组变量赋初值的情况下,只有返回值为空的情况正确,后来参考了别人的做法改用switch 语句
- return字符时要加双引号
三、阅读代码(2分)

- 功能:寻找最长字符串
- 优点:定义了字符变量op来吸收回车,避免了字符数组可能带来的错误,思路清晰,注释得当,排版也很好
找两篇优秀代码贴图展示,并说明该代码功能是什么,优点是什么?
代码可以是自己同学代码,也可以是其他地方找的关于C的代码。
四、本周学习总结
1.自己总结本周学习内容。
- 字符串指针所指向的值是存放字符串常量首字符的储存单元的地址
- printf函数输出字符串时数组名、指针和字符串常量都可以作为输出参数,输出参数给出起始位置,‘\0’控制结束
- 在string.h中声明的一些字符串处理函数:
字符串复制函数:
char *strcpy (char*s1.char*s2)
把字符串s2的内容复制到s1,可简化为
strcpy(s1,s2)
s1必须是字符数组基地址,s2可以是字符数字名或字符串常量
字符串连接函数:stract(s1,s2)
s1必须是字符数组基地址,s2可以是字符数字名或字符串常量
s1中原有的结束符被放在连接后的结束位置上
字符串比较函数:strcmo(s1,s2)
此时s1、2都可以是字符数组名或字符串常量
从两个字符串的首字符开始,一次比较对应字符的asc码,直到遇到不同的字符或结束符
若都相同 return 0
else 返回第一个不同字符比较的差值
字符串长度函数:strrlen(s1) 可以返回有效字符的个数 ,即不包括结束符
- 结构变量的定义:
struct 结构名 {
类型名 结构成员名1
...
类型名 结构成员名n }
- 通过结构成员操作符“.”对某个成员可以进行引用,相同类型的结构变量也可以直接赋值
- 在结构类型的嵌套定义时,必须先定义成员的结构类型,再定义主结构类型
- 结构变量定义有三种方式:单独定义。混合定义和无类型名定义,注意最后一种由于没有给出结构名,在此定义语句后面无法再定义这个类型的其他结构变量
- 定义结构数组:结构类型名 数组名 数组长度
- 结构指针也可以作为函数参数,结构变量在参数传递时把实参结构中每一个成员值传递给形参的成员,而使用结构指针传递一个地址值即可
2.罗列本周一些错题。



c语言博客作业-指针的更多相关文章
- C语言博客作业指针
一.PTA实验作业 题目1:统计大于等于平均分人数 本题PTA提交列表 设计思路 定义形参s存放s的首地址,n存放人数m的值,aver存放平均分aver的地址 定义i控制循环,count用来统计高于等 ...
- C语言博客作业—指针
一.PTA实验作业 题目1: 求出数组中最大数和次最大数 1. 本题PTA提交列表 2. 设计思路 定义max表示范围数组中的最大数(初值设为a[0]),z表示找到的元素在数组中的位置: 定义指针*b ...
- C语言博客作业6---结构体&文件
C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...
- C语言博客作业5--指针
C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...
- C语言博客作业06——结构体&文件
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...
- C语言博客作业4--数组
C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...
- C语言博客作业3--函数
C语言博客作业3--函数 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...
- C语言|博客作业10
问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...
- C语言博客作业08
C语言I博客作业08](https://www.cnblogs.com/490-85-00-58-/p/11863312.html) 问题 回答 这个作业属于那个课程 C语言程序设计II 这个作业要求 ...
随机推荐
- hdu5937 Equation
题解其实网上有 突然有点感想 为什么可以用搜索或状压,因为方案数很有限,它要求每种方案不同就意味着搜索的次数也一定,所以现在就应该坚定往这方面想,找部分方案的贪心.这和上一题一样,都是先暴力,后面处理 ...
- table问题汇总
平时要使用 table 的次数说多不多,说少不少,但每次使用必定会被几个问题"坑"一下,所以这篇博客用来记录下table那些"小坑".但 table 也会有很多 ...
- 省市区/国籍 多级联动-jq
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【BZOJ4538】【HNOI2016】网络(树链剖分,线段树,堆)
题目链接,我是真的懒得调题目的格式... 题解 树链剖分搞一下LCA 把线段树弄出来 这只是形式上的线段树 本质上是维护一段区间的一个堆 每次把堆插入节点, 询问的时候查询线段树上的堆的最大值就行了 ...
- [BZOJ2752][HAOI2012]高速公路
BZOJ Luogu sol 看上去是道数学期望题但实际上是个傻逼数据结构 首先答案的形式应该就是 \[\frac{\mbox{[l,r]区间内的子区间权值之和}}{\mbox{[l,r]区间内的子区 ...
- datatable 多字段 排序;
没有找到datatable的排序方面运用案例,根据接口,自己实现 所以记录一二,小伙伴们有更好的方法,欢迎讨论 1.需求图 2.需求 1)默认 未开启 灰色下箭头 2)第一次点击 :启动排序,降序- ...
- Android中Activity.this,getApplicationContext(),getBaseContext()和this详解
转自:http://android.tgbus.com/Android/tutorial/201103/346236.shtml 在使用Android上下文参数的时候经常分不清Activity.thi ...
- Global.asax 中校验Session
Application 相关的 Application_Init:在每一个HttpApplication实例初始化的时候执行. Application_Disposed:在每一个HttpApplica ...
- .NET Core开源API网关 – Ocelot中文文档
Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由.请求聚合.服务发现.认证.鉴权.限流熔断.并内置了负载均衡器与Service Fabric.Butterfly ...
- 怎么用secureCRT连接Linux
首先要安装linux,参看:http://www.cnblogs.com/shenjieblog/p/5061282.html 然后要安装secureCRT,参看:http://www.cnblogs ...