• C语言I博客作业11


    一、本周教学内容&目标

    第5章 函数 要求学生掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。

    二、

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10130
    我在这个课程的目标是 学会自己编程,熟练的敲代码
    这个作业在那个具体方面帮助我实现目标 了解函数的各种知识
    参考文献 伪代码的写法:https://www.cnblogs.com/huipengkankan/archive/2011/07/28/2120416.html,《c语言程序设计》,作业评价标准:https://www.cnblogs.com/pengchen511/p/10564067.html

    三、本周作业

    1.PTA实验作业
    ![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208090723588-807289720.png)

    1.1

    • 1.1.1数据处理

    变量 变量来源 变量类型
    b,i,n,m 输入 整形(int)
    数据处理
    ``` int b, i; int n←N; int p[10] ← {0}; //定义数组来储存数据 int m←sqrt(n); if(m*m = n) { while(n) do
            b = n Mod 10;
            p[b]++;
            n←n/10;
    
            repeat
    
    for(i←0 to 9)
    do
    
        if(p[i] > 1)
        返回 1
    
        end
    }
    end
    
    *  ### 1.1.2实验代码截图
    ![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191206191622550-328149962.png)
    
    *  ### 1.1.3造测试数据
    
    输入数据|输出数据|说明
    ---|:--:|:--:|--:
    45 360|![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208092317023-391561225.png)|随机检测
    104 500|![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208092442984-1971746219.png)|输出样例
    66 666|![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208092527543-151789917.png)|随机检测
    
    *  ### 1.1.4 PTA提交列表及说明
    ![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191206191759421-451002786.png)
    
    

    编译错误:我也不知道问题出在哪,把int b,i,n=N;分开定义,即int b,i; int n=N;就对了

    
    ### 1.2、
    ![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191206191917405-1719429963.png)
    
    *  ### 1.2.1数据处理
    数据表达:
    
    变量|变量来源|变量类型
    ---|:---:|---:
    i,sum,count,flag|随自变量变化而变化|整形(int)
    
    <table><tr><td bgcolor=pink>数据处理
    </td></tr></table>
    

    int sum ← 0, flag ← 0; //定义flag作为标志
    while (number ≠ 0)
    do
    sum ←sum+number Mod 10;
    number ←number/10;
    repeat

    if (sum = 5)
    {
        flag ← 1;
    } 
    返回 flag
    end
    

    int i, sum ← 0, count ← 0;
    for (int i←a to b)
    {
    if (is(i) ≠ 0)
    {
    count←count+1;
    sum ←sum + i;
    }
    end
    }
    输出count = count, sum = sum
    end

    *  ### 1.2.2实验代码截图
    ![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191206192102360-1246183216.png)
    
    *  ### 1.2.3 造测试数据
    
    输入数据|输出数据|说明
    ---|:---:|:---:|---:
    104 999|![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208094157112-1131782070.png)|输出样例
    360 666|![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208094329787-816467628.png)|随机检测
    666 999|![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208094427085-709536416.png)|随机检测
    
    *  ### 1.2.4 PTA提交列表及说明
    ![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191206192154123-1881867229.png)
    
    

    答案错误:
    ❶变量没有赋初始值
    ❷返回值刚开始没有处理好,后来定义了一个flag

    
    <table><tr><td bgcolor=pink>2.代码互评
    </td></tr></table>
    ![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208122911028-423047548.png)
    
    

    ❶同学1定义了一个b来表示返回值,但在整个代码中没怎么用,所以这个变量其实可以省略
    ❷同学2与我的代码大体差不多,但后面在判断有多少个相同数时,她的判断条件是等于2,如果她不止两个相同数,那程序就错了

    
    
    <table><tr><td bgcolor=pink>3.学习总结
    </td></tr></table>
    ### 3.1 学习进度条
    
    周/日期|这周所花时间|代码行|学到的知识点简介|目前比较迷惑的问题
    ----|:--:|:--:|:--:|---:
    第一周|9小时|29|简单的写代码|无
    第二周|9小时|16|温度的转换|无
    第三周|16小时|80|if-else语句|scanf的使用
    第四周|25小时|85|for循环语句使用|有些时候变量不是很清楚
    第五周|3天|86|怎样定义函数|有的函数体自己无法写出
    第六周|2天|197|了解多分支结构,学会运用字符型数据类型和逻辑运算符|不能准确的使用关系运算符与逻辑运算符
    第七周|2天|115|熟练的运用switch结构|在switch语句中灵活使用break
    第八周|2天|91|while与do-while的不同,以及while循环与for循环的异处|伪代码的编写
    第九周|2天|87|循环嵌套,break,continue的使用|对continue的使用方法不是很了解
    第十周|2天|110|用合适的算法、合理的循环结构,熟练的编写程序|对循环结构还不能运用自如
    第十一周|2天|100|函数的定义、调用和申明,变量的作用域、生存周期和存储类型|实参与形参有点混淆
    ### 3.2累积代码行和博客字数
    ![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208105414464-207199503.png)
    
    ### 3.3 学习内容总结和感悟
    *  ### 3.3.1 学习内容总结
    ![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191122185122911-926883198.png)
    
    *  ### 3.3.2 学习体会
    收获:
    

    ❶函数的定义
    数据类型 函数名(形参列表)
    {
    函数体

    return 返回值
    

    }

    ❷函数的调用
    函数名 (实参)
    函数的传递(直传递)

    变量的作用域与生存期
    类型:1.库函数
    2.用户自定义函数

  • 相关阅读:
    hdu4331 Image Recognition 就暴力啊。。啊。。
    [置顶] ASP.Net中服务器控件的生命周期
    Windows下通过脚本快速修改IP地址
    java对象转json应clone,避免生成json串有问题
    Oracle表空间常用操作
    redhat5安装jdk6、eclipse和tomcat6
    Oracle 表的常见操作
    一道来自华为的C机试题目
    [置顶] 获取系统时间的方法--linux
    html5 命运之轮生产
  • 原文地址:https://www.cnblogs.com/lbb6/p/11997237.html
Copyright © 2020-2023  润新知