zoukankan      html  css  js  c++  java
  • C语言I博客作业09

    作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 第九次作业
    我在这个课程的目标是 更熟悉的运用各种函数解决PTA题目
    这个作业在那个具体方面帮助我实现目标
    参考文献 https://www.cnblogs.com/linfangnan/p/11621724.html

    1.PTA实验作业

    排名图片

    1.1 题目名

    下面是一个完整的下三角九九口诀表:
    **
    1×1=1
    1×2=2 2×2=4
    1×3=3 2×3=6 3×3=9
    1×4=4 2×4=8 3×4=12 4×4=16
    1×5=5 2×5=10 3×5=15 4×5=20 5×5=25
    1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
    1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
    1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
    1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
    **
    **本题要求对任意给定的一位正整数N,输出从1×1到N×N的部分口诀表。
    输入格式:
    输入在一行中给出一个正整数N(1≤N≤9)。
    输出格式:
    输出下三角N×N部分口诀表,其中等号右边数字占4位、左对齐。
    输入样例:
    4
    输出样例:
    **
    **
    1×1=1
    1×2=2 2×2=4
    1×3=3 2×3=6 3×3=9
    1×4=4 2×4=8 3×4=12 4×4=16
    **
    1.1.1数据处理

    数据表达:用了n, j, i三个变量,
    数据处理:数据用到的表达式和流程结构。

        int n, i, j; 输入三个变量
        scanf ("%d", &n);
        for (i=1; i<=n; i++)
        {
            for (j=1; j<=i; j++)
            {
                printf ("%d*%d=%-4d", j, i, j*i);
    	    }
            printf ("
    ");		
        }	
        return 0;
    }
    
    <**请用伪代码表示** bgcolor=#D1EEEE>

    1.1.2实验代码截图


    1.1.3造测试数据

    输入数据 输出数据 说明
    5 输入1至9之间的一个数字
    6 输入1至9之间的一个数字
    7 输入1至9之间的一个数字

    1.1.4PTA提交列表及说明

    提交列表说明:

    <1>.格式错误:在Dev c++中编译正确,且运行也没有错误,但就是复制到PTA之后总是出现格式错误,自己就往是否有空格方面的错误去想,经过多次修改(就是一直调代码中的空格问题)才正确。
    <2>.编译错误:在调空格的时候,不小心删掉了代码。

    题目名

    7-6和奥巴马一起
    美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!
    输入格式:
    输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。
    输出格式:
    输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。
    输入样例:
    10 a
    输出样例:
    aaaaaaaaaa
    aaaaaaaaaa
    aaaaaaaaaa
    aaaaaaaaaa
    aaaaaaaaaa
    1.1.2数据处理
    数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
    数据处理:

    #include<stdio.h>
    int main(void)
    {
    int n, i, j;
    char ch;
    scanf("%d %c", &n, &ch);
    for(i=0; i<(n/2+n%2); i++)  
    {
    	{
    	for(j=0; j<n; j++)  
    	printf("%c", ch);   
    	}   
    	printf("
    ");  
    }
        return 0; 
    }
    

    1.2.2实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    8 a 输入样例
    12 a 换了数字
    15 c 换了一个字母

    1.2.4PTA提交列表及说明

    • 答案错误:把字符型的变量ch,错用成整型来表示。把"scanf("%d %c", &n, &ch);"语句错写成"scanf("%d %d", &n, &ch);"。

    2.代码互评

    同学代码 我的代码

    <1>.同学使用了do-while语句,在程序开始时便会执行一次循环体时间t自动+1。循环体里面有一个if-else语句,判断蠕虫爬过的路程是否可以被2整除,如果可以被2整除则在原来路程的基础之上加上一分钟蠕虫可向上爬的路程,否则就减去一次一分钟下滑的路程。随后while后的表达式比较爬行路程与井深度的大小关系,若爬行路程小于井的深度,则再执行一次循环体-,反之就输出时间t。
    <2>.同学用了求余的表达式并且它的while语句用在整个代码的后面。

    同学代码 我的代码

    <1>.同学用了for循环语句,而我用的是while语句以及if-else分支结构。
    <2>.同学用了求余的表达式并且它的while语句用在整个代码的后面。

    3.学习总结

    3.1 学习进度条

    这周所花时间 代码行 学到的知识点简介 目前比较困惑的问题
    第七周 16个小时 105 学会运用分支结构和if-else结构 运算符方面没有很好的掌握
    第八周 24个小时 126 学会运用for循环结构以及编写指定次数的循环程序 格式问题与不细心导致的问题
    第九周 18个小时 150 自定义函数的应用 对于函数的定义还是不太熟悉
    第十周 15个小时 熟悉使用多分支结构和逻辑运算符了解字符型数据类型 多分支结构运用不太熟练
    第十一周 11个小时 205 学会使用switch语句多分支结构 进制之间的转换
    第十二周 8个小时 234 do-while语句和while,for语句的区别 怎么写好伪代码
    第十三周 9个小时 267 嵌套循环和continue语句的写法 怎么写好伪代码

    3.2 累积代码行和博客字数(5分)

    3.3 学习内容宗结和感悟

    3.3.1 学习内容总结

    本周我们学习了continue语句,把continue语句和break放在一起比较,了解了那种情况该用哪种语句。
    1.continue语句的作用是跳过循环体中continue后面的语句,继续下次循环,continue语句一般也需要与if语句配合使用。
    2.Continue语句和break语句的区别在于 break结束循环,而continue只是跳过后面语句继续循环,break除了可以中止循环外,还用于语句switch语句,而continue只能用于循环。
    思维导图

    3.3.2 学习体会

  • 相关阅读:
    SpringMvc上手学习
    UITapGestureRecognizer 和 UICollectionView、UITableView的点击事件冲突问题
    Omnigraffle 许可证
    REACT-NATIVE
    iOS @property、@synthesize和@dynamic
    WWDC2018 之 优化 App Assets Optimizing App Assets
    WWDC2018 之 高性能 Auto Layout
    链表
    Your development team, "", does not support the Push Notifications capability.
    xcode无线调试
  • 原文地址:https://www.cnblogs.com/lky-29/p/11899650.html
Copyright © 2011-2022 走看看