一、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语言博客作业-指针的更多相关文章

  1. C语言博客作业指针

    一.PTA实验作业 题目1:统计大于等于平均分人数 本题PTA提交列表 设计思路 定义形参s存放s的首地址,n存放人数m的值,aver存放平均分aver的地址 定义i控制循环,count用来统计高于等 ...

  2. C语言博客作业—指针

    一.PTA实验作业 题目1: 求出数组中最大数和次最大数 1. 本题PTA提交列表 2. 设计思路 定义max表示范围数组中的最大数(初值设为a[0]),z表示找到的元素在数组中的位置: 定义指针*b ...

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

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

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

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

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

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

  6. C语言博客作业4--数组

    C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  7. C语言博客作业3--函数

    C语言博客作业3--函数 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  8. C语言|博客作业10

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

  9. C语言博客作业08

    C语言I博客作业08](https://www.cnblogs.com/490-85-00-58-/p/11863312.html) 问题 回答 这个作业属于那个课程 C语言程序设计II 这个作业要求 ...

随机推荐

  1. 护航者,腾讯云: 2017年度游戏行业DDoS态势报告—回溯与前瞻

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯游戏云 前言 自14年开始,全球DDoS攻击持续爆发,攻击峰值不断创记录.2017年,这种依靠超大流量不断冲击服务器和带宽造成业务 ...

  2. GridView中使用 jQuery DatePicker (UpdatePanel)

    1.无UpdatePanel   1.代码 <script> $(function () { $('.myDatePickerClass').datepicker({ dateFormat ...

  3. RobotFramework自动化测试框架的基础关键字(二)

    1.1.1        如何快速查询某一个关键字的API说明 鼠标选中我们关键字,同时按住Ctrl+Alt键,即可出来该关键字的帮助API以及使用示例 1.1.2        如何快速补全关键字 ...

  4. SA 后缀数组

    SA 后缀数组 首先一定要确定\(SA\)是个什么东西 \(SA[i]\)表示的是排名为\(i\)的后缀是哪一个 至于后缀\(i\)的排名是多少,那个是\(rank[i]\) 当然啦 最最最难懂的就是 ...

  5. maven工程 java 实现文件上传 SSM ajax异步请求上传

    java ssm框架实现文件上传 实现:单文件上传.多文件上传(单选和多选),并且用 ajax 异步刷新,在当前界面显示上传的文件 首先springmvc的配置文件要配置上传文件解析器: <!- ...

  6. 读取MySQL存储二进制的语音、图片(Blob类型)

    /**   * 下载语音   * Remarks:   * @throws Exception   */ public void downloadYuyin() throws Exception { ...

  7. OOAD与UML

    UML基础介绍 1.UML的定义 统一建模语言(UML)是一种图形化的语言,它可以帮助我们在OOAD过程中标识元素.构建模块.分析过程并可通过文档说明系统中的重要细节 2.OOAD OOAD是根据OO ...

  8. grub4dos和winsetupfromusb1.4

    其实grub4dos也是一个多系统启动盘制作软件,GRUB4DOS 最大的成功之处就是既学习了windows的方便易用,又引入linux的强大功能.http://baike.baidu.com/lin ...

  9. object转字符串

    1.obj.tostring() obj为空时,抛异常. 2.convert.tostring(obj) obj为空时,返回null: 3.(string)obj obj为空时,返回null:obj不 ...

  10. APIcloud 移动端常用事件

    1.监听按键事件 返回键 api.addEventListener({ name:'keyback' }, function(ret, err){ if( ret ){ alert( JSON.str ...