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. kafka的安装以及基本用法

    kafka的安装 kafka依赖于ZooKeeper,所以在运行kafka之前需要先部署ZooKeeper集群,ZooKeeper集群部署方式分为两种,一种是单独部署(推荐),另外一种是使用kafka ...

  2. LOJ2276 [HAOI2017] 新型城市化 【二分图匹配】【tarjan】

    题目分析: 这题出的好! 首先问题肯定是二分图的最大独立集,如果删去某条匹配边之后独立集是否会变大. 跑出最大流之后流满的边就是匹配边. 如果一个匹配边的两个端点在一个强连通分量里,那这条边删掉之后我 ...

  3. 常规 nginx 代理apache

    nginx: server { server_name www.xx.com xx.com; access_log /data/wwwlogs/www.xx.com_nginx.log combine ...

  4. win10 安装docker

    看介绍说docker不支持win10家庭版,但是一搜安装教程也有好多在家庭版上安装的,而且也不麻烦,不知道咋回事 1.查看虚拟化状态 一开始我的是没有开启的,从bios开启的 一般是开始按F2,进入b ...

  5. python并发编程之IO阻塞基础知识点

    IO模型 解决IO问题的方式方法 问题是:IO操作阻塞程序执行 解决的也仅仅是网络IO操作   一般数据传输经历的两个阶段,如图: IO阻塞模型分类: 阻塞IO 非阻塞IO 多路复用IO 异步IO(爬 ...

  6. Spring data jpa 调用存储过程处理返回参数及结果集

    一.环境 1.此随笔内容基于spring boot整合的spring data jpa项目, 2.数据库为mysql 5.7.9版本 二.内容 1. 新建存储过程 pro_query_object B ...

  7. Markdown——入门指南

    导语: Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的语法十分简单.常用的标记 ...

  8. SpringCloud笔记七:Zuul

    目录 什么是Zull 为什么需要Zuul 新建Zuul项目 运行Zuul Zuul的基本配置 忽略微服务的真实名称 设置统一公共前缀 总结 什么是Zull Zuul就是一个网关,实现的功能:代理.路由 ...

  9. 快速掌握Nginx(二) —— Nginx的Location和Rewrite

    1 location详解 1.location匹配规则 Nginx中location的作用是根据Url来决定怎么处理用户请求(转发请求给其他服务器处理或者查找本地文件进行处理).location支持正 ...

  10. 为vue添加公用方法,vue添加通用方法

    common.js var common =function() { return{ f1:function(){ console.log("this is common f1().&quo ...