zoukankan      html  css  js  c++  java
  • C语言博客作业03函数

    1.本章学习总结(2分)

    1.1 思维导图

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

    1.2.1 学习体会

    通过c函数的学习我知道了函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
    可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由自己来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。
    函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。

    1.2.2 代码累计

    2.PTA总分(2分)

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

    2.2 我的总分:

    总得分:145

    3.PTA实验作业(1分)

    3.1 PTA题目1

    本题要求实现一个计算Fibonacci数的函数,并利用其实现另一个函数,输出两正整数m和n之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[m, n]内的所有Fibonacci数,相邻数字间有一个空格,行末不得有多余空格。如果给定区间内没有Fibonacci数,则输出一行“No Fibonacci number”

    3.1.1 算法分析

    fib函数:
    n1 或者 n 2时 第一位和第二位是特殊情况
    return 0; 返回0来标记
    for(i=3;i<=n;i++)
    fib=a+b;
    a=b;
    b=fib;用循环来完成递归
    printFN函数:
    int i=0,j,k=1,count=0; i用于累加 count用于判断是否错误
    if(fib(i)>=m&&fib(i)<=n)判断i是否是
    if(k0)判断是否输出的时候带不带空格
    if(count
    0)表示无法执行 输出"No Fibonacci number"

    3.1.2 代码截图

    3.1.3 测试数据

    3.1.4 PTA提交列表及说明

    Q1:一开始没有搞懂区间问题
    A1提交了很多次。也修改了很多次
    Q2:也出现了不知道该如何处理当出错的时候的情况
    A2:后来用了count来判断是否输出"No Fibonacci number"

    4.大作业(5分)

    题目:实现小学四则运算。

    4.1.函数关系图

    4.2.函数功能介绍

    ~函数定义

    int main()

    实现各个函数之间跳转,并且提示客户本程序的用法

    void Random(void)

    随机生成1位数,俩位数,三位数;并且以运算题的形式表现;同时计算出正确答案

    double Sure() 答案的输入及判断函数

    同时对客户的正确与否进行计算和输出

    int Difficulty(void)

    //等级难度选择函数

    判断客户是否输入了非法字符,使系统不至于奔溃

    void Judge (int i )

    计算的正确答案和客户输入的答案作比较,

    正确下一题;错误提示并且进行下一题并且给客户一个温馨的提示

    4.3 运行结果截图

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

    Q1:如何随机生成运算符
    A1:通过随机生成数字,用if判断0或者1 来进行选择符号
    Q2:如何把输入的答案和正确的答案比较
    A2:通过函数的返回值来比较
    Q3:当输入非法数据字母时,该怎么解决,不使程序奔溃
    A3:用IF进行判断输入的是否为非法字符
    Q4:无法正确的输出%
    A4:百度查询资料,使用"%%"即可表达百分号

    4.5 大作业总结!

    这一次的大作业,是学习c语言函数以来编写代码量最多的程序,使我感受到了代码的真正意思;同时也意识到自己的代码量是有多么的不足;现有的知识无法支撑我的编写,在今后的日子里我更应该多加学习,深刻体会代码的乐趣;同时c语言函数是一个很精深的语言,在这条路上我将更加努力。通过这次的作业,也学会了很多以前没有用到过得方法,使我收益匪浅!!!希望之后的我会更加努力,增加代码量,增加自己对C语言的理解,对之前的知识进行复习巩固,使自己进步。

  • 相关阅读:
    扑克牌顺子
    数组转 二叉树 ,并且输出二叉树的右视图
    数组中逆序对(归并排序思想)
    链表数字加和
    回文数字
    数组中 只出现一次的数
    判断是否有从根节点到叶子节点的节点值之和等于 sum
    双指针求 3个数和 为0的 数
    vue项目将css,js全部打包到html文件配置
    webpack4配置优化
  • 原文地址:https://www.cnblogs.com/jellysheep/p/9951270.html
Copyright © 2011-2022 走看看