C语言|博客作业03


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学习顿悟
这周基本上没学什么新的内容,感觉这周主要对自己学过的知识进行一次复习,总结了自己的学习状况,对自己还不懂的内容进行了学习巩固,后面还需把数组仔细学一遍


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM