博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言博客作业03--函数
阅读量:6897 次
发布时间:2019-06-27

本文共 1971 字,大约阅读时间需要 6 分钟。

1.本章学习总结

1476036-20181027174611879-373440670.jpg

1.1 思维导图

1476036-20181111095252144-1473997187.png

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

1.2.1 学习体会

通过了本周的学习,更加深入地了解到了函数的用法,也感受到了C语言的魅力。在不断的敲代码过程中,逐渐训练自己的逻辑能力。函数可以高效地覆盖重复代码,使代码看起来更简单有效!

1.2.2 代码累计

1476036-20181110154816973-29642698.png

2.PTA总分

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

1476036-20181110154929934-769943812.png

2.2 我的总分:

2018-c-函数 : 145分总分:145分

3.PTA实验作业

函数题目:因为任何一个不小于6的偶数均可表示为两个奇素数之和,用函数写出来。

3.1.1 算法分析

int prime( int p )                                                                                      指出函数prime();    if(p == 1) return 0;                                                                          1不是素数;    else if(p == 2) return 1;                                                                 2是素数;for(int i = 2;i <= p / 2;i ++) if(p % i == 0)   return 0;   return 1;           对大于二的数字进行判断是否为素数:是就返回1,不是就返回0;void Goldbach( int n )                                                                            指出函数Goldbach();for(num = 1;num < n;num ++)     if(prime(num))                        开始循环使用之前定义的判断素数函数进行寻找素数num(由小到大);            int number = n - num;                                                    找到另一个数字number;            if(prime(number))                                                           判断number是也是素数;                printf("%d=%d+%d",n,num,number);                 如果符合,那么输出结果并跳出循环。                return ;end for;

3.1.2 代码截图

1476036-20181111001944818-1073748266.png

3.1.3 测试数据

1476036-20181111002614957-1971125189.png

3.1.4 PTA提交列表及说明

1476036-20181111002724220-1406603567.png

由于我是先在Decv++上做的所以我的提交列表不多。Q1:如何在函数内部调用函数A1:跟我们大函数一样,直接调用就ok。

4.大作业

4.1.函数关系图

1476036-20181111103307473-996251219.png

4.2.函数功能介绍

所有函数集合展示图:

1476036-20181111103809480-422019069.png

1.函数:输出语句

1476036-20181111105030150-993247094.png

2.函数:界面生成

1476036-20181111105147423-1532008719.png

3.函数:选择难度等级的函数

1476036-20181111105303165-1998135738.png

4.函数:等级题目生成函数

1476036-20181111105624925-1185876396.png

1476036-20181111105814023-2123086383.png
1476036-20181111105823809-1244476407.png

4.3 运行结果截图

1476036-20181111110347547-2095251047.png

1476036-20181111111752693-1876335484.png
1476036-20181111112000678-1531250641.png
看来886这个数字,我的电脑也很喜欢啊!哈哈?

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

Q1:四则运算中的除法运算,除数为零?A1:用if判断语句进行排除。Q2:在不同难度下的代码中出现了太多重复。A2:使用函数进行覆盖,避免多次重复,从刚开始的四百多行代码删减到了两百多行。Q3:在随机数的选择上,无法正常过编译?A3:这个就尴尬了,在计算时间上定义了一个计算时间差的变量名为time,但是还有一个随时间变化而变化的随机数srand(time(NULL)),这就使得编译始终过不了,后来在同学(大佬)的指点下改变了变量名终得成功编译?,这让我深刻的认识到定义名称时一定要注意细节,尽可能地使用驼峰命名法。

4.5 大作业总结

这个代码我写了一星期多,刚开始不是很熟练地使用函数来覆盖重复代码,后来在同学的帮助下慢慢的把重复代码都给简化了!刚开始的时候,**随机数不会用**,+-*/的选择上就出现了问题,后来看了一下上次课堂派的题目,找到了灵感,一点一点地摸索出来了。回想刚开始的四五百行代码,自己都看着累,以后写代码一定要先理清思路,找到重复点,调用适当函数进行简化代码,使代码看起来跟简洁!

转载于:https://www.cnblogs.com/yue7521/p/9937823.html

你可能感兴趣的文章
电脑自动关机导致文件丢失怎么办?
查看>>
sublime 安装ctags跳转以及跳转快捷键
查看>>
Hive学习之路 (十八)Hive的Shell操作
查看>>
对"某V皮"N服务器节点的一次后渗透测试
查看>>
Centos7.x 执行top命令教程
查看>>
引体向上高级技巧:停顿式引体向上!
查看>>
C++ 友元类使用 (friend)
查看>>
C#中重写(override)和覆盖(new)的区别
查看>>
Jackson的用法实例分析
查看>>
ios webview下纯JS实现长按
查看>>
数字证书简介及Java编码实现
查看>>
Haproxy安装与配置
查看>>
SSH登录启用Google二次身份验证
查看>>
设置java.library.path的值(Mac/Linux/Windows)
查看>>
旅游准备清单
查看>>
WPF圆角按钮与触发颜色变化
查看>>
m_Orchestrate learning system---十六、如何快速在一堆字符图标中找到所需
查看>>
Python GUI
查看>>
038 lock wait timeout exceeded;try restarting transaction
查看>>
idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到
查看>>