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; ; ...
随机推荐
- docker基本使用
1.启动执行一次的容器 2.启动交互式容器 -i:告诉docker守护进程始终打开交互输入 -t:给容器分配一个伪tty终端 3.查看容器 docker ps:查看正在运行的容器 docker ps ...
- Python3 找不到库
import sys sys.path.append('/usr/local/lib64/python3.6/site-packages')sys.path.append('/usr/local/li ...
- [oracle]查询一个表中数据的插入时间
select to_char(scn_to_timestamp(ORA_ROWSCN),'yyyy-mm-dd hh24:mi:ss') insert_time from tablename;
- WIKI 部署后记录
使用说明 环境 MYSQL 安装方式: YUM 版本:5.7 账号: root / 123456 主机白名单: localhost 账号:admin / 123456 主机白名单: % 账号:conf ...
- opencv + cuda编译
#获取最新代码git clone "https://github.com/opencv/opencv.git" #build目录mkdir buildcd build #使用ccm ...
- PTA编译总结求最大值及其下标
代码: #include<stdio.h> int main(void) { int i,index=0,n; int a[10]; scanf(" ...
- CentOS kickstart lvm
install url --url=$tree text lang en_US.UTF- keyboard us timezone --utc Asia/Shanghai zerombr bootlo ...
- python类方法以及类调用实例方法的理解
classmethod类方法 1) 在python中.类方法 @classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法. 类方法的第一个参数cls,而 ...
- 三、Dockerfile的说明和编写
一.docker hub的使用和说明: 我们要去找镜像,一般都会 https://hub.docker.com 的网站中去找,目前linux的容器,我们目前首选是alpine,因为容器非常小,可以满 ...
- I2C(四)linux3.4(写代码)
title: I2C(四)linux3.4(写代码) date: 2019/1/29 17:18:42 toc: true --- I2C(四)linux3.4(写代码) 老师的参考代码 https: ...