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版本回退

    场景1: 当你改乱了工作区某个文件的内容,修改后未执行git add和git commit,想直接丢弃工作区的修改时,用命令git checkout -- file. 场景2: 当你不但改乱了工作区某 ...

  2. php Header 函数使用

    <?php header('HTTP/1.1 200 OK'); // ok 正常访问 header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在 heade ...

  3. 【简】题解 AWSL090429 【噪音】

    因为每次加上一头奶牛 是什么不重要 牛棚之间贡献除清空操作外无影响 就只要考虑 每个牛棚清空分x次 的贡献 x之和为k       求贡献和最小 一个牛棚清空x次 显然平均清空贡献最小 再用等差数列的 ...

  4. 简易RPC

    暴露服务: package com.saiarea; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; impo ...

  5. Golang语言的入门开始

    一.golang介绍与安装 二.golang-hello world 三.golang的变量 四.golang的类型 五.golang的常量 六.golang的函数(func) 七.golang的包 ...

  6. 异常值处理outlier

    python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_camp ...

  7. 【JS】使用变量作为object的key-方法汇总

    1.方法一 var a = 'id'; var str = '{'+a+' : 12}' var obj = eval("("+str+")"); 结果: ob ...

  8. CentOS使用@Value注解为属性赋值的时候出现乱码

    在本地开发用windows的没有出现乱码,在CentOS上运行的时候出现乱码. 1.修改中文的编码方式  (成功) env.properties为ANSI格式 先设置idea编码格式,utf-8, 将 ...

  9. linux的sed命令(一)

    转自:https://www.cnblogs.com/ginvip/p/6376049.html Sed 简介 sed 是一种新型的,非交互式的编辑器.它能执行与编辑器 vi 和 ex 相同的编辑任务 ...

  10. awk删除重复文件

    #!/bin/bash #查找并删除重复文件,每个文件只保留1份 ls -LS --time-style=long-iso | awk 'BEGIN { getline; getline; name1 ...