C语言I博客作业07


这个作业属于那个课程 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语句还是要多加练习。

原文地址:https://www.cnblogs.com/lzjzjy/p/11792891.html