zoukankan      html  css  js  c++  java
  • C语言I博客作业11

    一、本周教学内容&目标

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

    二、本周作业头

    问题 答案
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 http://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10129
    我在这个课程的目标是 各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型
    这个作业在那个具体方面帮助我实现目标 评分标准以及语句的理解
    参考文献 CSDN,PTA,《c语言程序设计》

    三、本周作业

    1.PTA实验作业

    2.代码互评

    3.学习总结

    四、作业格式

    1.PTA实验作业

    1.1 题目名1

    统计某类完全平方数

    • 美本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。

    1.1.1数据处理

    **数据表达:用了r,n,d,a,N,通过int定义出来的,r,n,d,a,N为int型**
    **数据处理:通过镶嵌关系和数组的运算**
    
    
    int IsTheNumber ( const int N )
    {
      int r←sqrt(N);//将N的开方赋值给r 
      int n←N;//将N赋值给n 
      int a[10]←{};
    
      if(r*r←N)//如果r*r等于N 
      {
        int d;
        while(n)
    	{
          d←n%10;//将n除10取余赋值给d 
          a[d]++;
        if(a[d]←2)//如果a[d]等于2 
        {
              return 1;
              break;
        }
        n/=10;  //n=n/10 
        }
      }
      return 0;
    }
    

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入 输出 说明
    144 676 cnt=6
    105 500 cnt=6
    123 654 cnt=5

    1.1.4 PTA提交列表及说明

    • 没有想到数组的运算方法

    提交列表说明:

    • 编译错误:没有理解题意
    • 编译错误:没有理解数组的运算方法

    1.2 题目2

    统计各位数字之和是5的数

    • 本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

    1.2.1 数据处理

    **数据表达:用了x,i,a,n,b,通过int定义出来的,都为int型。**
    **数据处理:运用for语句的嵌套,pow以及sqrt,再通过素数的判断来输出**
    
     int sum←0,n;//输入sum=0和n 
        while(number!=0)//while语句 
        {
            n←number%10;//n=number除10取余 
            sum←sum+n;//sum=sum+n 
            number←number/10;//number=number/10 
        }
        if(sum←5)//sum=5 
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }
    void count_sum( int a, int b )
    {
        int i,count←0,sum←0;//输入count=0和sum=0 
        for(i=a;i<=b;i++)//for语句 
        {
            if(is(i))
            {
                count++;//count=count+1 
                sum←sum+i;//sum=sum+i 
            }
        }
        printf("count = %d, sum = %d",count,sum);
    }
    

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入 输出 说明
    123 654 如图
    104 999 如图
    325 865 如图

    1.2.4 PTA提交列表及说明

    • 语法判断上的理解问题

    提交列表说明:

    • 答案正确:Dev c++上运行再书写到pta上

    2.代码互评

    我的代码 同学代码① 同学代码②
    • 同学①的代码运用了我们现学的知识点while语句和for语句,有利于我们在参考代码思想上的想法。
    • 同学②的代码就运用了我们还没学习的数组函数,说明同学②对预习知识的理解已经深入了。
    • 在代码规范上面,同学②的代码不是很规范,可能自己的调理很清楚,但别人看时就可能不是很理解里面的含义了,还是希望同学②能改正代码书写规范,相对来说同学①的代码就很规范了,是我们所要学习的榜样。
    • 同学代码①没有用到一种方法,同学代码①熟练运用了当前所学内容,很明了,说明同学①代码对学习的知识理解透彻 。

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第一周 2+ 27 c语言的初了解 函数的定义理解
    第二周 2+ 20 运用markdown来写随笔 markdown语法知识
    第三周 4+ 96 学习if-else语句的运用、scanf函数和double型函数 if-else语句运用的条件
    第四周 5+ 98 学习运用for语句 for语句的运用规则
    第五周 5+ 88 调用函数的运用,制作思维导图 调用函数的书写,思维导图的整理归纳
    第六周 8+ 131 分支函数的运用 分支函数的运用条件
    第七周 4+ 124 学会运用switch语句 switch语句前的定义判定
    第八周 6+ 115 学习运用while语句 while的表达式判定,循环体的书写
    第九周 7+ 121 熟悉break、continue的使用,使用循环的嵌套解决问题 嵌套的使用限制
    第十周 5+ 105 选择合适的算法、合理的循环结构,熟练的编写程序 循环结构的程序设计,选择合适的程序。
    第十一周 6+ 174 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    • ①循环结构的程序设选择合适的算法编写程序。
    • ②掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型
    • ③多自学些知识,了解新的世界
  • 相关阅读:
    进行代码复审训练
    源代码管理工具调查
    软工作业PSP与单元测试训练
    P18 第四题
    开学第一课
    进行代码复审训练
    源代码管理工具调查
    软工 任务2
    软工课后作业01 P18第四题
    课堂作业1--自我介绍
  • 原文地址:https://www.cnblogs.com/xdf-123/p/11994209.html
Copyright © 2011-2022 走看看