一、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. hdu5556 Land of Farms

    我对于题目的一种理解 改造农场 1.建新农场 在空的点选 2.重建旧农场 选一个点属于这个农场的地方都要选 最后的农场都不能相连 所以枚举旧农场的个数并进行二分图匹配 #include<bits ...

  2. Duplicate entry '0' for key 'PRIMARY'的一种可能的解决办法

    在MySQL设计好数据库往往数据库中插入数据的时候, 因为主键ID默认是不赋值的,只给其他项目赋值了,相关的SQL代码是这样的 StringBuilder strSql = new StringBui ...

  3. 【洛谷1607】【USACO09FEB】庙会班车

    题面 题目描述 逛逛集市,兑兑奖品,看看节目对农夫约翰来说不算什么,可是他的奶牛们非常缺乏锻炼--如果要逛完一整天的集市,他们一定会筋疲力尽的.所以为了让奶牛们也能愉快地逛集市,约翰准备让奶牛们在集市 ...

  4. Mimikatz的使用心得

    Mimikatz是一款由法国人编写的轻量级调试工具,但更为人所知的是使用Mimikatz来获取Windows的明文密码. 这个软件的作者博客:http://blog.gentilkiwi.com/mi ...

  5. netcore 使用surging框架发布到docker

    demo运行在windows的docker中,系统是win10,所以需要先下载Docker for Windows,安装完毕后系统会重启,然后桌面上可以找到Docker for Windows的快捷图 ...

  6. nodejs-url网址解析的好帮手

    HTTP协议中url和uri的区别. 每个url都是uri,但是不是每个uri都是url. URI:是统一资源的标识符,web上可用的每种资源如HTML文档.图像.视频片段.程序等都是一个URI来定位 ...

  7. shell中的ps3为何物以及select循环

    shell中的ps3为何物:    author :headsen chen  2017-10-18   13:59:57   PS3作为select语句的shell界面提示符,提示符为PS3的值(赋 ...

  8. Java测试(一)

    关于while和do-while循环,下列说法正确的是  A 两种循环除了格式不同外,功能完全相同  B 与do-while语句不通的是,while语句的循环至少执行一次  C do-while语句首 ...

  9. 一些常见的shell命令和git命令

    shell命令: pwd : (Print Working Directory) 查看当前目录 cd (Change Directory) 切换目录,如 cd /etc ./当前目录  ../上级目录 ...

  10. POJ1331 Multiply(strtol函数练习)

    题目链接:http://poj.org/problem?id=1331 主要介绍strtol函数: long int strtol(const char *nptr,char **endptr,int ...