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*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数据处理###
数据表达:定义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|11=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语句我还是有点模糊不清,还是不太会用。
自己还是得课后看其他资料,去理解消化它,好的学习方法,会让自己受益终身。