1.1 思维导图

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

1.2.1 学习体会

刚刚开始学习函数的时候,由于之前对函数有过一定的了解,所以还算比较顺利,
不过还是经常出现函数定义和调用的错误,这应该是对函数的使用还不够熟练所
造成的,整体来说函数还是顺利的学完了。

1.2.2 代码累计

2.PTA总分

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

2.2我的总分:

我的总分: 

3.PTA实验作业

3.1 PTA题目1

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

3.1.1 算法分析

定义判断各位之和是否为5的函数  //赋值形参number
定义x,y=
do
x=number% // 取个位数
number=number/ //去掉个位数
y=x+y //计算每一位数的和
while number!=
if y== do
return ; //返回1
else do
return ;
定义统计个数的函数 //赋值形参a,b
定义count=,sum=
定义i
for i=a to i=b
if (is(i)) do //调用上面的函数判断i是不是符合要求
count++; //计算符合的个数
sum=sum+i; //计算所有符合的数的和
printf("count = %d, sum = %d",count,sum)

3.1.2 代码截图

3.1.3 测试数据

3.1.4 PTA提交列表及说明

ps:这题我的错误在编译器里就修改了
Q1:第一遍多处出现了露分号的问题
A1:在无法运行后进行修改
Q2:后来在写第二个函数的时候写的太复杂
A2:之后尝试了一下调用第一个函数,发现可以调用,使代码变得更加简洁

4.大作业

4.1函数关系图

4.2.函数功能介绍

1.函数1

用来对一级难度题目进行输出,对用户输入的数据合法性进行判断

2.函数2

用来对二级难度题目进行输出,对用户输入的数据合法性进行判断

3.函数3

用来对三级难度题目进行输出,对用户输入的数据合法性进行判断

4.函数4

对一级难度的算式进行计算

5.函数5

对二和三难度的算式进行计算

6.函数6

正确答案和用户输入的进行比较

4.3 运行结果截图

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

遇到了输入错误数据会导致重新崩溃的情况
后来发现scanf有返回值,用返回值判断有没有输入,再配上fflush解决了这个问题
当时发现y=0的情况就想在switch中把y=0的情况给排除,但这样会没有题目出现却要输入一个答案
后来把y=0的情况在difficult1中就排除了

4.5 大作业总结

本次大作业遇到的主要问题就是函数的套用和不合法数据输入的解决问题方面,
通过此次大作业也得到了一些问题的解决方法,对代码的逻辑理解方面有一定的增强

c博客作业--函数的更多相关文章

  1. C语言博客作业——函数

    一.PTA实验作业 题目1:6-6 使用函数输出水仙花数 1.本题PTA提交列表 2. 设计思路 int narcissistic( int number ) //函数定义 1.定义整数型变量a.i分 ...

  2. C语言博客作业--函数嵌套调用

    一.实验作业(6分) 本周作业要求: 选一题PTA题目介绍. 学习工程文件应用,设计实现学生成绩管理系统. 学生成绩管理系统要求 设计一个菜单驱动的学生成绩管理程序,管理n个学生m门考试科目成绩,实现 ...

  3. C语言第五次博客作业--函数

    一.PTA实验作业 题目1:使用函数判断完全平方数 1. 本题PTA提交列表 2. 设计思路 3.本题调试过程碰到问题及PTA提交列表情况说明. 部分正确 :将else的情况放入for循环内,导致循环 ...

  4. C语言博客作业—函数嵌套调用

    一.实验作业 1.1 PTA题目:递归法对任意10个数据按降序排序 1.1.1设计思路 void sort(int a[],int n) { 定义整型循环变量i,中间变量temp,最小值min: 令m ...

  5. C语言第十一次博客作业---函数嵌套调用

    一.实验作业 1.1 PTA题目 题目:递归实现顺序输出整数 1. 本题PTA提交列表 2. 设计思路 printdigits函数 定义整型变量result存放结果 if n是10的倍数 result ...

  6. C语言博客作业--函数

    一.PTA实验作业 题目1 (6-7) (1).本题PTA提交列表 (2)设计思路 设计第一个函数判断是否完数int factorsum( int number ) 定义sum.i:sum初始化归0, ...

  7. C语言博客作业—函数

    一.PTA实验作业 题目1:使用函数输出水仙花数 1. 本题PTA提交列表 2. 设计思路 (1)首先定义函数narcissistic(number)判断number是否为水仙花数: (2)narc用 ...

  8. C语言博客作业--函数 陈张鑫

    一.PTA实验作业 题目1:6-3 使用函数判断完全平方数 1. 本题PTA提交列表 2. 设计思路 1.定义int IsSquare( int n )函数 2.判断(sqrt(n)是否为整数 3., ...

  9. 第二次博客作业: 函数+进制转换器v1.0beta

    一:运行截图  二:介绍函数 1, int panduan1(int n,char a[],int count,int sign)//判断用户是否输入了除数字和a-f范围外的字符 { int i; ; ...

随机推荐

  1. GIt帮助文档之忽略某些文件——忽略python虚拟环境文件夹(转)

    前言:为避免多个Python项目下安装库之间的冲突,或为轻松打包某个项目,建议在每个项目文件夹下安装Python虚拟环境,并在虚拟环境内进行操作,之后你安装的任何库和执行的任何程序都是在这个环境下运行 ...

  2. time、datetime、calendar

    time 1.  Python中表示时间的方式 l  时间戳 l  格式化的时间字符串 l  元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能 ...

  3. ASP.NET and ADO.NET

    1.ASP.NET ASP.NET是一个使用HTML.Css.JacaScript  和服务器脚本创建网页和网站的开发框架 ASP.NET支持 WebPages.MVC.WebForms三种开发模式 ...

  4. sk-learn 决策树的超参数

    一.参数criterion:特征选择标准,[entropy, gini].默认gini,即CART算法. splitter:特征划分标准,[best, random].best在特征的所有划分点中找出 ...

  5. codeforces-1132 (div2)

    A.发现b的个数没有意义,a不等于d一定不可行,c不管多少都算一个,如果只有c没有ad也不可行 #include <map> #include <set> #include & ...

  6. Apache Hadoop 2.9.2 的YARN High Available 模式部署

    Apache Hadoop 2.9.2 的YARN High Available 模式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.环境准备 1>.官方文档(htt ...

  7. Event filter with query "SELECT * FROM __InstanceModi

    Event filter with query "SELECT * FROM __InstanceModi     问题描述: Details -Event filter with quer ...

  8. [算法竞赛入门经典] 象棋 ACM/ICPC Fuzhou 2011, UVa1589 较详细注释

    Description: Xiangqi is one of the most popular two-player board games in China. The game represents ...

  9. 1、IDEA的常用快捷键

    一.常用的快捷键1.Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*...*/ )###2.Ctrl+D 复制行### 注意在MyEclipse中Ctrl+D的作用是删除行3.Ctrl ...

  10. 动态解析xml,并生成excel,然后发邮件。

    直接贴代码了! DECLARE @CurrentServer NVARCHAR(100)DECLARE @CurrentDatabase NVARCHAR(100)DECLARE @CurrentLo ...