首页 理论教育 C#程序设计案例教程:代码分析

C#程序设计案例教程:代码分析

时间:2026-01-27 理论教育 小霍霍 版权反馈
【摘要】:第4行代码声明double变量total、max、min和average,分别用于保存总分、最高分、最低分和平均分,其中total变量初始化为0。第6行代码声明字符型数组separator,存放的是成绩之间的分隔符“,”。第9~10行代码将第一个数组元素gradetext[0]在进行类型转换之后分别赋值给max与min。第11行代码用总成绩除以数组的长度、计算平均分。

1. 第一种成绩录入方式

第3行代码声明double型数组grade,用于保存10个成绩。

第4行代码声明double变量total、max、min和average,分别用于保存总分、最高分、最低分和平均分,其中total变量初始化为0。

第5行代码声明int变量i,用作循环控制变量。

第6行代码声明字符型数组separator,存放的是成绩之间的分隔符“,”。

第7~8行代码声明字符串数组gradetext,并将在文本框中输入的成绩(是一个字符串,成绩之间用逗号分隔)通过分解字符串的方式提出来,放到gradetext数组中进行存放。

第9~10行代码将第一个数组元素gradetext[0]在进行类型转换之后分别赋值给max与min。

第11~17行代码通过for循环结构,逐一访问gradetext中的元素,进行类型转换之后赋值给grade数组,并累加求和,计算出总成绩。通过if语句,循环第一次,将max与min分别与数组元素grade[0]比较,将两者中的较大值存储到max变量中,较小值存储在min变量中。继续下一次循环,将max与min分别与数组元素grade[1]比较,将两者中的较大值存储到max变量中,较小值存储在min变量中,依此类推,当循环变量i大于等于数组的长度grade.Length时,退出循环。此时,变量max和min分别存储的是数组元素中的最大值和最小值。

第11行代码用总成绩除以数组的长度(即总课程数量)、计算平均分。

第12~14行代码输出最终结果。

2. 第二种成绩录入方式

首先在类Form2中声明了一个一维数组grade和一个变量n,分别用来存放输入的成绩和记录输入的次数。

“下一个”按钮的Click事件代码:(https://www.xing528.com)

第2行代码将文本框中输入的成绩存放在数组grade中。

第3~4行代码将文本框清空,并让文本框获得焦点,等待下一次输入。

第5行代码将变量n加1,以记录输入成绩的次数。

第6行代码判断当前n的值是否大于或等于10,如果是,则表示已经录入了10个成绩,不能再继续录入了,此时,让“下一个”按钮禁用。

按钮“计算”的Click事件代码:

第3行代码声明double变量total、max、min和average,分别用于保存总分、最高分、最低分和平均分,其中total变量初始化为0。

第4行代码将第一个数组元素grade[0]分别赋值给max与min。

第5~10行代码通过for循环结构,逐一访问每一成绩并累加求和,计算出总成绩。通过if语句,循环第一次,将max与min分别与数组元素grade[0]比较,将两者中的较大值存储到max变量中,较小值存储在min变量中。继续下一次循环,将max与min分别与数组元素grade[1]比较,将两者中的较大值存储到max变量中,较小值存储在min变量中,依此类推,当循环变量i大于等于数组的长度grade.Length时,退出循环。此时,变量max和min分别存储的是数组元素中的最大值和最小值。

第11行代码用总成绩除以数组的长度(即总课程数量)计算平均分。

第12~14行代码输出最终结果。

从上面对任务的分析中可以看出,程序中需要使用大量同类型数据时,需要定义数组类型。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈