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);
标签:int,试题,C#,value,期中考试,Length,score,str,string
From: https://www.cnblogs.com/yaolicheng/p/18538575