c博客作业--函数
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博客作业--函数的更多相关文章
- C语言博客作业——函数
一.PTA实验作业 题目1:6-6 使用函数输出水仙花数 1.本题PTA提交列表 2. 设计思路 int narcissistic( int number ) //函数定义 1.定义整数型变量a.i分 ...
- C语言博客作业--函数嵌套调用
一.实验作业(6分) 本周作业要求: 选一题PTA题目介绍. 学习工程文件应用,设计实现学生成绩管理系统. 学生成绩管理系统要求 设计一个菜单驱动的学生成绩管理程序,管理n个学生m门考试科目成绩,实现 ...
- C语言第五次博客作业--函数
一.PTA实验作业 题目1:使用函数判断完全平方数 1. 本题PTA提交列表 2. 设计思路 3.本题调试过程碰到问题及PTA提交列表情况说明. 部分正确 :将else的情况放入for循环内,导致循环 ...
- C语言博客作业—函数嵌套调用
一.实验作业 1.1 PTA题目:递归法对任意10个数据按降序排序 1.1.1设计思路 void sort(int a[],int n) { 定义整型循环变量i,中间变量temp,最小值min: 令m ...
- C语言第十一次博客作业---函数嵌套调用
一.实验作业 1.1 PTA题目 题目:递归实现顺序输出整数 1. 本题PTA提交列表 2. 设计思路 printdigits函数 定义整型变量result存放结果 if n是10的倍数 result ...
- C语言博客作业--函数
一.PTA实验作业 题目1 (6-7) (1).本题PTA提交列表 (2)设计思路 设计第一个函数判断是否完数int factorsum( int number ) 定义sum.i:sum初始化归0, ...
- C语言博客作业—函数
一.PTA实验作业 题目1:使用函数输出水仙花数 1. 本题PTA提交列表 2. 设计思路 (1)首先定义函数narcissistic(number)判断number是否为水仙花数: (2)narc用 ...
- C语言博客作业--函数 陈张鑫
一.PTA实验作业 题目1:6-3 使用函数判断完全平方数 1. 本题PTA提交列表 2. 设计思路 1.定义int IsSquare( int n )函数 2.判断(sqrt(n)是否为整数 3., ...
- 第二次博客作业: 函数+进制转换器v1.0beta
一:运行截图 二:介绍函数 1, int panduan1(int n,char a[],int count,int sign)//判断用户是否输入了除数字和a-f范围外的字符 { int i; ; ...
随机推荐
- application.properties
#MySQLspring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://lo ...
- 「Algospot」龙曲线DRAGON
一道考验思维的好题,顺便总结求第k大问题的常规思路: 传送门:$>here<$ 题意 给出初始串FX,每分形一次所有X替换为X+YF,所有Y替换为FX-Y.问$n$代字符串第$p$位起长度 ...
- git只追踪特定类型的文件
比如我只关心所有office文档并排除掉~开头的辅助文件: * !*/ !*.docx !*.doc !*.xlsx ~*
- Android Intent 传递数据注意事项
不要通过 Intent 在 Android 基础组件之间传递大数据(binder transaction缓存为 1MB),可能导致 OOM.
- jdbc 连接各种数据库 CRUD
一,jdbc简介 SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC.这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc加 ...
- mac下安装gradle
安装 gradle brew install gradle 配置Path环境 vim .bash_profile // 写入 export PATH="${PATH}:/usr/local/ ...
- Java基础 -- 字符串(格式化输出、正则表达式)
一 字符串 1.不可变String String对象是不可变的,查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以包含修改后 ...
- (双指针) leetcode 27. Remove Element
Given an array nums and a value val, remove all instances of that value in-place and return the new ...
- 我的python中级班学习之路(全程笔记第一模块) (第一章)(第2部分:如何设置python中的字体颜色,猜年龄练习题解答,while else语句,pycharm的使用)
第一章: python 基础语法 第 2 部分: 一.猜年龄练习题解答 直接上代码 >>> age = 26 >>> count = 0 >>&g ...
- 条件随机场(conditional random field,CRF)模型初探
0. 引言 0x1:为什么会有条件随机场?它解决了什么问题? 在开始学习CRF条件随机场之前,我们需要先了解一下这个算法的来龙去脉,它是在什么情况下被提出的,是从哪个算法演进而来的,它又解决了哪些问题 ...