C语言程序设计博客作业06

本文记录了一位学生在C语言学习过程中的经验,主要涉及指针的运用,包括组织星期信息和输出月份英文名称的作业。通过解决这些问题,学生掌握了如何定义和使用指针,以及如何通过指针实现函数返回多个值。在代码实现过程中,学生通过不断测试和调整,逐步理解了指针在数组和字符串操作中的应用,并意识到了代码风格的重要性。此外,文中还分享了每周学习的时间、代码行数和学到的知识点,反映出学习的进步和挑战。
摘要由CSDN通过智能技术生成
这个作业要求在哪里https://bbs.csdn.net/topics/610882618
我在这个课程的目标是可以自己设计一个小程序或者是游戏
这个作业在那个具体方面帮助我实现目标学会定义并使用指针,将指针初始化实现函数调用返回多个值
参考文献百度,CSDN,教材,

1.PTA实验作业

在这里插入图片描述

1.1组织星期信息

输入一个正整数repeat (0<repeat<10),做repeat次下列运算:

定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。

Sunday Monday Tuesday Wednesday Thursday Friday Saturday

输入输出示例:括号内为说明,无需输入输出

1.1.1数据处理

1.数据表达:定义整型变量x,i,j,输入x,定义字符型二维数组week[7][10]定义字符型数组a[10],进入循环,输入字符串a,再进入新循环,输入x,判断输入字符串是否是星期1~7的英文名,是的话输出对应阿拉伯数字,不是则输出-1.
2.数据处理:

在这里插入图片描述

1.1.2实验代码截屏

在这里插入图片描述

1.1.3造测试数据
输入数据输出数据
3
Tuesday
Wednesday
year
3
4
-1
2
month
Monday
-1
1
1.1.4PTA提交列表及说明

在这里插入图片描述
最开始并没有想到要定义一个数组来存放字符串,后来上网搜,解决了这个问题;
还要格式老是不注意,不是输出样式那样,后来通过多次测试用例来进行慢慢调整,最终答案正确。

1.2输出月份对应的英文名称

输入一个正整数repeat (0<repeat<10),做repeat次下列运算:

编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。

若输入月份错误,输出提示信息。

输入输出示例:括号内为说明,无需输入输出

1.2.1数据处理

1.数据表达:定义整型变量repeat,x,i。定义指针字符数组month并初始化,
输入repeat,进入循环,输入一个值x,判断是否在1~12之间,在则输出对应的月份,不在则输出Woring input!
2.数据处理:

在这里插入图片描述

1.2.2实验代码截屏

在这里插入图片描述

1.2.3造测试数据
输入数据输出数据
3
5
9
14
May
September
Wrong input!
2
3
7
March
July
1.2.4PTA提交列表及说明

在这里插入图片描述
不知道怎么输出,然后看了老师发的视频,弄明白了,但是还是答案错误,然后就不断的测试,得输出*(month+x-1),才能得到题目要的值。

2.代码互评

同学的代码
在这里插入图片描述
我的代码

陈同学的代码在if语句里还加了break,我并没有加;
除此之外,他的判断条件里是你>=0且<=12,而我的代码并没有包括0;
同学的代码
在这里插入图片描述
我的代码
在这里插入图片描述
代码主要是形式上的区别,他的循环是从1开始到repeat结束;而我的是0到repeat-1结束。
他会习惯在等号两边加空格,会更加美观。

3.学习总结

3.1学习进度条
周/日期这周所花的时间代码行数学到的知识点简介目前比较迷惑的问题
第五周18h75如何使用dev C++,进制之间的转换等基本运算
第六周16h82C语言的基本结构,数据类型和运算符
第七周15h81选择结构
第八周17h134循环结构,嵌套和优化程序代码
第九周19h156一维数组,静态数组,动态数组
第十周19h127二维数组,和方阵转置
第十一周15h117字符数组字符对应的ascall码值重要的还是不熟
第十二周18h143自定义函数的四种类型及使用注意事项函数体还是不能熟练且准确的写出
第十三周15h112函数与程序结构全局变量还不熟练
第十四周17h147指针的基本操作冒泡法排序还没实践过
第十五周17h135指针与数组的关系,字符串压缩大综合就无从下手
3.2累积代码行和博客字数

在这里插入图片描述

3.3学习内容总结和感悟
3.3.1学习内容总结

在这里插入图片描述

3.3.2学习体会

指针是 C 语言的精华,指能针在 C 语言中具有十分高的地位,它应用范围广,使用灵活等特点时常让我们感到困惑。掌握指能针的使用方法是个 C 语言样序员应该具有的基础技能。众所周知指针是 C 语言的精华,指能针在 C 语言中具有十分高的地位,它应用范围广,使用灵活等特点时常让我们感到困惑。掌握指能针的使用方法是个 C 语言样序员应该具有的基础技能 指针是编样语言中的个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址开象化的称为"指针"。如果对指针不能正确理解和灵活有效始的应用,利用指针编写的程序也更容易隐含各式各样的错误,同时程序的可读性也会大打折扣。我现在就是这样的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啊这这这_O895

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值