单项选择题
下面程序运行的结果是()
class test
{
static void Main(string[] args)
{
Queue Q = new Queue();
Stack S = new Stack();
for (int i = 1; i <= 10; i++)
Q.Enqueue(i);
for (int i= 1;i<=10;i++)
if (i%2==0)
S.Push(Q.Dequeue());
for (int i = 0; i < S.Count; i++)
Console.Write("{0},", S.Pop()); }
}
A、2,4,6,8,10,
B、10,9,8,
C、9,7,5,3,1,
D、5,4,3
答案: D
2、下面程序运行的结果是()
public class test
{
string[] names = { "a", "b", "c", "d","e" };
public IEnumerator GetEnumerator()
{
for (int i = 0; i < 5; i++)
yield return names[2*i+1];
}
static void Main(string[] args)
{
test ts = new test();
foreach (string s in ts)
Console.Write("{0},",s);
}
}
A、a,b,c,d,e
B、0,1,3
C、a,c,e
D、b,d