C语言|博客作业08
C语言|博客作业08
一.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11628 |
这个作业的目标 | 熟悉break、continue,使用循环的嵌套解决问题 |
学号 | 20209176 |
三.本周作业
1.pta实验作业
1.1 输出大写英文字母
题目内容描述:顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”
1.1.1实验代码截图
1.1.2 数据处理
数据表达:使用整形变量ch【100】,i,m,ch【100】有getchar输入得到
数据处理:先用getchar依次输入字母,用数组ch存起来,再与之前的字母比较,如果相等就不输出,再判断是否为大写字母,若为大写字母就输出并且m加一,最后判断m是否为0,
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
FONTNAME and FILENAME | FONTAMEIL | 样列 |
fontname and filrname | Not Found | 没有大写 |
1.1.4 pta提交列表及说明
1.部分正确:一开始我用一个新的数组变量来进行判断判断是否与前面的值一样,后来发现没有给它赋值
2.答案正确:后来直接用原本的数组来比较,使用for循环改变下标来判断
1.2 水仙花数
题目内容描述:水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+3^3,本题要求编写程序,计算所有N位水仙花数。
编程求出a到b之间(包含a和b)的所有的回文素数。
1.2.1实验代码截图
1.2.2 数据处理
数据表达:这道题使用了整形变量sum,n,k,t,j 通过输入得到N,t通过计算得到,用于计算判断
数据处理:首先用for循环计算n位的所有的数,再使用while循环来判断每一个数是否为素数
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 | 153 370 371 407 | 样列 |
4 | 1634 82008 9474 | 4位水仙数 |
2 | 无 | 2位数无水仙数 |
1.2.4 pta作业提交列表
1.答案错误:一开始以为只有三位数,然后就定义三个变量来一次表示百位,十位和个位,后来发现不仅仅是三位
2.格式错误:改完后没有对输出的结果换行,全部排在一行中
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
1.这位同学使用先使用getchar输入所有的字母,然后用数组接收数据,再进行判断,求下标
3.我是直接用getchar依次输入每一个字母,每一次进行一次判断,用max来记录最大的下标
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
2/2-2/8 | 1500 | 570 | 二维数组,数组的多个输入输出 | 对数组的调用还不是很清楚 |
3/9-3/15 | 1800 | 750 | 自定义和调用函数,宏定义 | 如何用宏定义写一些计算式,自定义函数的用途 |
4/16-4/22 | 1750 | 680 | string函数的初步学习,分支函数的深化学习 | 还不知道怎么使用string函数 |
5/23-5/29 | 1720 | 630 | 分支结构switch的深化学习 | switch语句里嵌套if等语句 |
6/30-6/6 | 1895 | 710 | 熟悉使用while和do-while结构解决问题,指针 | 指针的熟练使用 |
7/7-7/13 | 1940 | 810 | 结构体的使用 | 结构体成员变量数组的访问 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.这一周加大了对新知识的学习,和同学一起制作了一个登陆界面,熟练的使用了结构体
2.后面的时间比较紧,要准备复习,后面学的知识少了一些
3.之后我会在复习其他学科内容的同时把c语言学一学
4.对于多种循环可以用goto跳到指定的位置,或者用return 0直接结束