• 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实验作业
    ![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191129194754672-1022969230.png)

    1.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(" "); //输入一行之后,换行。 } end ``` * ### 1.1.2实验代码截图 ![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191129191729484-348075827.png)
    • 1.1.3造测试数据

    输入数据 输出数据 说明
    3 随机检测
    4 输出样例
    7 随机检测
    • 1.1.4 PTA提交列表及说明

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

    1.2、

    • 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 ",num); //输出num后换行 b←0; } end ``` * ### 1.2.2实验代码截图 ![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191129192107191-1636572040.png)
    • 1.2.3 造测试数据

    输入数据 输出数据 说明
    6 随机检测
    14 随机检测
    20 随机检测
    • 1.2.4 PTA提交列表及说明

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

    1.3、

    • 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实验代码截图 ![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191201182234974-319903160.png)
    • 1.3.3 造测试数据

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

    ❶答案错误:刚开始一直没找到,后来发现有一处条件给弄错了。if语句里面只到100
    
    2.代码互评
    ![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191201180739297-1209712837.png) ``` ❶我使用了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累积代码行和博客字数

    3.3 学习内容总结和感悟

    • 3.3.1 学习内容总结

    • 3.3.2 学习体会

    收获:
    ❶又一次熟悉了算法,循环结构的使用
    ❷对于特定的函数,相应表头是不可少的
     如pow对应的<math.h>
    
     感悟:
    一些语句的嵌套,顺序不同,解决的问题就会改变。所以对各种语句的使用要熟练。
    
    
  • 相关阅读:
    JMM内存模型
    APUE习题8.7
    整型和字符数组之间的转换(略带进制的转化)
    数据结构学习——shell排序的C语言实现
    Unix环境高级编程学习笔记——fcntl
    Unix环境高级编程学习笔记——dup
    链表
    计算机数值表示
    整数位运算相关操作
    win和linux下控制台界面中停顿X秒的方式
  • 原文地址:https://www.cnblogs.com/lbb6/p/11951389.html
Copyright © 2020-2023  润新知