C语言程序设计 | 2020级计科三班 |
---|---|
作业的要求 | 作业要求 |
作业的目标 | 对所写代码以及同学代码进行分析,总结以及本周的学习体会 |
作业帮助我实现目标的方面 | 让我对函数更加了解,对于错误地方进行总结 |
参考文献 | C语言程序设计 |
学号 | 20209028 |
1.PTA实验作业
-
请再此处列出自己的排名图片
-
从PTA题目集中选出2个你最满意的题目完成以下内容
1.1 7-1 解一元二次方程
输入格式:a,b,c;
输出格式:x 或 x1,x2;
注:所有实数均以格式限定符 %g 输出。
1.1.1数据处理
**数据表达**: 浮点型变量a,b,c,x1,x2,x,d,p,q;进行了数学知识的转化;
**数据表达式**: 赋值表达式,算术表达式,逻辑表达式;
**流程结构**: 选择结构,顺序结构,if-else语句;
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 4.5 -3.6 | x = 0.8 | 唯一解 |
0 2.8 0 | x = 0 | 唯一解——零 |
0 0 3.6 | 无解 | 无解 |
3 0 0.27 | x1 = 0+0.3i, x2 = 0-0.3i | 两个共轭的虚根,实部为零 |
1.1.4 PTA提交列表及说明
**部分正确**:没有考虑解等于0的情况,以致于后来编译的时候出现-0的现象;测试点为两个相等的实根时,没有考虑两根间的误差;在Δ<0,则方程有两个共轭的虚根这一点时,不是很理解,以为它和Δ>=0的情况相同,结果显示错误。
**编译错误**:第一次编译的时候有一个中括号未打,导致编译错误
1.2 7-6 统计大写辅音字母
英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。
输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。
输出格式:输出在一行中给出字符串中大写辅音字母的个数。
1.2.1 数据处理
**数据表达**: 整型变量,字符型变量 c,count;
**数据表达式**:赋值表达式,算术表达式,逻辑表达式;
**流程结构**: 选择结构,顺序结构,循环结构,运用了while语句,if-else语句;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
HELLO World! | 4 | sample等价,有空格、小写辅音不算 |
1.2.4 PTA提交列表及说明
**运行超时**:使用while语句时没有用scanf语句
**部分正确**:没有考虑其他情况,只考虑了有空格、小写辅音不算一种情况
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
同学1:
同学2:
自己代码:
不同之处:
我和同学1使用完全的是两种不同的方法,我是将一个数的每一位数存入数组中,在此基础上进行编程,而同学1是直接使用if-else的语句进行判断。一道题目两种不同的方法。
3.学习总结
3.1 学习进度条s
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
11/12.13-12.20 | 7小时 | 459行 | 函数的相关知识 | 一下子接受不了太多的函数知识,有点反应不过来 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
感受:PTA的作业比较难,特别是编程题第二题“特立独行的幸福”,有一点点小思路,但是不知道要怎么去编程,现在码代码的时间越来越长,每次都在为一点小错误,一些小思路而烦恼,看久了有一点小崩溃。继续加油吧。