首页 > 编程语言 >C#期中考试试题及答案

C#期中考试试题及答案

时间:2024-11-10 21:41:47浏览次数:1  
标签:int 试题 C# value 期中考试 Length score str string

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

相关文章

  • 视野修炼第109期 | VSCode主题定制
    欢迎来到第109期的【视野修炼-技术周刊】,下面是本期的精选内容简介......
  • 2025年航天航空工程与材料技术国际会议(AEMT 2025) 2025 International Conference on
    @目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz三、大会介绍四、出席嘉宾五、征稿主题如想"投稿"请点击如下图片......
  • 黑马PM- B端产品-CRM产品模式
    CRM行业概述CRM产品分类部署方式行业匹配服务对象功能侧重......
  • LeetCode 面试题16.07[最大数值]
    题目链接LeetCode面试题16.07[最大数值]详情实例题解思路不能用ifelse就用三目表达式三目表达式:条件表达式?符合:不符合 此处条件表达式为a>b符合输出a不符合输出b即a>b?a:b代码classSolution{public:intmaximum(inta,intb){......
  • Sol - P2900 [USACO08MAR] Land Acquisition G
    完整准确地理解FlushHu的题解。0x00初步分析我们发现对于矩形\(i,j\)满足\(h_i\leqh_j,w_i\leqw_j\),那么选\(j\)的时候一定可以并购\(i\),因此将\(i\)删去。将剩下的矩形按照\(h\)从大到小排序,此时\(w\)从小到大。因为如果合并的不是一段连续区间,那么中间未被......
  • 在VMware已安装的CentOS7.9上编译安装mysql5.6
    VMware已安装的CentOS7.9上编译安装mysql5.6目录1、安装依赖2、下载MySQL源码3、解压源码包4、编译MySQL4.1、编译前,cmake生成Makefile4.2、编译MySQL5、安装MySQL6、配置MySQL6.1、创建MySQL的用户和组6.2、创建数据目录并设置权限6.3、初始化MySQL数据库7、......
  • 2025年第五届消费电子与计算机工程国际学术会议(ICCECE 2025) 2025 5th International
    @目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz三、大会介绍四、出席嘉宾五、征稿主题如想"投稿"请点击如下图片......
  • CSP-J/S 2024游记
    年代久远,有些内容记不太清了。初赛Day-n~0做做了n遍的模拟卷。(明年再也不做了)Day1面到了一桶人。zyf和ikun在跟lzt的同学打听lzt的一些秘密。zyf'sbrother在玩自动伞,非常善。他试图把伞发射到楼上去,但后来伞虚了。J和S都和zqy一个考场。JT1错了,真抽象。(......
  • 第四届智能系统、通信与计算机网络国际学术会议(ISCCN 2025) 2025 4th International C
    @目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz三、大会介绍第四届智能系统、通信与计算机网络国际学术会议(ISCCN2025)将于2025年2月21-23日在中国南宁隆重召开。会议旨在将“智能系统”“......
  • leetCode:三数之和
    题目:给你一个整数数组 nums ,判断是否存在三元组 [nums[i],nums[j],nums[k]] 满足 i!=j、i!=k 且 j!=k ,同时还满足 nums[i]+nums[j]+nums[k]==0 。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。解题思路历程:第一个想到......