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