C语言I博客作业07
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 我在这个课程的目标是 | 学会用switch语句 |
| 这个作业在那个具体方面帮助我实现目标 | 完成PTA作业 |
| 参考文献 | 百度 |
1.PTA实验作业

1.1统计学生成绩
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.1.1数据处理
*数据表达:定义了n,i,s都是整形变量;n代表输出的学生个数,i用于for循环表判断,s代表学生成绩。
*数据处理:
{
定义变量
输入函数("%d",&s);
for(i=1; i<=输入的人数; i加1){
switch(分数除以10取整){
case 10:
case 9:A加1;结束;
case 8:B加1;结束;
case 7:C加1;结束;
case 6:D加1;结束;
default:E加1;结束;
}
}
输出函数("%d %d %d %d %d",A, B, C, D, E);
return 0;
}
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 7 | ||
| 77 54 92 73 60 65 69 | 1 0 2 3 1 | 使用题目中的数据 |
| 3 | ||
| 15 15 48 | 0 0 0 0 3 | 3个成绩为E |
| 3 | ||
| 94 64 84 | 1 1 0 1 0 | 1个成绩为A 1个为B 1个为D |
1.2.4 PTA提交列表及说明

提交列表说明:
*部分正确:我忽略了100分这种情况漏掉了case 10
1.2计算天数
本题要求编写程序计算某年某月某日是该年中的第几天。
1.2.1 数据处理
{
定义变量
输入函数("%d/%d/%d",&y,&m,&d);
如果 ((y除以4等于0并且y除以100不等于0)或者(y除以400等于0)) y=1;
for(i=1;i<月份;i加1)
{ switch (i)
{ case 1:a等于a加31;break;
case 2:如果(y等于1) a+=29;
否则 a+=28;break;
case 3:a+=31;break;
case 4:a+=30;break;
case 5:a+=31;break;
case 6:a+=30;break;
case 7:a+=31;break;
case 8:a+=31;break;
case 9:a+=30;break;
case 10:a+=31;break;
case 11:a+=30;break;
case 12:a+=31;break;
}
} 输出函数("%d",a加d);
return 0;
}
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2009/03/02 | 61 | 使用题中的数据 |
| 2019/09/19 | 262 | 累计过了262天 |
| 2019/11/11 | 315 | 累计过了315天 |
1.2.4 PTA提交列表及说明

2.代码互评
同学代码截图



我的代码

*1:2位同学的代码都用了if-else语句这导致了代码很长
*2:我使用的是for循环语句这也让我的代码看起来更加的简洁
*3:一个题目有多种解答方法但我更喜欢用简介的方式展现出来
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的地方 |
|---|---|---|---|---|
| 第六周 | 18h | 120 | 如何用 MinGW-w64 来编译C程序 | |
| 第七周 | 20h | 160 | 学习了if-else语句 | 运用的还不是特别熟练 |
| 第八周 | 22h | 180 | 掌握使用for循环语句实现指定次数的循环程序设计 | |
| 第九周 | 20h | 200 | 学会使用自定义函数 | 不是很了解自定义函数 |
| 第十周 | 22h | 210 | 学习多分支结构、字符型数据类型和逻辑运算符 | 对于字符型数据类型不怎么明白 |
| 第十一周 | 20h | 150 | 学习使用switch语句的运用 | 还不是很能很熟悉的运用 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
学了这么久c语言感觉还是有乐趣的,虽然是哭中做乐,但是比起以前什么都不懂,也算是有很大进步了,希望我能突破难关,彻底学好这门课程。
浙公网安备 33010602011771号