jQuery火箭图标返回顶部代码 - 站长素材

C#期中考试试题及答案

C#期中考试试题及答案

1.输入一个字符串,删除其中所有大写字母,输出删除后的字符串。

string str = txtContent.Text;//首先获取用户输入的字符串 123abc
string newStr = "";
for (int i = 0; i < str.Length; i++)
{
	if (str[i] >= 'A' && str[i] <= 'Z') {
		continue;
	}else {
		newStr += str[i];
	}
}
lblMessage.Text = "删除大写字母之后的字符串为:"+newStr;

2.输入一班20名同学的数学成绩,求出该班数学成绩的最高分、最低分、平均分以及低于平均分的人数。

//首先获取用户输入的数,数字之间用逗号隔开
string str = txtContent.Text;
string[] strScore = str.Split(',');//用,分割字符串,得到字符串数组
if (strScore.Length != 20)
{
	lblMessage.Text = "您输入的成绩个数不是20个";
}else {
	double[] score = new double[strScore.Length];//声明一个整型数组,存数值类型的成绩
	for (int i = 0; i < strScore.Length; i++) {//将字符串数组中的每一个值转换成double,存放到doule类型数组中
	score[i] = double.Parse(strScore[i]);
}
double max = score[0], min = score[0], sum = 0;

//遍历数组一遍,得到最高分、最低分和总分
for (int i = 0; i < score.Length; i++) {
	if (max < score[i])//其他项的值比max大,那么更改max的值
		max = score[i];
	if (min > score[i])//其他项的值比min小,那么更改min的值
		min = score[i];
	sum += score[i];//累加所有的数
}
double average = sum / score.Length;//70

//还需要遍历一遍数组,找出低于平均分的人数
int count = 0;
for (int i = 0; i < score.Length; i++)
{
	if (score[i] < average)
	count++;
}

/输出统计出来的结果
blMessage.Text = String.Format("您输入的20名同学成绩{0}中,最高分{1},最低分{2},平均分{3},低于平均分人数有{4}个",str,max,min,average,count);
}

3.创建一个学生类,要求:

(1)该类含有学生的姓名、性别、出生日期和成绩等信息;

(2)包含有参和无参的构造函数;

(3)姓名不能为空而且长度小于10;性别必须是“男”或“女”;出生日期不能为空;成绩要求介于0-100之间的整数;

(4)具有一个判断成绩等级的方法;

创建一个学生对象,实现为其属性赋值,并能根据成绩计算成绩等级。

class Student
{
	string name;
	string sex;
	DateTime birth;
	int score;
	public string Name
	{
		get { return name; }
		set {
		if (value != "" && value.Length < 10)
			name = value;
		}
	}

	public string Sex
	{
		get { return sex; }
		set {
			if (value == "男" || value == "女")
			sex = value;
		}
	}

	public DateTime Birth
	{
		get { return birth; }
		set
		{
			if (value !=null)
			birth = value;
		}
	}
	
	public int Score
	{
		get { return score; }
		set
		{
			if (value>=0 && value<=100)
			score = value;
		}
	}
	
	public Student()//无参的构造函数
	{ }
	
	public Student(string n, string s, DateTime b, int sc) {
	name = n;
	sex = s;
	birth = b;
	score = sc;
	}
	
	public string Level(int score) {
		return "A";
	}
}
	
	 
	
	类的调用
	
Student student = new Student();
student.Name = "";
student.Sex = "";
student.Level(80);
posted @ 2024-11-10 21:46  时移之人  阅读(50)  评论(0)    收藏  举报
Live2D