C语言博客作业3--函数
C语言博客作业3--函数
1.本章学习总结
1.1思维导图
请以思维导图总结本周的学习内容,如下图所示:
1.2本章学习体会及代码量学习体会
1.2.1学习体会
描述本周学习感受,也可以在这里提出你不理解地方,对教师教学建议等。
这周学习的函数,没有掌握,只是能看懂,要是让自己写应该是写不出来,但还是学到了一些知识,例如:函数是由实参传给形参,形参只能是变量,void表示不返回结果,return只返回一个结果,局部变量的应用,全局变量的作用和静态局部变量等。
1.2.2代码累计
在excel中画如下表格,保存好,复制到博客随笔。注意要累计所有代码量。
2.PTA总分(2分)
2.1截图PTA中函数题目集的排名得分
贴图展示。
2.2我的总分:105分
填写本次题目集的总得分。
<span style ="color:red">注意,请把PTA代码展示给批阅助教,并能完整回答助教问题,才能得满分。否则根据回答情况给分。</span>
3.PTA实验作业(6分)
从PTA题目集中选1题你最满意的题目,题目选难度越大,分值越高。
3.1PTA题目1
简要介绍题目,如:
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和
3.1.1算法分析
以伪代码方式描述算法思路。伪代码注意文字+C语法方式描述,不要纯C代码或者C代码直接翻译,能做到看了伪代码就知道你的思路是如何。
temp=number; //用temp存储number
do{
temp/=10; /*判断number有几位数;
mask*=10;
}while(temp>0);
while(mask>0) /*用while语句求出number的各个位数;
{
temp1=number/mask;
number%=mask;
mask/=10;
sum+=temp1;
}
再用一个if语句判断number的各个位数之和是否等于5;
再用一个for循环求出符合条件的数的和sum;
3.1.2代码截图
贴图展示代码,不要复制,如
3.1.3测试数据
用表格的形式给出测试数据列表,测试数据自己设计,测试数据要全面,能考虑程序各种情况。excel中造表复制进来,如:
3.1.4PTA提交列表及说明
根据提交列表,简要描述下调试程序碰到的问题及解决办法。
Q1:把全局变量中的number忽略了,没有在main() 函数中使用。
A1:请教同学帮忙看代码,找出问题改正。
4.大作业(5分)
题目:实现小学四则运算。
4.1函数关系
可以用思维导图工具画函数调用关系。如:
4.2.函数功能介绍
1.函数1
文字介绍函数功能,思路,截图函数代码。
主函数:写菜单。
2.函数2
文字介绍函数功能,思路,截图函数代码。
等等
产生随机数和随机运算符
3.函数3
文字介绍函数功能,思路,截图函数代码。
等等
调用Rate函数计算正确率
4.3 运行结果截图
按照程序功能,分别截图展示运行结果,对于临界,不合法数据,可单独截图运行结果图。
4.4 调试碰到问题及解决办法
Q1:忘记把调用的函数放到主函数里
A1:找同学帮忙看代码
Q2: 调用的函数名与定义的变量名相同。
A2: 把调用的函数名的首字母大写
Q3 每次运行只能做一题
A3: 在主函数里的调用函数外面用一个for循环
4.5 大作业总结
回顾这个作业编写过程,总结碰到问题及后续程序编写注意事项。
总的来将,相对于我而言,还是比较难的,我个人基础薄弱,大多问题是问同学解决的,我在写程序的时候没把调用的函数写在主函数里,导致调用的函数不能运行。产生随机数和运算符的代码,关于怎么产生1位,2位随机数的代码有瑕疵,用百度查了怎么产生随机运算符,回答的是用数组的方法来做,但是我不懂数组的用法。要记得给函数声明。
C语言博客作业3--函数的更多相关文章
- C语言博客作业06——结构体&文件
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...
- C语言博客作业6---结构体&文件
C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...
- C语言博客作业5--指针
C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...
- C语言|博客作业10
问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...
- C语言博客作业4--数组
C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...
- C语言|博客作业12-学期总结
我学到的内容 我的收获 第一次:https://www.cnblogs.com/tongyingjun/p/11563433.html:总结:初步了解了C语言.代码.博客园和Markdown语法. 第 ...
- C语言Ⅰ博客作业09
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10029 我在这个课程的 ...
- C语言|博客作业12—学期总结
一.我学到的内容 二.我的收获 (1)https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/7603 收获:第一次接触C语言和写博客,感觉特别 ...
- C语言|博客作业12
一.我学到的内容(整理本课程所学,[用思维导图的方式] 二.我的收获(包括我完成的所有作业的链接+收获)不能只有作业链接,没有收获 作业链接 收获 https://edu.cnblogs.com/ca ...
随机推荐
- pip install -r requirements.txt
生成文件 pip freeze > requirements.txt pip install --help Usage: pip install [options] <requiremen ...
- SVM问题汇总
1.为什么要选择最大间隔分类器,请从数学角度上说明? 答:几何间隔与样本的误分次数间存在关系: 其中的分母就是样本到分类间隔距离,分子中的R是所有样本中的最长向量值 2.样本失衡会对SVM的结果产生影 ...
- Spring Security框架下Restful Token的验证方案
项目使用Restful的规范,权限内容的访问,考虑使用Token验证的权限解决方案. 验证方案(简要概括): 首先,用户需要登陆,成功登陆后返回一个Token串: 然后用户访问有权限的内容时需要上传T ...
- canvas 填充图片
画一个更骚气的圆 https://juejin.im/post/5781d0495bbb500061fd683d
- vue 新建项目
1. 首先安装node.js,安装时一直点Next,知道Finish就可以安装成功 2. 打开控制命令执行程序cmd,输入node -v ,可以查看node的版本信息,即安装成功,我安装的是v8.12 ...
- JavaScript 之 预编译 作用域,作用域链
第一次写博客,本来是学习jQuery遇到闭包问题,发现并没有理解闭包,发现闭包牵扯的知识点太多.复习了一遍(发现自己该记住的全忘了)写在博客里,自己也是小白,希望大神们指点迷津,必将感激不尽. 我们知 ...
- ryzen nvidia hackintosh
1. 安装 参考 https://baijiahao.baidu.com/s?id=1595121885424169378&wfr=spider&for=pc 版本10.13.3 ...
- 653. Two Sum IV - Input is a BST-easy
我不懂有没有收藏之类的功能,收藏别人的解法. tql,不懂为什么直接比较set里的值,不是两个数sum么 有一些答案都用到了iterator迭代器 http://www.cplusplus.com/r ...
- 例:三位老师对某次数学竞赛进行了预测,他们的预测如下: 甲:学生A得了第一名,学生B得第三名。 乙:学生C得了第一名,学生D得第四名。 丙:学生D得了第二名,学生A得第三名。 结果表明,他们都说对了一半,说错了一半,并且无并列名次,输出A、B、C和D各自的名次。
public class demo { public static void main(String[] args) { int a,b,c,d;//代表四个学生 boolean x1,x2,x3;/ ...
- Netty 线程模型
一.线程模型概述 线程模型表明了代码的执行方式.从最开始的使用单线程,后来出现了多线程,之后是线程池.当有要执行的任务时,任务会被传到线程池,从线程池中获得空闲的线程来执行任务,执行完了后会将线程返回 ...