C语言I作业09

本周作业头

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I作业09
我在这个课程的目标是 熟练使用C语言编程,掌握编程基本工具以及一些办公软件
这个作业在那个具体方面帮助我实现目标 熟悉break,continue语句的使用,理解嵌套循环及其使用
参考文献 百度,《C语言程序设计》

1.PTA实验作业

1.1题目1

C语言I作业09_第1张图片

1.1.1数据处理

include"stdio.h"
int main(){
声明变量 零钱,五分硬币数=1,二分硬币数=1,一分硬币数=1,硬币总数=0,方法数=0;
给零钱赋值;
for(5分从最多到一个的情况)
{for(2分从最多到一个的情况)
{for(1分从最多到一个的情况)
        if(各硬币数值之和等于零钱)
       {
          硬币总数=5分硬币数+2分硬币数+1分硬币数;
          方法数++;
          printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",5分硬币数,2分硬币数,1分硬币数,硬币总数);
       }
      }
    }
  printf("count = %d\n",方法数);
  return 0;
  }

数据表达:运用了嵌套循环,表达式有for(fen5=money/5;fen5>0;fen5--);for(fen2=money/2;fen2>0;fen2--);for(fen1=money;fen1>0;fen1--);分别表示三种硬币由最多到至少一个的情况。total=fen5+fen2+fen1;计算硬币总数。

1.1.2实验代码截图

C语言I作业09_第2张图片

1.1.3造数据测试

输入数据 输出数据 说明
13 C语言I作业09_第3张图片 题目样例
10 随机取值

1.1.4PTA提交列表及说明


1.编译错误:误将stdio写成stido。
2.编译错误:误在第6行的for语句后加了分号。

1.2题目2

C语言I作业09_第4张图片

1.2.1数据处理

include"stdio.h"
int main()
{
声明变量边长,行数,列数;
声明字符数据;
给边长和字符数据赋值;
if(边长为偶数){
   for(行数从0增加到边长值的一半){
     for(列数从0增加到边长值){
     printf("%c",字符);
     }
       printf("换行");
    }
 }else{
    for(行数从0增加到边长值的一半){
     for(列数从0增加到边长值){
     printf("%c",字符);
     }
        printf("换行");
    }
  return 0;
  }

数据表达:运用了嵌套循环;表达式有if(N%2==0);for(i=0;i

1.2.2实验代码截图

C语言I作业09_第5张图片

1.2.3造数据测试

输入数据 输出数据 说明
10 a C语言I作业09_第6张图片 题目样例
12 c C语言I作业09_第7张图片 随机取值

1.2.4PTA提交列表及说明


1.部分正确:未考虑边长为奇数时对列数的影响,增加if(N%2==0)。
2.部分正确:将行数和列数的初始数值设成了1,改为0。

2.代码互评

2.1.1同学代码截图

C语言I作业09_第8张图片

2.1.2自己代码截图

C语言I作业09_第9张图片

不同点

1.该同学只用了两个循环语句,而我有三个。
2.该同学将五分钱最多的情况单独列出,而我没有考虑,而是将每种都最多的情况都列出。
3.总体来看,该同学的代码较简洁,逻辑性也比我的要强。

2.2.1同学代码截图

C语言I作业09_第10张图片

2.2.2自己代码截图

C语言I作业09_第11张图片

不同点

1.该同学设置的变量较少,并且在for语句中完成了赋值。
2.该同学总体来看,代码的逻辑结构基本一致,只是这位同学比较简洁,而我的代码比较繁琐。

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
9/16-9/22 4小时 40 hello world
9/23-9/29 6小时 50 变量定义
10/8-10/12 8小时 150 二分支结构以及if-else语句 数学函数的运用
10/14-10/18 16小时 260 循环结构以及for语句 调试程序
10/21-10/26 30小时 450 定义函数 函数的调用
10/28-11/2 12小时 360 分支结构,字符型数据,逻辑表达式 逻辑表达式
11/4-11/8 12小时 364 switch和break语句的使用 伪代码
11/11-11/15 12小时 324 while和do...while的区别和使用 switch的运用
11/18-11/22 10小时 354 熟悉break和continue语句的使用以及对嵌套循环的掌握 嵌套循环的使用

3.2累积代码行和博客字数

C语言I作业09_第12张图片

3.3学习内容总结及感悟

3.3.1学习内容总结

C语言I作业09_第13张图片

3.3.2学习体会

1.本周的作业逻辑性较强,关键是要读懂题目,以及与嵌套循环的熟练使用。
2.老师上课趋向于让我们自己讲解,提高我们对所学知识的理解,还能了解我们对知识的掌握程度。
3.课外我查看了许多种其他语言的构造,我发现学好C是重中之重,不能好高骛远,要脚踏实地。
4.目前我对所学知识的掌握程度还不够,我的解决办法是多做题,试着用多种方式解决一道题,扩展思维,以及理解每个知识点的用法。

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