C语言|博客作业03
一.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11450 |
这个作业的目标 | 对每个代码进行深刻的了解,对自己的学习进行总结,学习优秀代码 |
学号 | 20209176 |
二.本周作业
1.pta实验作业
- 1.1统计数字字符和空格
- 题目内容描述:本题要求编写程序,输入一行字符,统计其中数字字符、空格和其他字符的个数。建议使用switch语句编写。
1.1.1实验代码截图
1.1.2 数据处理
数据表达:这道题使用了输入变量C,整形变量digit,blank,other,所以变量均为整形变量,三个变量的值通过if判断语句和while语句递加得到的
数据处理:这道题用到了while((c=getchar())!='\n'),if-else判断语句
1.1.3 pta提交列表及说明
- Q1.刚开始写的总是只对一部分
- A2.部分正确是因为代码书写正确,但只符合题目的部分要求
- Q2.后来改了一部分,在vs上进行调试正确,但pta依旧是错的
- A2.原来是因为我的数学算式是错的
- 1.2满足条件的四位数
- 题目内容描述:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?
1.2.1实验代码截图
1.2.2 数据处理
数据表达:定义四个变量,分别代表四个位数
数据处理:用for语句进行多次循环,再用if语句进行选择输出
1.2.3 pta作业提交列表
- Q1.一开始写不知道在怎么才能打出所有的四位数
- A1.可以将一个四位数分成四个单个数,然后在拼接成一个数
- Q2.然后不知道怎么把数上的每一个位数都不一样
- A2.这时可以用if语句判断选择,把我们需要的打出来
- 1.3最值交换
- 题目内容描述:输入8个整数放到数组a中,将其中最小数与a[0]交换。
1.3.1实验代码截图
1.3.2 数据处理
数据表达:使用数组a[i],多次输入输出
数据处理:利用for循环输入8个数,再用for循环和if语句循环判断交换
1.3.3 pta作业提交列表
- Q1.开始循环一直进行,运行超时
- A1.循环的终止条件没有明确
- Q2.不知道怎么一个变量输入8次
- A2.用for循环输入,用数组定义多个数值
2.阅读代码
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。
- 1.优点:使用C++编写,并且使用了二维数组来判断字母的转场,用while语句进行多次循环输入字母,最后用for循环输出
-
2.首先输入三个数,用for循环将相邻两个数进行交换,如:
for(int i=0;i<pow(2,31);i++){ m=a[i+1]; a[i]=a[i+1]; a[i+1]=m; }
再在输出时添加-号
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
2/2-2/8 | 1500 | 570 | 二维数组,数组的多个输入输出 | 对数组的调用还不是很清楚 |
3.2累积代码行和博客字数
3.3学习顿悟
这周基本上没学什么新的内容,感觉这周主要对自己学过的知识进行一次复习,总结了自己的学习状况,对自己还不懂的内容进行了学习巩固,后面还需把数组仔细学一遍