这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业007 |
我在这个课程的目标是 | 学会编程语言和设计程序并能够利用所学知识解决这方面的一些问题 |
这个作业在那个具体方面帮助我实现目标 | 熟悉多分支结构switch语句的使用 |
参考文献 | 百度知道 , C语言作业评价标准 |
1.PTA实验作业
1.PTA实验作业
1.1 题目名
1.1.1数据处理
数据表达:定义整型变量i,A,B,C,D,E,N,score.
数据处理:表达式:A++,B++,C++,D++,E++;首先输入一个数N,代表接下来要输入的一组数的个数(通过for循环来实现循环输入),然后使用switch-case语句通过score/10来将各个分数段的成绩分成不同等级,并使用x++的形式来进行各个等级数量的统计(通过for循环实现输入数的逐个判断),最后输出结果。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 100 60 70 40 80 | 1 1 1 1 1 | 测试当成绩中有100分时是否会计为A |
5 90 80 70 60 50 | 1 1 1 1 1 | 测试当输入成绩均为临界值时输出是否正确 |
7 77 54 92 73 60 65 69 | 1 0 2 3 1 | 测试是否与PTA所给测试样例输出一致 |
1.1.4 PTA提交列表及说明
1.编译错误:从vs上复制过来是忘记将scanf_s换成scanf。
2.部分正确:未考虑到成绩为100分时的情况。
1.2 题目名
1.1.1数据处理
数据表达:定义整型变量n,i,a,A1,A2,A3,K1,K2,sum1,sum2,sum3,b.
数据处理:表达式:a%30&&A1<a,a%31,K1++,a%3==2,K2++,b=b+a;首先输入一个数n,代表接下来要输入的一组数的个数(通过for循环来实现循环输入),然后使用if语句和A1<a和A1=a来实现将输入的a中将最大值赋给A1,其他的A2,A3则是通过if来统计符合其条件的数的个数和符合其统计的数的和,接下来就是使用switch—case来判断时正常输出还是输出NONE。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
8 5 8 7 6 9 1 3 10 | 9 3 6.5 | 测试是否与PTA所给测试样例输出一致 |
8 15 18 7 6 9 1 3 10 | 18 3 NONE | 测试当符合某一条件的数为0时输出是否正确 |
0 | NONE NONE NONE | 测试当无数据输入时输出是否正确 |
1.1.4 PTA提交列表及说明
1答案错误:.A1为取最大值。
2.编译错误:scanf_s未换成scanf。
3.格式错误:输出未按PTA要求格式输出。
4.部分正确:判断A3的if语句逻辑存在错误。
2.代码互评
同学代码
个人代码
1.定义的变量不同。
2.逻辑顺序不同,他使用if-else语句把闰年和非闰年分开来判断输出了。
同学代码
个人代码
1.逻辑顺序不同,他是使用一个if后就用switch-case来判断输出结果,而我则是将所有的情况给出后再使用switch-case判断输出。
2.他定义的A3为双精度浮点型,而我的为整型,所有我必须在输出时将A3乘以1.0.
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第七周 | 7个小时 | 300 | 学会使用switch | 对于switch的使用还不够熟练 |
第六周 | 每天2个小时 | 260 | 学会了使用if ,for的嵌套 | 无 |
第五周/10-24 | 每天90分钟 | 160 | for循环语句和自定义函数 | 在自定义函数时有时理不清逻辑 |
第四周 | 每天90分钟 | 240 | for循环语句 | 有时候不知道如何判断数据是整型还是浮点型 |
第三周 | 每天一个小时 | 426 | if-else语句和else-if多分支结构 | 还没有 |
3.2累计代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 600 | 50 |
第二周 | 800 | 70 |
第三周 | 1200 | 90 |
第四周 | 1400 | 100 |
第五周 | 1600 | 160 |
第六周 | 1700 | 240 |
第七周 | 2000 | 300 |
3.3学习感悟
3.3 学习内容总结和感悟
3.3.1 学习内容总结
这周主要学习使用switch的使用,我认为Switch语句可以理解为if-else语句的另一种表现形式 。 break的作用是跳出Switch,如果不跳出则继续向下执行,直到遇到break或执行到结束为止。
3.3.2 学习体会
这一周学习的知识让我感到了些许难度,主要是还不够熟练switch-case的使用,特别是在进行PTA练习的时候第四个编程题思考的时间比较长,最后还是问了别人和通过百度查阅C语言中如何从输入的一组数字中输出最大值才完成的,所以对于switch-case语句还是要多加练习。