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实验作业

1.1

C语言I博客作业11_第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实验代码截图

    C语言I博客作业11_第2张图片

  • 1.1.3造测试数据

输入数据 输出数据 说明
45 360 随机检测
104 500 输出样例
66 666 随机检测
  • 1.1.4 PTA提交列表及说明

    C语言I博客作业11_第3张图片
编译错误:我也不知道问题出在哪,把int b,i,n=N;分开定义,即int b,i; int n=N;就对了

1.2、

C语言I博客作业11_第4张图片

  • 1.2.1数据处理

    数据表达:
变量 变量来源 变量类型
i,sum,count,flag 随自变量变化而变化 整形(int)
数据处理
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实验代码截图

    C语言I博客作业11_第5张图片

  • 1.2.3 造测试数据

输入数据 输出数据 说明
104 999 输出样例
360 666 随机检测
666 999 随机检测
  • 1.2.4 PTA提交列表及说明

    C语言I博客作业11_第6张图片
答案错误:
❶变量没有赋初始值
❷返回值刚开始没有处理好,后来定义了一个flag
2.代码互评

C语言I博客作业11_第7张图片

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

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累积代码行和博客字数

C语言I博客作业11_第8张图片

3.3 学习内容总结和感悟

  • 3.3.1 学习内容总结

    C语言I博客作业11_第9张图片

  • 3.3.2 学习体会

    收获:
❶函数的定义
 数据类型  函数名(形参列表)
{
    函数体
    
    return 返回值
}
❷函数的调用 
函数名 (实参)
函数的传递(直传递)
变量的作用域与生存期
类型:1.库函数
     2.用户自定义函数

你可能感兴趣的:(C语言I博客作业11)