C语言程序设计作业06

本文介绍了如何在C语言中使用指针数组组织星期信息,以及通过函数删除字符串中特定字符的实例。通过实际操作巩固了对指针的理解,包括定义、初始化、运算和作为函数参数的应用。同时涉及动态内存分配和复杂数据结构如指针数组和指向指针的指针的使用。
摘要由CSDN通过智能技术生成
这个作业要求在哪里https://bbs.csdn.net/topics/610135298?utm_medium=notify.im.community_cloud.162f58719f5ed000.a&username=m0_74028117
我在这个课程的目标是变量、内存单元和地址之间是什么关系?如何定义指针变量,怎样才能使用指针变量?什么是指针变量的初始化?指针变量的基本运算有哪些?如何使用指针操作所事项的变量?指针作为函数参数的作用是什么?如何利用指针实现内存的动态分配?指针数组和指向指针的指针是如何被定义和使用的?
这个作业在那个具体方面帮助我实现目标巩固所学
参考文献<C语言>

1.PTA实验作业

在这里插入图片描述

1.1组织星期信息

输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
输入输出示例:括号内为说明,无需输入输出

1.1.1数据处理

1.数据表达:定义了一个字符指针数组*p[],整型变量repeat,j,i,c;*p[]通过初始化获得值,repeat通过输入获得值。
2.数据处理

7.8

######1.1.2实验代码截图

7.8作业

1.1.3 造测试数据

在这里插入图片描述

在这里插入图片描述

1.1.4 PTA提交列表及说明

在这里插入图片描述
1.错误:少了一个括号,导致编译错误
方法:在最后加上括号

2.错误:没有加结束语句
方法:在循环后加了c=0.

2.代码互评

在这里插入图片描述

7.8作业
1.我是靠c的值来判断星期和是否在范围内,而这位同学是直接用j==0来判定,比我少用了一个变量,所以代码更简洁易懂。
2.我用的是指针数组,这位同学用的是二维数组,我更符合题意。

1.2 使用函数删除字符串中的字符

输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
输入一个字符串 str,再输入一个字符 c,将字符串 str 中出现的所有字符 c 删除。
要求定义并调用函数delchar(str,c), 它的功能是将字符串 str 中出现的所有 c 字符删除,函数形参str的类型是字符指针,形参c的类型是char,函数类型是void。
输入输出示例:括号内为说明,无需输入输出

1.2.1数据处理

1.数据表达:在主函数中定义了整型变量repeat,字符变量str[20],c;他们都是输入获得值。
2.数据处理

在这里插入图片描述

######1.2.2实验代码截图
在这里插入图片描述

1.2.3 造测试数据

在这里插入图片描述
在这里插入图片描述

1.2.4 PTA提交列表及说明

加粗样式
1.错误:没有注意输出格式
方法:在主函数里加上了printf("result: ");

2.代码互评

在这里插入图片描述

在这里插入图片描述
1.我用putchar函数来输出字符,而这位同学用的是printf语句,个有优劣
2.这位同学用了getchar来缓冲输入,而我是直接输入。
3.2 累积代码行和博客字数
在这里插入图片描述

在这里插入图片描述

3.3 学习内容总结和感悟
3.3.1 学习内容总结
在这里插入图片描述

3.3.2 学习体会
本周学习了指针和指针数组,指针数组可以节省空间,利用非常广泛。但也因此对于我来说学习起来还是非常难的,尤其是学习指针数组的时候,有很多的问题,但是我相信只要课后多花时间,请教一下老师和同学问题一定能够解决的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值