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

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

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

1.本章学习总结

1.1思维导图

请以思维导图总结本周的学习内容,如下图所示:

1475633-20181112231131563-1830630386.png

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

1.2.1学习体会

描述本周学习感受,也可以在这里提出你不理解地方,对教师教学建议等。
这周学习的函数,没有掌握,只是能看懂,要是让自己写应该是写不出来,但还是学到了一些知识,例如:函数是由实参传给形参,形参只能是变量,void表示不返回结果,return只返回一个结果,局部变量的应用,全局变量的作用和静态局部变量等。

1.2.2代码累计

在excel中画如下表格,保存好,复制到博客随笔。注意要累计所有代码量。

1475633-20181112231638512-1659580905.png

#2.PTA总分(2分)

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

贴图展示。

1475633-20181112231448544-2128885519.png

2.2我的总分:105分

填写本次题目集的总得分。注意,请把PTA代码展示给批阅助教,并能完整回答助教问题,才能得满分。否则根据回答情况给分。

3.PTA实验作业(6分)

从PTA题目集中选1题你最满意的题目,题目选难度越大,分值越高。

3.1PTA题目1

简要介绍题目,如:
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和

3.1.1算法分析

以伪代码方式描述算法思路。伪代码注意文字+C语法方式描述,不要纯C代码或者C代码直接翻译,能做到看了伪代码就知道你的思路是如何。
temp=number;     //用temp存储numberdo{      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代码截图

贴图展示代码,不要复制,如

1475633-20181108164402058-325398974.png

1475633-20181108164417642-666742631.png
1475633-20181108164431258-1615115013.png

3.1.3测试数据

用表格的形式给出测试数据列表,测试数据自己设计,测试数据要全面,能考虑程序各种情况。excel中造表复制进来,如:

1475633-20181108172918724-676492432.png

3.1.4PTA提交列表及说明

根据提交列表,简要描述下调试程序碰到的问题及解决办法。

1475633-20181108170447037-987052587.png

Q1:把全局变量中的number忽略了,没有在main() 函数中使用。A1:请教同学帮忙看代码,找出问题改正。

4.大作业(5分)

题目:实现小学四则运算。

4.1函数关系

可以用思维导图工具画函数调用关系。如:

1475633-20181113102743276-127008501.png

4.2.函数功能介绍

1.函数1

文字介绍函数功能,思路,截图函数代码。
主函数:写菜单。

1475633-20181113170705105-1137963303.png

1475633-20181113170725247-366229052.png

2.函数2

文字介绍函数功能,思路,截图函数代码。等等
产生随机数和随机运算符

1475633-20181113173225583-68597224.png

3.函数3

文字介绍函数功能,思路,截图函数代码。等等
调用Rate函数计算正确率

1475633-20181113173608983-196693095.png

4.3 运行结果截图

按照程序功能,分别截图展示运行结果,对于临界,不合法数据,可单独截图运行结果图。

1475633-20181113180458559-786586644.png

1475633-20181113180510362-1179603321.png

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

Q1:忘记把调用的函数放到主函数里A1:找同学帮忙看代码Q2: 调用的函数名与定义的变量名相同。A2:  把调用的函数名的首字母大写Q3  每次运行只能做一题A3: 在主函数里的调用函数外面用一个for循环

4.5 大作业总结

回顾这个作业编写过程,总结碰到问题及后续程序编写注意事项。
总的来将,相对于我而言,还是比较难的,我个人基础薄弱,大多问题是问同学解决的,我在写程序的时候没把调用的函数写在主函数里,导致调用的函数不能运行。产生随机数和运算符的代码,关于怎么产生1位,2位随机数的代码有瑕疵,用百度查了怎么产生随机运算符,回答的是用数组的方法来做,但是我不懂数组的用法。要记得给函数声明。

转载于:https://www.cnblogs.com/Gejkdj/p/9953668.html

你可能感兴趣的文章
Python学习
查看>>
Java并发_volatile实现可见性但不保证原子性
查看>>
百度地图添加带数字标注
查看>>
【luogu 1908】逆序对
查看>>
pthread_create线程创建的过程剖析(转)
查看>>
android存储访问框架Storage Access Framework
查看>>
周总结
查看>>
Spring Boot 要点--启动类和热部署
查看>>
Maven配置及本地仓库设置
查看>>
PAT L2-001 紧急救援 —— (多参数最短路)
查看>>
JDK(java se development kit)的构成
查看>>
数据库的备份与恢复
查看>>
Android示例程序剖析之记事本(一)
查看>>
为什么英雄难过美人关?
查看>>
poj 3009 Curling 2.0
查看>>
Tomcat7安装配置 for Ubuntu
查看>>
Linux:命令执行控制&&与||
查看>>
麻球繁衍
查看>>
FreeRTOS栈溢出检查
查看>>
linux下,远程连接mysql
查看>>