C语言程序设计作业04
这个作业的要求在哪里 | https://bbs.csdn.net/topics/609526289 |
---|---|
我在这个课程中的目标是 | 熟练函数的定义和调用 |
这个作业具体在哪方面帮我实现目标 | 函数题的训练 |
参考资料 | 百度、csdn |
1.pta作业
1.1升级或留级
某中学开设语文、数学、物理、化学和外语等 5 门课程。60 分以下为不及格,60 分及以上为及格。请编写函数,根据学生 5 门课程的成绩,计算不及格课程的门数。
函数原型
int Failed(double chn, double math, double phy, double chem, double fore);
说明:参数 chn、math、phy、chem、fore 分别为语文、数学、物理、化学和外语的成绩,函数值为不及格课程的门数。
下面的程序,输入 5 门功课的成绩,若全部及格,则输出“升级”;若不及格门数只有 1 门,则输出“补考”;若不及格门数为 2 ~ 3 门,则输出“留级”;若不及格门数达到或超过 4 门,则输出“退学”。
1.1.1 流程图
1.1.2 实验代码截图
1.1.3 测试数据
输入 | 输出 | 说明 |
---|---|---|
98.5 78 89 65.3 96 | 升级 | 输出结果 |
65.5 48 76 52.5 47 | 留级 | 输出结果 |
1.1.4 PTA提交列表说明
1.第一次因为将裁判程序写入答题区导致编译错误。
2.第二次因为使用了大量if语句和while语句并且返回值错误导致段错误。
3.打三次正确。
1.2 编写函数实现字符串逆序存放
编写函数实现字符串逆序存放。
1.2.1 流程图
1.2.2 实验代码截图
1.2.3 实验数据
输入 | 输出 | 说明 |
---|---|---|
abcdef 123456789 | 987654321 fedcba | 字符调换 |
1.2.4 PTA提交列表说明
1.将应该定义为char的c错误定义成了int
2.将if 语句错误放置到了字符调换程序之后导致字符串中间两个字符重复调换
2.代码互评
6-1同学的
自己的
1.同学的代码和我的大差不差思路相同。
2.同学对于数组的使用比我的要规范许多,值得学习。
6-3同学的
自己的
1.同学的运用了left和right而我的是直接运用了数组加循环实现逐个调换
2.同学将tmp定义为了整形常量0,我不认为可行,数组str并不均为整数也可能包含字符型。
3.学习总结
第n周 | 所花时间 | 代码行 | 学习到的知识 | 目前比较迷惑的地方 |
---|---|---|---|---|
一 | 20h | 37 | 进制转换,源码,补码,反码 | 无 |
二 | 17h | 65 | c语言编程基本结构 | 无 |
三 | 15h | 100 | 运算符和数据类型 | 运算顺序 |
四 | 19h | 120 | 顺序、选择、循环结构 | do-while结构运用不熟练 |
六 | 20h | 190 | 一维数组 | 只懂得简单的使用 |
七 | 19h | 178 | 二维数组 | 在循环、选择结构中有事时无法正确使用 |
八 | 17h | 130 | 函数 | 返回值把握不准确 |
3.2 累计博客和代码字数
3.3 学习内容及感悟
3.3.1内容
3.3.2 学习体会
1.C语言这门课程我也算半只脚踏进了门,再接再厉争取学好这门课程
2. 学习永不停止,奋斗自强不息。