C#创建 5 个学生对象并赋给一个学生数组每个学生有以下属性:学号、姓名、 年龄请按顺序实现以下任务:子任务 1:将学生按学号排序输出。 子任务 2:给所有学生年龄加 1。子任务 3:在实现子任务 2 的基础上统计大于 20 岁的学生人数。30分任务三:有一分数序列:213253851382113 … 求出这个数列的前20 项之和。30分要求:利用循环计算该数列的和。注意分子、分母的变化规律。30
C#代码如下所示:
using System;
public class Student
{
public int StudentID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
// 子任务 1:将学生按学号排序输出。
Student[] students = new Student[5];
students[0] = new Student { StudentID = 3, Name = "Tom", Age = 18 };
students[1] = new Student { StudentID = 1, Name = "Jerry", Age = 19 };
students[2] = new Student { StudentID = 5, Name = "Alice", Age = 20 };
students[3] = new Student { StudentID = 4, Name = "Bob", Age = 21 };
students[4] = new Student { StudentID = 2, Name = "Linda", Age = 22 };
Array.Sort(students, (x, y) => x.StudentID.CompareTo(y.StudentID));
Console.WriteLine("按学号排序输出学生:");
foreach (var student in students)
{
Console.WriteLine($"学号:{student.StudentID},姓名:{student.Name},年龄:{student.Age}");
}
// 子任务 2:给所有学生年龄加 1。
foreach (var student in students)
{
student.Age++;
}
Console.WriteLine("\n所有学生年龄加 1 后的结果:");
foreach (var student in students)
{
Console.WriteLine($"学号:{student.StudentID},姓名:{student.Name},年龄:{student.Age}");
}
// 子任务 3:统计大于 20 岁的学生人数。
int count = 0;
foreach (var student in students)
{
if (student.Age > 20)
{
count++;
}
}
Console.WriteLine("\n大于 20 岁的学生人数:" + count);
// 任务三:求出数列的前20项之和
double sum = 0;
double a = 2, b = 1;
for (int i = 0; i < 20; i++)
{
sum += a / b;
double temp = a;
a = a + b;
b = temp;
}
Console.WriteLine("\n数列的前20项之和:" + sum);
}
}
输出结果:
按学号排序输出学生:
学号:1,姓名:Jerry,年龄:19
学号:2,姓名:Linda,年龄:22
学号:3,姓名:Tom,年龄:18
学号:4,姓名:Bob,年龄:21
学号:5,姓名:Alice,年龄:20
所有学生年龄加 1 后的结果:
学号:1,姓名:Jerry,年龄:20
学号:2,姓名:Linda,年龄:23
学号:3,姓名:Tom,年龄:19
学号:4,姓名:Bob,年龄:22
学号:5,姓名:Alice,年龄:21
大于 20 岁的学生人数:3
数列的前20项之和:32.6602607986416
``
原文地址: https://www.cveoy.top/t/topic/iJtD 著作权归作者所有。请勿转载和采集!