C语言I博客作业10

一、本周教学内容&目标

第4章 循环结构 4.5 综合介绍循环结构的程序设计,涉及到多个典型算法。要求学生能够根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序

二、

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10097
我在这个课程的目标是 学会自己编程,熟练的敲代码
这个作业在那个具体方面帮助我实现目标 各种编程技巧
参考文献 伪代码的写法: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博客作业10_第1张图片

  • 1.1.1数据处理

变量 变量来源 变量类型
n 输入 整形(int)
数据处理
 char c←'A';           //定义字符,从A开始。
    int n;            //输入的行数,每行的字符数
    输入n
    while(n≠0)
    {
        int i;
        for(i←0 to n)
        {      
            putchar(c++); //字符变化,eg:A→B
            printf(" ");  //每个字符后面都有一个空格。
        }
        n←n-1;
        printf("\n");     //输入一行之后,换行。
    }
    end
  • 1.1.2实验代码截图

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

  • 1.1.3造测试数据

输入数据 输出数据 说明
3 随机检测
4 输出样例
7 C语言I博客作业10_第3张图片 随机检测
  • 1.1.4 PTA提交列表及说明

❶运行超时:没思考周全,将n--弄成n++

1.2、

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

  • 1.2.1数据处理

    数据表达:
变量 变量来源 变量类型
a 输入 整形(int)
n,b,i,num,c 随自变量变化而变化 整形(int)
数据处理
int n, a, b=0, i=0, num=0, c=0;      //输入变量
  输入a
  if(a=1)
  输出None
  for(n←2 to a)
  {
    num←pow(2,n)-1;
    for(i←2 to num-1)
    {
        if(num Modi= 0)
    {
            b←1;
            break;
        }
    }
    end
    if(b≠1)
    printf("%d\n",num);             //输出num后换行
    b←0;
    }
    end
  • 1.2.2实验代码截图

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

  • 1.2.3 造测试数据

输入数据 输出数据 说明
6 C语言I博客作业10_第6张图片 随机检测
14 C语言I博客作业10_第7张图片 随机检测
20 C语言I博客作业10_第8张图片 随机检测
  • 1.2.4 PTA提交列表及说明

❶部分正确:使用pow函数,忘记加函数头
❷部分正确:没有/n,所以格式不符合题目

1.3、

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

  • 1.3.1数据处理

    数据表达:
变量 变量来源 变量类型
i 输入 整形(int)
数据处理
int i;
    for (i←1 to 1000)
    {
        if ((i*i)Mod 10 = i or (i*i)Mod 100 = i or (i*i)Mod 1000 = i)
        printf("%6d",i);      //输出i
    }
  • 1.3.2实验代码截图

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

  • 1.3.3 造测试数据

输入数据 输出数据 说明
输出样例
  • 1.3.4 PTA提交列表及说明

    C语言I博客作业10_第11张图片
❶答案错误:刚开始一直没找到,后来发现有一处条件给弄错了。if语句里面只到100
2.代码互评

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

❶我使用了putchar,而两位同学都是输出“ch",另外我还加了空格的处理
❷同学1使用了两个for循环来完成要求,我和同学2用了一个while和for
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 用合适的算法、合理的循环结构,熟练的编写程序 对循环结构还不能运用自如

3.2累积代码行和博客字数

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

3.3 学习内容总结和感悟

  • 3.3.1 学习内容总结

    C语言I博客作业10_第14张图片

  • 3.3.2 学习体会

收获:
❶又一次熟悉了算法,循环结构的使用
❷对于特定的函数,相应表头是不可少的
 如pow对应的
 感悟:
一些语句的嵌套,顺序不同,解决的问题就会改变。所以对各种语句的使用要熟练。

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