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实验代码截图

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

1.1.3 造测试数据

输入 输出 说明
144 676 cnt=6 C语言I博客作业11_第2张图片
105 500 cnt=6 C语言I博客作业11_第3张图片
123 654 cnt=5 C语言I博客作业11_第4张图片

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 实验代码截图

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

1.2.3 造测试数据

输入 输出 说明
123 654 如图 C语言I博客作业11_第6张图片
104 999 如图 C语言I博客作业11_第7张图片
325 865 如图 C语言I博客作业11_第8张图片

1.2.4 PTA提交列表及说明

  • 语法判断上的理解问题

    提交列表说明:

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

2.代码互评

我的代码 同学代码① 同学代码②
C语言I博客作业11_第9张图片 C语言I博客作业11_第10张图片 C语言I博客作业11_第11张图片
  • 同学①的代码运用了我们现学的知识点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 累积代码行和博客字数

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

3.3 学习内容总结和感悟

3.3.1 学习内容总结

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

3.3.2 学习体会

  • ①循环结构的程序设选择合适的算法编写程序。
  • ②掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型
  • ③多自学些知识,了解新的世界

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