C语言I博客作业08
一.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11628 |
这个作业的目标 | 熟悉break、continue的使用 , 熟悉使用循环的嵌套解决问题。 |
学号 | 20209186 |
二.本周作业
1.PTA实验作业(20分/题)
1.1 题目名1
根据读入的字符和边长,勾画字符菱形。输入数据含有若干组的数据,每组数据包括一个可见字符c和一个整数n(1≤n≤30)。 以键盘输入^Z或遇到文件结束符时结束数据输入。
1.1.1数据处理
数据表达: 用到通过赋值得到整点型变量n与浮点型变量ch,以及为了得到结果而进行运算的整点型变量i,j,t等
数据处理: 用while循环进行多组输入,在while循环中再进行嵌套循环输出空格与对应的字符
1.1.2实验代码截图
1.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
实验数据 | 实验结果 | 说明 |
---|---|---|
@ 3 | @ @@@ @@@@@ @@@ @ | 输入字符@与3得出对应的符号 |
^ 2 | ^ ^^^ ^ | 输入字符^与2得出对应的符号 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.运行超时:当输入完第一次的字符后直接进行第二次的输入,未读取第一次输入字符后的回车,导致程序运行超时。应加入grtchar()读取输入的空格
1.2 题目2
1.2.1 数据处理
数据表达:通过使用输入的字符串型变量n与赋值的整点型变量s,数组b等
数据处理:使用string函数计算字符串长度后,通过for循环将字符转换为数字并存储再数组中,以便输出
1.2.2 实验代码截图
1.2.3 造测试数据
实验数据 | 实验结果 | 说明 |
---|---|---|
100311 | 0:2 1:3 3:1 | 输入的整数中有0,1,3且分别有2,3,1个 |
110 | 0:1 1:2 | 输入的整数中有0,1且分别有1,2个 |
1.2.4 PTA提交列表及说明 | ||
1.部分正确:显示运行时错误(数组开小了,将n[100]改为n[1000])
2.代码互评(5分)
同学代码截图
自己代码截图
1.啊这。。。主要是一些地方的小想法不同
2.第一个查询时将数字存入新数组中,而我的直接查对应的结果并输出。第二个嘛~~更加精简,无废话代码(小声巴拉)
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
4/5~12 | 1660 | 670 | 自定义函数 | 不太习惯用函数,但复杂一点的题用函数会更简洁 |
5 /13~19 | 1780 | 966 | string函数 | 字符串类型的题目 |
6/14~29 | 1811 | 990 | string函数 | 对于函数的使用还不够熟练 |
7/29~4 | 1888 | 999 | 桶排序,二维数组处理字符串 | 指针还不太会使用 |
9/11~18 | 1800 | 1000 | 快速排序,大数加减法,指针 | 感觉链表还要一会儿才能看懂,小伤感~ |
3.2 累积代码行和博客字数(5分) | ||||
3.3 学习内容总结和感悟(5分) | ||||
3.3.1 学习内容总结 | ||||
3.3.2 学习体会 |
1.绝了,链表好难
2.感觉这周学了很多新知识,得好好消化来着
3.当要从多层循环中直接跳出时用goto,直接跳到指定地点(简单方便来着)