计算机专业,程序设计题,请高手帮忙,谢谢!

一.阅读下面程序,写出程序运行结果
1. static void Main(string[] args)
{
int a=1,b=2,c=3;
if(c==a) Console.WriteLine(c);
else Console.WriteLine(b);
}
上面程序运行后,输出结果是: _____②____。
2. static void Main(string[] args)
{
int i = 0, s = 0;
for (; ; )
{
i = i + 1;
if (i == 3 || i == 5) continue;
if (i == 6) break;
s = s + i;
};
Console.WriteLine(s);
}
上面程序运行后,输出结果是: ______①_______。

3. 以下程序运行后,结果是: ________③________。
static void Main(string[] args)
{ string testString = "Visual Studio 2008";
string newString = string.Empty;
foreach (char ch in testString)
{
if (ch == 'i' || ch == 'u') continue;
newString += ch.ToString();
}
Console.WriteLine(newString);
}

1、
if(c==a) Console.WriteLine(c); //这里c!=a 所以执行else语句
else Console.WriteLine(b); //输出b ,即2
2、
for (; ; )//执行循环
{
i = i + 1; // i 每次自加1
if (i == 3 || i == 5) continue; // 满足if条件时,结束这次循环(仅结束这次单次的)返回执行for循环 的第一个语句,即i = i + 1;
if (i == 6) break; //如果满足if条件,就跳出for循环,不再执行。
s = s + i;
};
下面来看执行过程:
(1) 执行第一遍for循环
初始:i 为0, s 为 0;
执行 i = i + 1; 之后 ==》i 为1; s为0;
判断第一个if,不满足,不执行;
判断第二个if,不满足,不执行;
执行s = s + i; 之后 ==> i 为1;s为1;
(2) 执行第二遍for循环
执行 i = i + 1; 之后 ==》i 为2; s为1;
判断第一个if,不满足,不执行;
判断第二个if,不满足,不执行;
执行s = s + i; 之后 ==> i 为2; s为3;
(3) 执行第三遍for循环
执行 i = i + 1; 之后 ==》i 为3; s为3;
判断第一个if,满足,执行continue;此次单次的循环结束,执行第四遍for循环;
(4) 执行第四遍for循环
执行 i = i + 1; 之后 ==》i 为4; s为3;
判断第一个if,不满足,不执行;
判断第二个if,不满足,不执行;
执行s = s + i; 之后 ==> i 为4; s为7;
(5) 执行第五遍for循环
执行 i = i + 1; 之后 ==》i 为5; s为7;
判断第一个if,满足,执行continue;此次单次的循环结束,执行第六遍for循环;
(6) 执行第六遍for循环
执行 i = i + 1; 之后 ==》i 为6; s为7;
判断第一个if,不满足,不执行;
判断第二个if,满足,执行break;此时跳出for循环,不再继续执行。
(7)继续执行for循环后面的语句,即Console.WriteLine(s);输出s,即7

3、
static void Main(string[] args)
{ string testString = "Visual Studio 2008";
string newString = string.Empty; //清空字符串
foreach (char ch in testString) //对testString的每个字符做一遍循环
{
if (ch == 'i' || ch == 'u') continue; // 如果当前循环的字符为 i 或 u ,执行continue,即结束此次单 次的循环,直接从for循环的第一句开始执行下次循环。
newString += ch.ToString(); //如果上面的if语句没有执行,才会执行到这句,将字符加入 newString字符串
}
Console.WriteLine(newString); //输出
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-17
2
7
Vsal Stdo 2008
第2个回答  2012-09-17
2

1+2+4=7

Vsal Stdo 2008
相似回答