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),结果提示输入数据有误,分析可知结果正确。