C语言I博客作业10

我是研究僧i 提交于 2019-12-09 09:40:16

一.本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 作业链接
我在这个课程的目标是 掌握和熟悉C语言的各种结构和语句
这个作业在那个具体方面帮助我实现目标 循环结构的程序设计
参考文献 C语言程序设计,PTA百科

二.本周作业

1.PTA实验作业

1.1输出三角形字符阵列

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

1.1.1数据处理

  • 数据表达:使用的变量有i,j,n,count,且均为整型
  • 数据处理:

    include<stdio.h>

    int main()
    {
    int i,j,n,count=0;//定义变量i为列数,j为行数,n为输入的数,count为计数器
    scanf("%d", &n);//输入数字n
    for (i=n;i>0;i--)//求出列数,并且每循环一次列数减一
    {
    for (j=0;j<i;j++)//求出行数,每循环一次行数增加一次
    {
    printf("%c ", 'A'+count);//输出字符,并且依次增大
    count++;//每循环一次计数一次
    }
    printf("\n");
    }
    return 0;
    }

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

  • 答案错误:定义count时没有将他的值定义为0;
  • 答案错误:字符型的控制符为%c,写成了%d;
  • 答案错误:输出时字母之间的空格没有打;
  • 答案错误:写字符A时单引号忘打了。

1.2 题目 同构数

1.2.1 数据处理

  • 数据表达:用到的变量有i,number,且均为整型;
  • 数据处理:

include<math.h>//调用数学函数

int i,number;//定义变量i为同构数,number为数字的平方
for(i=1;i<=1000;i++)//构数的范围为1~1000
{
number=pow(i,2);//number为数字i的平方
if(number%10==i||number%100==i||number%1000==i)//判断是否为同构数,正整数i若是它平方数的尾部,则称i为同构数
printf("%6d",i);//每个数输出占6列
}
return 0;
}

1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

  • 答案错误:if语句后多添加了分号;
  • 答案错误:调用了数学函数,但是没有在头文件中添加#include<math.h>;
  • 答案错误:没有注意每个数输出占6列,在%的后加了6个空格;

2.代码互评

同学代码

我的代码

1.第一位同学的代码没有调用数学函数,直接相乘,且将三种情况分开写了,个位数,十位数和百位数;我是将这几种情况写在了一起;
2.第二位同学的代码使用了for语句的嵌套还有while语句,相对比较复杂;
3.总的来说这两位同学的代码都相对比较复杂

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
10/9--10/12 三天 75+ 编写分支结构if-else语句,浮点型数据类型和scanf语句函数 平方根函数和幂函数的使用,双精度浮点型数据类型的使用
第四周/10-16到10-18 一天 100+ “for”循环结构语句,累加求和 分母的累加不熟练,有正负交替的求和不怎么会
第五周/10-23—10-25 一天 90 调用函数先定义在调用 定义函数与调用函数的格式不熟练,主调函数与被调函数不清楚
第六周/10-30--11-2 一天 120 字符型数据的输入和输出,逻辑表达式 不熟悉逻辑运算符和逻辑表达式
第七周/11-6——11-8 一天 90 switch语句,case后必须为常量表达式 switch后的表达式是否有要求
第八周/11-13——11-15 一天 75 循环结构,for语句,while语句和do-while语句,及其三者的区别适用情况 不知道关于二进制和十进制的知识
第九周/11-20——11-22 一天 110 continue和break语句,嵌套循环 不熟悉continue和break语句的区别
第十周/11-27——11-29 一天 120 循环结构根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序 读题目的能力不够

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

这周没有学习新的知识点,对for语句的嵌套进行了强化,更加了解了for语句嵌套的运行顺序;然后有两位助教进行了题目的讲解,知道在写题目之前,读懂题目是非常重要的。过完这周就离考试越近了,希望自己抽到简单一点的编程题。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!