C语言程序设计作业06:第十五周作业

本周学习了C语言程序设计,重点是函数和指针数组的应用。通过两个编程作业加深了对指针的理解,包括组织星期信息的函数和删除字符串中特定字符的函数。虽然遇到困难,但通过查阅资料和实践,逐步掌握了指针的运用。认识到指针是C语言的关键,也是难点,需要更多努力去掌握。
摘要由CSDN通过智能技术生成

|

这个作业属于哪个课程C语言程序设计II
我在这个课程的目标是了解并精通C语言
这个作业在那个具体方面帮助我实现目标了解函数的编译和构造,认识有些已有的库函数
参考文献C语言程序设计教程 百度 cpp.com MSDN

1.PTA作业

在这里插入图片描述
1.1组织星期信息
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:

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

Sunday Monday Tuesday Wednesday Thursday Friday Saturday

输入输出示例:括号内为说明,无需输入输出
1.1.1数据处理
数据表达:定义整型变量repeat定义字符型指针数组char *p[ ]定义字符型数组char s[10],进入while循环,输入repeat的数,再进入一个新的for循环,最后输出结果。
在这里插入图片描述
1.1.2实验代码截屏
在这里插入图片描述
1.1.3造测试数据
|

输入数据输出数据
3
Tuesday
Wednesday
year3 1 -4

1.1.4PTA提交列表及说明
在这里插入图片描述
在这里插入图片描述

一开始不是特别理解该题目的意思,可能是我的基础不牢的缘故,后来在网上查找了资料才看明白。

1.2使用函数删除字符串中的字符
输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:

输入一个字符串 str,再输入一个字符 c,将字符串 str 中出现的所有字符 c 删除。

要求定义并调用函数delchar(str,c), 它的功能是将字符串 str 中出现的所有 c 字符删除,函数形参str的类型是字符指针,形参c的类型是char,函数类型是void。

输入输出示例:括号内为说明,无需输入输出
1.2.1数据处理
数据表达:void delchar(char *str,char c)它的功能是将字符串 str 中出现的所有 c 字符删除,for(n=0;n<repeat;n++)循环次数 ,getchar()消\n(换行符号)fflush(stdin),gets(s[n]); c1[n]=getchar()或者scanf(“%[^\n] %c”,&s[n],&c1[n]),for(n=0;n<repeat;n++)循环次数,*q = *p把后面的‘\0’赋给q,也是他本身。(该过程与解析是使用了网上的正确解答,因为该题难度较大,我只能借鉴上面的)
1.2.2实验代码截屏
在这里插入图片描述
1.2.3造测试数据
输入 : 3 (repeat=3)
happy new year (字符串"happy new year")
a (待删除的字符’a’)
bee (字符串"bee")
e (待删除的字符’e’)
111211 (字符串"111211")
1 (待删除的字符’1’)
输出:result: hppy new yer (字符串"happy new year"中的字符’a’都被删除)
result: b (字符串"bee"中的字符’e’都被删除)
result: 2 (字符串"111211"中的字符’1’都被删除)
1.2.4PTA提交列表及说明
在这里插入图片描述
这个题目难度对于我来说难度较大,所以最后的答案是网上搜的,但是最后我看懂了该代码的意思。
3.学习总结
3.1累积代码行和博客字数

在这里插入图片描述
3.3.1学习内容总结
这周学习了指针与其相结合的数组。
在这里插入图片描述

3.3.1 学习感悟
指针是c语言中的一大难点,也是最重要的一环,因为它的抽象性和高难度性,使我很难把握它,我是真的很头痛,有时候一个编程题我想看懂这个编程却发现我就是被这个指针给我卡住了,以至于我读程序读到一半的时候我就会发现我更本读不下去了,所以我更加应该努力去学习和攻破它。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值