zoukankan      html  css  js  c++  java
  • 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.用户自定义函数

  • 相关阅读:
    服务部署 RPC vs RESTful
    模拟浏览器之从 Selenium 到splinter
    windows程序设计 vs2012 新建win32项目
    ubuntu python 安装numpy,scipy.pandas.....
    vmvare 将主机的文件复制到虚拟机系统中 安装WMware tools
    ubuntu 修改root密码
    python 定义类 简单使用
    python 定义函数 两个文件调用函数
    python 定义函数 调用函数
    python windows 安装gensim
  • 原文地址:https://www.cnblogs.com/lbb6/p/11997237.html
Copyright © 2011-2022 走看看