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语言感觉还是有乐趣的,虽然是哭中做乐,但是比起以前什么都不懂,也算是有很大进步了,希望我能突破难关,彻底学好这门课程。

posted @ 2019-11-08 10:06  yswbokeyun  阅读(214)  评论(5)    收藏  举报