这是《C#入门经典》第四章(好像是第五章吧)的练习题下面是我自己做的解答本来前一章我也写了的,但是没有人,响应
如果还有好心人,请帮忙也把那篇帖子结了吧!
我现在恢复太快了
系统都不让我发了
http://topic.csdn.net/u/20080531/15/76ade66e-2cc0-4a62-9d10-0aa602f0b384.html
1.如果两个整数存储在变量var1和var2中,该进行什么样的布尔测试,看看其中的一个(但不是两个)是否大于10?我觉得思路还是比较简单的
就是程序的写法 先定义出var函数大于10的时候财位true ,然后用下面那个就应该OK了吧?
bool isTrue;
isTrue=var1^var2;2.编写一个应用程序,其中包含练习(1)中的逻辑,让用户输入两个数字,并显示他们,按拒绝接受两个数字都大于10的情况,并要求用户重新输入。下面是我刚开始编的
static void Main(string[] args)
{
int var1, var2;
start:
var1 = Convert.ToInt32(Console.ReadLine());
var2 = Convert.ToInt32(Console.ReadLine());
var1 = (var1 > 10);
var2 = (var2 > 10);
bool isTrue;
if (isTrue = var1 ^ var2)
resultString = "Ok";
else
goto start;
}在定义 var1 和var2这两个值是否正确的问题上,我一直想把代码写的短一点,所以思路就是,如果var1>10就给 var1赋值true
可是看来这个不是正确的我也想过的,可以对于两个输入的值先不定义为var ,然后用if函数来觉得var1的true或false
但是那样是不是太臃肿了一点呢?
static void Main(string[] args)
{
int a,b;
bool var1,var2;
start:
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
if (a > 10)
var1 = true;
if(b>10)
var2 = true;
bool isTrue;
if (isTrue = var1 ^ var2)
isTrue = true;
else
goto start;
}
但是这样就现实 使用了未赋值的 变量var 还是运行不了应该怎么做呢?
3.下面代码有什么错误? int i;
for (i=1;i<=10;i++)
{
if((i%2)=0)
continue:
Console.WriteLine(i);
}1.第二行 分毫应该放在最后,而且 i++和 i<=10的顺序弄错了2.第四行,那个等于0用的不好吧,我不知道该怎么说,但是总觉得那里有问题3.应该没有continue这个东西吧?4.修改Mandelbrot图像应用程序,要求用户输入图像的边界,显示选中的图像部分。档前代码输入的字符应正好能放在控制台应用程序的一行上。考虑如何使每个选中的图像正好占据大小相同的空间,以最大化可视区域。 这个看书了,但是可能是昨天晚上耗的时间太长了,实在是不知道该怎么样做大了
我的对Mandelbrot的理解,就是定义一个东西的显示法则,然后给他们每个定一个标识,然后让他们显示成一个图像。 不知道这样的理解是否准确,但是到后面关于边界,就是在不知道该如何处理了,可能是累了吧 谁有更好的解答呢?如果分不够 我可以加分
如果还有好心人,请帮忙也把那篇帖子结了吧!
我现在恢复太快了
系统都不让我发了
http://topic.csdn.net/u/20080531/15/76ade66e-2cc0-4a62-9d10-0aa602f0b384.html
1.如果两个整数存储在变量var1和var2中,该进行什么样的布尔测试,看看其中的一个(但不是两个)是否大于10?我觉得思路还是比较简单的
就是程序的写法 先定义出var函数大于10的时候财位true ,然后用下面那个就应该OK了吧?
bool isTrue;
isTrue=var1^var2;2.编写一个应用程序,其中包含练习(1)中的逻辑,让用户输入两个数字,并显示他们,按拒绝接受两个数字都大于10的情况,并要求用户重新输入。下面是我刚开始编的
static void Main(string[] args)
{
int var1, var2;
start:
var1 = Convert.ToInt32(Console.ReadLine());
var2 = Convert.ToInt32(Console.ReadLine());
var1 = (var1 > 10);
var2 = (var2 > 10);
bool isTrue;
if (isTrue = var1 ^ var2)
resultString = "Ok";
else
goto start;
}在定义 var1 和var2这两个值是否正确的问题上,我一直想把代码写的短一点,所以思路就是,如果var1>10就给 var1赋值true
可是看来这个不是正确的我也想过的,可以对于两个输入的值先不定义为var ,然后用if函数来觉得var1的true或false
但是那样是不是太臃肿了一点呢?
static void Main(string[] args)
{
int a,b;
bool var1,var2;
start:
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
if (a > 10)
var1 = true;
if(b>10)
var2 = true;
bool isTrue;
if (isTrue = var1 ^ var2)
isTrue = true;
else
goto start;
}
但是这样就现实 使用了未赋值的 变量var 还是运行不了应该怎么做呢?
3.下面代码有什么错误? int i;
for (i=1;i<=10;i++)
{
if((i%2)=0)
continue:
Console.WriteLine(i);
}1.第二行 分毫应该放在最后,而且 i++和 i<=10的顺序弄错了2.第四行,那个等于0用的不好吧,我不知道该怎么说,但是总觉得那里有问题3.应该没有continue这个东西吧?4.修改Mandelbrot图像应用程序,要求用户输入图像的边界,显示选中的图像部分。档前代码输入的字符应正好能放在控制台应用程序的一行上。考虑如何使每个选中的图像正好占据大小相同的空间,以最大化可视区域。 这个看书了,但是可能是昨天晚上耗的时间太长了,实在是不知道该怎么样做大了
我的对Mandelbrot的理解,就是定义一个东西的显示法则,然后给他们每个定一个标识,然后让他们显示成一个图像。 不知道这样的理解是否准确,但是到后面关于边界,就是在不知道该如何处理了,可能是累了吧 谁有更好的解答呢?如果分不够 我可以加分
使用for循环来接受输入,直到满足条件,跳出循环break;3、
int i;
for (i=1;i <=10;i++)
{
if((i%2)==0)
continue:
Console.WriteLine(i);
}
注意红色的地方,判别相等是两个==,一个=是赋值,所以你的那个条件永远是true了,
4、
continue是有的,是跳出本次循环,继续下一次循环的意思,这个是没有变的,break是跳出循环,执行循环后面的语句