这个作业要求在哪里 | https://pintia.cn/problem-sets/dashboard |
---|---|
我在这个课程的目标是 | 学习运用函数 |
这个作业在那个具体方面帮助我实现目标 | 有精确的题目帮助练习运用 |
参考文献 | 《C语言程序设计教程》、CSDN |
1.PTA实验作业
1.1 建国的数学难题
众所周知,建国是一个数学天才,但是今天他被下面这道题考到了,你能帮建国解决这个难题吗?
f(1) = k
f(2) = f(1) + 1
f(3) = f(2) + 1 + 2
…
f(n) = f(n-1) + (1 + 2 + … + n-1)
1.1.1数据处理
1.1.2实验截图代码
1.1.3造测试数据
![]() | ![]() |
结果都是正确的
提交列表说明:
基本正确
1.2 6-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 门,则输出“退学”。
裁判程序
#include <stdio.h>
int Failed(double chn, double math, double phy, double chem, double fore);
int main()
{
double chn, math, phy, chem, fore;
scanf(“%lg”, &chn);
scanf(“%lg”, &math);
scanf(“%lg”, &phy);
scanf(“%lg”, &chem);
scanf(“%lg”, &fore);
switch (Failed(chn, math, phy, chem, fore))
{
case 0:
puts(“升级”);
break;
case 1:
puts(“补考”);
break;
case 2: case 3:
puts(“留级”);
break;
default:
puts(“退学”);
}
return 0;
}
/* 你提交的代码将被嵌在这里 */
1.2.1数据处理
1.数据表达
2.数据处理
1.2.2实验代码截图
1.2.3造测试数据
1.2.4PTA提交列表及说明
2.1代码互评
自己的代码
同学的代码
学习总结
3.1学习进度条
周 | 所花时间 | 知识点 | 存在的问题 |
---|---|---|---|
第五周 | 18h | 如何使用dev C++,进制之间的转换等基本运算 | 无 |
第六周 | 18h | c语言程序的基本结构 | 无 |
第七周 | 19h | 选择结构 | 运算符,优先级还不太清楚 |
第八周 | 19h | 顺序结构与选择结构,循环结构 | 还不能写出非常简洁的代码 |
第九周 | 20h | 数组的定义,一维数组的使用 | 暂无 |
第十周 | 20h | 二维数组,和方阵转置 | 方阵转置的那个三角还没完全理解 |
第十一周 | 20h | 函数 | 刚学还不太理解 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
1.随着c语言的学习,感觉后面的内容越来越难
2.对c语言还没自己的见解,还需要多加做题,学习课外的知识