【C#】实验1

s1-1

设计项目s1-1,不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入q字符的时候显示刚才输入的数字中的最大值。设一个变量int max,初始值为0,用户每输入一次就把用户输入的和max比较一下,如果输入的比max大,则让max等于用户输入。

【代码】:

/*
 * 作者:JeronZhou
 * 日期:2021-09-08
 * 功能:不断要求用户输入一个正整数,输出所有输入的数字中的最大值。
 */

using System;

namespace s1_1
{
	class Program
	{
		public static void Main(string[] args)
		{
			int q, max=0;
            while (true)  //连续不断地输入数字
            {
            	Console.Write("请您输入一个数:");
            	string str = Console.ReadLine();
            	q=int.Parse(str);  //q为输入的数字
            	if(q<=0)  //判断输入数据是否为正整数
            	{
            		Console.WriteLine("输入数据错误!请重新输入一个正整数!");
            		Console.WriteLine();
            	}
            	else
            	{
            		if(q>=max)  //max的迭代判断
            		{
            		    max=q;
            	    }
            		Console.WriteLine("目前的最大数为:"+max);  //输出max
            		Console.WriteLine();
            	}
            }
		}
	}
}

测试用例1:依次输入5、10、20、15。分析可知结果正确。
在这里插入图片描述

测试用例2:依次输入49、2、70、30、100。分析可知结果正确。
在这里插入图片描述

测试用例3:依次输入1、0、-2。分析可知结果正确。
在这里插入图片描述

s1-2

设计项目s1-2,要求依次提示用户输入两个整数i1和i2。如果i1、i2都是正数,则将i1的值递增1,然后输出i1+i2的值;如果i1、i2都是负数,则将i1的值递减10,然后输出i1×i2的值;如果i1、i2中任一个为0,则提示数据有错误;否则计算i1×i2的绝对值。

/*
 * 作者:JeronZhou
 * 日期:2021-09-08
 * 功能:依次提示用户输入两个整数i1和i2。
 *      若均为正数,则将i1加1,输出i1+i2的值;
 *      若均为负数,则将i1减10,输出i1*i2的值;
 *      若i1和i2中任意一个为0,则提示数据有错误;
 *      若i1和i2符号相反,输出|i1*i2|的值。
 */

using System;

namespace s1_2
{
	class Program
	{
		public static void Main(string[] args)
		{
			int i1, i2, result;
			while(true)  //多次测试
			{
				Console.Write("请您输入i1的值:");
            	string str1 = Console.ReadLine();
            	i1 = int.Parse(str1);  //读取i1的值
            	Console.Write("请您输入i2的值:");
            	string str2 = Console.ReadLine();
            	i2 = int.Parse(str2);  //读取i2的值
            	if(i1>0 && i2>0)  //均为正数的情况
            	{
            		i1 += 1;
            		result = i1+i2;
            		Console.WriteLine("结果为:" + result);
            		Console.WriteLine();
            	}
            	else if(i1<0 && i2<0)  //均为负数的情况
            	{
            		i1 -= 10;
            		result = i1*i2;
            		Console.WriteLine("结果为:" + result);
            		Console.WriteLine();
            	}
            	else if(i1==0 || i2==0)  //有一个为0的情况
            	{
            		Console.WriteLine("输入数据有误!请重新输入!");
            		Console.WriteLine();
            	}
            	else  //一正一负的情况
            	{
            		result = Math.Abs(i1*i2);
            		Console.WriteLine("结果为:" + result);
            		Console.WriteLine();
            	}
			}
        }
	}
}

测试用例1:测试两数均为正数的情况。分别输入两组(i1,i2)数据(10,20)和(2,54),结果分别为31和57,分析可知结果正确。
在这里插入图片描述

测试用例2:测试两数均为负数的情况。分别输入两组(i1,i2)数据(-10,-20)和(-2,-54),结果分别为400和648,分析可知结果正确。
在这里插入图片描述

测试用例3:测试两数符号相反的情况。分别输入两组(i1,i2)数据(-5,10)和(3,-8),结果分别为50和24,分析可知结果正确。
在这里插入图片描述

测试用例4:测试两数其中一个为0的情况。分别输入两组(i1,i2)数据(0,5)和(7,0),结果提示输入数据有误,分析可知结果正确。
在这里插入图片描述

解决方案源代码

C#实验1 解决方案及项目源代码压缩包.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jeron Zhou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值