这个作业的链接 | https://bbs.csdn.net/topics/610882618 |
---|---|
我在这个课程的目标是 | 学会运用指针的方法解决问题 |
这个作业在那个具体方面帮助我实现目标 | 定义指针变量 指针数组 |
参考文献 | 《 c语言程序设计》,百度 CSDN社区 |
1.PTA实验作业
1.1组织星期信息
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。
1.1.1数据处理
数据表达:定义变量int repeat,int i,j;定义字符数组str[30];char day[7][10],两个if语句做判断。
1.1.2实验代码截图
数据表达:定义了字符数组str[30];char day[7][10定义整型i,j,repeat,for循环结构与if判断,break跳出循环结构
1.1.3造实验数据
|
输入数据 | 输出数据 |
---|---|
3 Tuesday Wednesday year | 3 4 -1 |
2 Monday Wednesday | 2 -1 |
2 Sunday Friday | 1 6 |
1.1.4PTA提交列表及说明
说明:起初一个编译错误是由于printf(“%d\n”,j+1)这里面j+1我写成i+1导致了编译错误,还有几次是%d%s搞混了在scanf %s我打的%d。在我之后查资料后我辨别它们两%s表示的是字符串。
1.2 使用函数删除字符串中的字符
1.2.1数据处理
数据表达:定义整型变量n=0,repeat,字符变量n,字符型数组s[100],调用gets(s)函数;用到while循环
1.2.2代码截图
1.2.3造实验数据
|
输入数据 | 输出数据 |
---|---|
1 1266451 6 | 12451 |
2 wertyy y | wert |
1 1245we 2 | 145we |
1.2.4提交说明
提交过程中出现运行超时,起初我并不知道哪个地方出现问题,但后来我仔细想老师上课时好像说了的,最后是忘记了加i++。出现段错误是由于我在找运行错误误删了if语句的内容。
2.1代码互评
同学代码
自己代码
评价:我和宋同学在定义变量上就有所不同他比我多定义一个整型index=0,而在后面他定义的是定义的是字符指针数组和字符数组,我用的两个字符数组。在之后循环语句我们结构上都是差不多的用到了两个for语句和if判断语句。
同学代码
自己代码
评价:我和陈同学在定义变量上不同我多定义了两个整型变量,还有在输入数据也有些不同,陈同学是选择getcher函数,我选择的是gets函数;在具体实施上我采用的while语句和if语句结合的办法,陈同学是采用的是多个for语句和if语句结合的方式。最后从程序框架上我们是相差无几的只是在具体表达上有所不同。
2.1学习进度条
2.2累计代码行和博客字数
2.3学习内容总结和感悟
2.3.1学习内容总结
2.3.2学习体会
学习了这章的指针和写了这篇博客后,我都收获了很多,无论是从知识层面和日常习惯上。我知道了利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;能动态地分配内存;能得到多个函数返回值;并且我们在没学习指针前编写出的程序大都复杂,“臃肿”,而学习指针后能编写出精练而高效的程序。我现在也能理解指针的概念和掌握指针变量的定义与引用方法;而对掌握带指针型参数和返回指针的函数的定义方法,还缺乏认识和应用。我知道学习指针是C语言学习过程中最重要的一环,都说C语言没学指针就相当没学C语言 我一定能克服现有的困难,学好指针这一课。
到现在写完这期博客,我逐渐明白老师的良苦用心,为什么要我们写博客。我认为我在写博客中我在慢慢的积累经验,提高自己读懂程序的能力。在和同学的互评中找出不同,审视自己的不足。那些写完程序就草草了事的行为是不对的,我们要在学习总结中和学习进度条中找出自己的不足和缺失的地方。这就是写完一篇博客的意义吧。