C语言I博客作业09

问题|答案
--|:--😐:--😐--:
这个作业属于哪个课程|C语言程序设计Ⅱ
这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10028
我在这个课程的目标是|掌握C语言,并熟练操作。
这个作业在那个具体方面帮助我实现目标|完成pta作业,进一步加强break的运用
参考文献|百度百科,伪代码

1.PTA实验作业#

1.1 7-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*1N*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数据处理###

数据表达:定义i,j,N三个变量来表示乘法表的格式
数据处理:

#include<stdio.h>
int main ()
{
    int N,i,j;                                          /定义变量/
    scanf("%d",&N);                                     /接收数据/
    for(i=1;i<=N;i++){                                  /进入for循环/
        for(j=1;j<=i;j++){                                 
            printf("%d*%d=%-4d",j,i,i*j);               /输出乘法口诀表/
        }
        printf("\n");                                   /换行/
    }
    return 0;
}

1.1.2实验代码贴图###

1.1.3 造测试数据###

输入数据|输出数据|说明
--|:--😐:--😐--:
1|11=1|最小正整数
2|1
1=1 1*2=2|最小素数

1.1.4 PTA提交列表及说明###

答案错误:没有左对齐四个字节
答案错误:然后去Dev上运行看起来是对的,又提交了一遍
答案正确:改成四个字节左对齐

1.2 7-6 跟奥巴马一起画方块##

美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!

输入格式:##

输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。

输出格式:##

输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。

输入样例:##

10 a

输出样例:##

aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

1.2.1 数据处理##

数据表达:定义i,j,n三个变量和一个字符c,i表示正方形边长,j表示字符c的个数
数据处理:

include <stdio.h>

int main()
{
int n,i,j; /定义整型变量/
char c; /定义字符变量/
scanf("%d %c",&n,&c); /接收数据/
for(i=1;i<=(n+1)/2;i++) { /for循环/
for(j=1;j<=n;j++){
printf("%c",c); /输出c/
}
printf("\n"); /换行/
}
return 0;
}

1.2.2 实验代码截图##

1.2.3 造测试数据##

输入数据|输出数据|说明
--|:--😐:--😐--:
1 c|c|最小正整数
2 c|cc|素数

1.2.4 PTA提交列表及说明###


部分正确:for循环中i的范围给错了
答案正确:改成需要的范围

2.代码互评#

2.1题目##

2.1.1自己代码##

2.1.2同学代码##


不同之处:
1.他用了两次类似的循环结构,而我选择一步到位
2.总体上他的代码看起来有点多,而我的就比较简洁

3.学习总结#

3.1 学习进度条##

周/日期|这周所花时间|代码行|学到的知识点简介|目前比较迷惑的问题
---|:--😐:--😐:--😐:--😐:--😐---:
第五周|3h|30|简单的代码编写,Markdown语法的学习|无
第六周|4h|40|温度的转换|无
第七周|7h|83|if-else语句,计算简单函数|做题的时候对题目理解的不够彻底
第八周|15h|79|for循环型语句,编译简单循环型题目|无
第九周|9h|110|函数的调用和定义一个新函数|定义新函数还是有点不太熟练
第十周|20h|130|分支结构运用,逻辑运算符和字符型数据|无
第十一周|24h|130|switch语句的使用|写作业时还是遇到了一点麻烦
第十二周|27h|150|while语句和do-while语句的运用|到底什么时候该用那种语句
第十三周|30h|160|continue语句,以及循环的嵌套|对于嵌套问题还是有些不会

3.2 累积代码行和博客字数##

3.3 学习内容总结和感悟##

3.3.1 学习内容总结###

3.3.2 学习体会###

本周我们学习了continue语句,还进一步加深了break语句的讲解,对于continue语句我还是有点模糊不清,还是不太会用。
自己还是得课后看其他资料,去理解消化它,好的学习方法,会让自己受益终身。
posted @ 2019-11-22 18:02  揽星辰  阅读(371)  评论(2编辑  收藏  举报