C语言博客作业03--函数

本文分享了两周内深入学习C语言函数的心得体会,包括函数的模块化优势、参数传递的理解,以及通过实践PTA题目和大作业提升编程技能的过程。作者详细记录了在编程过程中遇到的挑战和解决方案,强调了代码调试的重要性,并表达了对未来学习的期待。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.本章学习总结

1.1 思维导图

1474737-20181109211747385-722940660.png

1.2 本章学习体会及代码量学习体会

1.2.1 学习体会

这两周学习的函数,让程序编写更加模块化,且能让程序实现更多的功能,如果未来多人合作共同完成一个程序时就可以用上函数,函数的编写是对我们以前学过的三种结构和新学习的函数结构进行应用,更加能锻炼我们的逻辑性,学习函数让我懂得了形参实参的传递,还有空函数怎么使用。这些在未来可能会有起到很大的作用。希望再往后学习c语言的过程中能越来越顺。也希望自己能够一直坚持下去。

1.2.2 代码累计

1474737-20181109213440746-278185655.png

2.PTA总分

2.1截图PTA中函数题目集的排名得分

1474737-20181109211853228-458596963.png

2.2 我的总分:

总分:145

3.PTA实验作业

3.1 PTA题目1

1474737-20181109212118197-908630500.png

3.1.1 算法分析

1474737-20181109220404425-430158189.png

3.1.2 代码截图

1474737-20181111095136055-1615086913.png

3.1.3 测试数据

1474737-20181109212708642-106291383.png

1474737-20181109212721765-692266760.png

1474737-20181109212734350-1767191137.png

3.1.4 PTA提交列表及说明

1474737-20181109212249444-2102238622.png
该题可参考循环镶嵌结构题集的空心菱形那道题,只不过难度减小了,前几次打这道题的时候,没有在devc上调试,导致出现各种小纰漏,如:忘了加;之类的导致出现编译错误,在dev上调试后及时改正错误。

4.大作业

4.1.函数关系图

1474737-20181111085857110-173580478.png

4.2.函数功能介绍

1.用户的登入界面
1474737-20181111091026930-135815444.png
2.让用户选择难度并统计做题的时间
1474737-20181111091035101-391573735.png
3.主函数
1474737-20181111091111586-66432029.png
4.一级难度
1474737-20181111091124556-775503472.png
5.二级难度
1474737-20181111091135903-775256157.png

1474737-20181111091153327-1325336925.png
6.三级难度
1474737-20181111091203730-1306949418.png

1474737-20181111091216259-435369279.png

4.3 运行结果截图

1474737-20181111093209865-1343180068.png

1474737-20181111093220335-619280872.png

1474737-20181111093229392-1977395572.png

4.4 调试碰到问题及解决办法

  • Q1: 在选择难度时,没有考虑到输入其他字符会怎么样;
  • A1:使用了一个循环结构,强制让用户输入123,如果用户没用输入123,会一直循环下去。
  • Q1:在做第二个难度题集时,两步计算让我很头疼;
  • A2:我又定义了一个随机数,用上一步的结果给下一步进行加减计算。
  • Q3: 不知道如何统计用户做题的时间和产生随机运算符;
  • A3:上网找到了如何计算时间的函数并看了同学的代码。
  • Q4: 刚开始做的时候,程序只能做一次计算就退出了,没法让用户做多次练习;
  • A4: 之后使用了一个while(1)循环,当用户输入非1的数的时候即可停止做题,让用户自己选择做题量。

4.5 大作业总结

这次写大作业花了我不少时间和精力,写完程序后虽然还有许多bug,但经过自己一步步的调试后终于完成了,虽然过程有点费脑力,但真正完成大作业程序后,获得的成就感巨大。写程序的过程中,需要思考各种各样可能出现的问题,在写完一个函数后,会突然发现又需要另一个函数来充分功能。可能程序中还存在有些bug,但是我还发现不来,希望以后学习完新知识后在回来看看也许会有新的体会。
同时在写大作业的同时,我也暴露了许多的问题,我想在以后中多多增加代码量,加强自己的编程能力,尽量减少失误的发生。

转载于:https://www.cnblogs.com/ls1272397716/p/9937240.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值