第二周作业
2019年春季学期第二周作业
基础作业
请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。
输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
输出
在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。
挑战作业
有能力的同学可以挑战一下:
给定一个整数数组(包含正负数),找到一个具有最大和的子数组,返回其最大的子数组的和。
具体要求参看邹欣老师博客 现代程序设计作业2
基础作业是必做项,挑战作业作为加分项。
以上两项作业,完成后请写好编程总结,并在博客园提交。
编程总结要求:
格式标准,程序正确,思路清晰(有流程图),有对自己作业的评价(存在的问题和解决办法、心得、完成作业的时间消耗),程序运行结果的截图或者效果录像。
实验代码:
流程图:
遇到的问题及解决办法:
问题一:不理解printf和fprintf有什么区别。
问题一的解决办法:通过查阅资料,发现它们的用法大致相同,其中运用fprintf的时候要加个指针名,其实printf是通过读取数据在C++程序中进行运用,而fprintf是在文件中运用。同理,scanf和fscanf的用法和printf和fprintf的一样。
问题二:
问题二的解决办法:少了一个scanf()的提示输入语。(即加上就可)
运行结果截图:
二、学习进度条:
三、学习感悟:
这次学习了“文件”的知识,对我来说,是比较有难度的,所以这次在完成作业的过程中,我花了将近一天的时间,基本上一整天都在做这一个题,一遍又一遍的改,但是呢,在改的过程中,我也有许多收获,慢慢的认识到原来自己有那么多错误的地方。当然,最开心的是最终结果正确的那一刻。顿时心里充满了惊奇和喜悦,有一种说不出的成就感。