C语言I博客作业09
**C语言I博客作业09
这个作业属于那个课程 | C语言程序设计|| |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 精通C语言 |
这个作业在那个具体方面帮助我实现目标 | 对于循环语句的嵌套的灵活使用 |
参考文献 | 暂无 |
PTA作业完成情况:
题目名:1.本题要求对任意给定的一位正整数N
,输出从1*1
到N*N
的部分口诀表。
数据处理:
数据表达:定义了i,j,n三个整型变量
数据处理:
输入n
for i ← 1 to n
for j ← 1 to i
输出 i*j 的值
输出回车
实验代码截图:
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 11=1 12=2 22=4 13=3 23=6 33=9 14=4 24=8 34=12 44=16 | 2.题目样例 |
1 | 1*1=1 | 自建数据 |
5 | 11=1 12=2 22=4 13=3 23=6 33=9 14=4 24=8 34=12 44=16 15=5 25=10 35=15 45=20 5*5=25 | 自建数据 |
PTA提交列表及说明:
Q:多种错误因为没有按照题目其中等号右边数字占4位、左对齐,然后输出的全是答案错误。
A:在printf(***)里改正为%d%d=%-4d完成任务
Q:之后的格式错误是因为%d*%d=%-4d的后方多打了个空格,太强了,我改正完后自己都不信是因为空格的原因,PTAtql.
A:在%d*%d=%-4d 的后方删去空格,答案正确
题目名:2.美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!
数据表达:定义i,j,n三个整型变量,定义m为字符型
数据处理:
输入n和一个字符m
if(n➗2的余数为0)
for j ← 1 to n/2
for i ← i to n
输出m的字符
输出回车
实验代码截图:
输入数据 | 输出数据 | 说明 |
---|---|---|
10 a | 十行a且五列a | 1.题目样例 |
11 b | 十一行b且六列b | 自建数据 |
3 c | 三列c且两行c | 自建数据 |
PTA提交列表及说明:
Q:部分正确是因为我没有考虑到数取奇数的情况,当输入数字为奇数的时候,总是少了一行
A:在原来的代码上添加了一个if--else语句,else里面放奇数情况,答案正确。
代码互评:
我的代码:
同学的代码:
1.同学的使用的是for循环,而我的是while循环。在定义变量的时候没必要些这么多个int,一个就好。
2.我利用了if的扦插,使得循环在L>=N的条件下可以跳出。他只有当sum<N的时候才可以输出。
学习总结:
日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/7--10/13 | 10+个小时 | 100+ | if-else语句,多种运算符、少数运算规则等 | 理解每个代码意思和语句的使用 |
10/13--10/20 | 6+个小时 | 100+ | 学习for循环语句 | 熟悉利用for语句 |
10/20--10/27 | 5+个小时 | 100+ | 学习了函数的自定义 | 熟练的自定义函数和使用 |
10/28--11/3 | 6+个小时 | 150+ | 进一步认识if语句,进一步熟悉语句之间的结合 | 熟练的掌握所学内容 |
11/4--11/10 | 5+个小时 | 150+ | 学习了switch语句的运用 | 熟练的掌握switch的使用 |
11/11--11/16 | 7+小时 | 72 | 学习了while语句的运用 | 熟练的掌握while语句的使用和各个语句的嵌套 |
11/17--11/22 | 5+个小时 | 101 | 学习了循环语句的嵌套和continue,break。 | 熟练掌握循环语句的嵌套和continue在循环语句的使用 |
学习内容总结:
学习体会:
这周的学习有些劳累,周前几天遇事也不是很顺,不过后面好些了。这周上课的时候嘴贱,似乎使老师不开心了,想对老师讲声抱歉。
在多次的学习中,发现了很多自己的不足,特别是对于代码的熟悉度,远远还不够。在使用scanff的时候经常会忘记打‘&’。在使用for或者while做循环的时候,总会因为条件的不准确而进入错误循环甚至死循环。
我觉得在做题目的时候不仅仅要能敢下笔🖊,更要能看准题目的意思,看准输入输出数据,仔细检查和验算也很重要。
今后的日子也要更加加油,坚定自己的目标,不忘初心。