C# 程序阅读题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序阅读题(共10题)
1. 以下程序的输出结果是:
class Example1
{
public static void Main()
{
int i;
int [] a = new int [10];
for( i = 9; i >= 0; i--)
a[i] = 10 - i;
Console.WriteLine(“{0}, {1}, {2}”, a[2], a[5], a[8]);
}
}
A. 2 5 8
B. 7 4 1
C. 8 5 2
D. 3 6 9
正确答案:C
2. 已知a, b, c的值分别是4, 5, 6,执行下面的程序段后,判断变量n的值为____。
if (c < b)
n = a + b + c;
else if ( a + b < c)
n = c - a - b;
else
n = a + b;
A. 3
B. -3
C. 9
D. 15
正确答案:C
3. 写出下列程序的运行结果
class Program
{
static void Main(string[] args)
{
int i = 0;
while (i <= 2)
{
i++;
Console.WriteLine("{0}", i);
if (i == 1)
break;
}
}
}
程序的运行结果:
1
4. 有如下程序:
using System;
class Example1
{
public static void Main()
{
int x = 1, a = 0, b = 0;
switch(x)
{
case 0:
b++;
break;
case 1:
a++;
break;
case 2:
a++;
b++;
break;
}
Console.WriteLine(“a = {0}, b = {1}”, a, b);
}
}
的输出结果是____。
A. a = 0, b = 1
B. a = 1, b = 1
C. a = 1, b = 0
D. a = 0, b = 0
正确答案:C
5. 写出下列程序的运行结果
using System;
class StringDe
{
public void f(string s)
{
for (int j = 0; j < s.Length; j += 2)
Console.Write(s[j]);
return;
}
public static void Main()
{
string str1 = "中华人民共和国于一九四九年建立";
StringDe ob = new StringDe();
ob.f(str1);
}
}
程序的运行结果:
中人共国一四年立
6. 写出下列程序的运行结果
class Array
{
public static void Main()
{
int[] a ={ 34, 91, 83, 56, 29, 93, 56, 12, 88, 72 };
int i, t = 0, temp = 100;
for (i = 0; i < a.Length; i++)
{
if (a[i] <= temp)
{
temp = a[i];
t = i;
}
}
Console.WriteLine("该数组中最小的数为:{0}", temp);
Console.WriteLine("最小的数的数组小标为:{0}", t);
}
}
程序的运行结果:
该数组中最小的数为:12
最小的数的数组小标为:7
7. 写出下列程序的运行结果
using System;
class Array
{
public void F()
{
int oddsum = 0;
int evensum = 0;
int[] arr ={ 1, 2, 3, 6, 7, 12, 15 };
foreach (int k in arr)
{
if (k % 2 == 0)
evensum += k;
else
oddsum += k;
}
Console.WriteLine("evensum = {0}", evensum);
Console.WriteLine("oddsum = {0}", oddsum);
}
}
class Program
{
static void Main(string [] args)
{
Array a = new Array();
a.F();
}
}
程序的运行结果:
evensum=20
oddsum=26
8. 写出下列程序的运行结果
public abstract class A
{
public A()
{
Console.WriteLine('A');
}
public virtual void Fun()
{
Console.WriteLine("A.Fun()");
}
}
public class B : A
{
public B()
{
Console.WriteLine('B');
}
public new void Fun()
{
Console.WriteLine("B.Fun()");
}
public static void Main()
{
A a = new B();
a.Fun();
}
}
程序的运行结果:
A
B
A.Fun()
9. 写出下列程序的运行结果
public abstract class A
{
protected int a;
public abstract void DoWork();
}
public class B : A
{
public B()
{
this.a = 0;
}
public B(int num)
{
this.a = num;
}
public override void DoWork()
{
Console.WriteLine(this.a);
}
}
class Program
{
static void Main(string[] args)
{
A a = new B();
a.DoWork();
B b = new B(3);
b.DoWork();
}
}
程序的运行结果:
3
10. 写出下列程序的运行结果
class Sumw
{
static void Main()
{
int x = 0, y = 0;
do
{
x = x + 1;
if (x % 2 != 0)
continue;
y = y + 1;
}
while (x <= 10);
Console.WriteLine("y={0}", y);
}
}
程序的运行结果:
y=5。