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 ("\n");		
    }	
    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("\n");  
}
    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 学习体会

posted @ 2019-11-21 17:44  戳你脸  阅读(171)  评论(0编辑  收藏  举报