A.语法 B.运行 C.逻辑 D.拼写
34. C#中,在方法 MyFunc 内部的 try..catch 语句中,如果在 try 代码块中发生异常,并且在当前的所有 catch 块中都没有找到合适的 catch 块,则(C) A.NET 运行时忽略该异常
B.NET 运行时马上强制退出该程序
C.NET 运行时继续在 MyFunc 的调用堆栈中查找提供该异常处理的过程 D.NET 抛出一个新的“异常处理未找到”的异常
35. 在 C#中,下列哪条语句能创建一个具有 3 个初始值为\的元素的字符串数组? A.string StrList[3](\
B.string[3] StrList = {\C.string[] StrList = {\D.string[] StrList = new string[3];
36. 下列语句创建了多少个 string 对象? D string[,] strArray = new string[3][4]; A.0 B.3 C.4 D.12
37. 关于结构类型,下列说法哪些是正确的? A.结构是值类型
B.结构中不允许定义带参数的实例构造函数; C.结构中不允许定义析构函数 D.结构的性能比类要高
38. C#中的类型 float 对应.NET 类库中的 A.System.Single B.System.Double C.System.Int32 D.System.Int64
39. 为了将字符串 str=“123,456”转换成整数 123456,应该使用以下哪条语句? A.int Num = int.Parse(str); B.int Num = str.Parse(int); C.int Num = (int)str;
D.int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands);
40. 已知结构 Resource 的定义如下:
struct Resource {
public int Data = 0; }
则下列语句的运行结果为_________? Resource[] list= new Resource[20]; for(int i = 0;i<20;i++) {
System.Console.WriteLine(“data={0}”,list[i].Data); }
A.打印 20 行,每行输出都是 data=0 B.打印 20 行,每行输出都是 data=null
C.打印 20 行.第 1 行输出 data=0,第 2 行输出 data=2,.,第 20 行输出 data=19 D.出现运行时异常
41. 在 C#语言中,下列能够作为变量名的是____? A.if B.3ab C.a_3b D.a-bc
42. 能正确表示逻辑关系“a>=10 或 a<=0”的 C#语言表达式是____? A.a>=10 or a<=0 B.a>=10|a<=0 C.a>=10&&a<=0 D.a>=10||a<=0
43. 以下程序的输出结果是____? Using system; Class Example1 {
Public Static void main() {
Int a=5,b=4,c=6,d;
Console.Writeline(“{0}”,d=a>b?(a>c?a:c):b); } } A.5 B.4 C.6 D.不确定
44. if语句后面的表达式应该是____? A.逻辑表达式 B.条件表达式 C.算术表达式 D.任意表达式
45.有如下程序 using system; class Program {
public static void Main(strng[] args) {
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=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=2
46. 以下叙述正确的是____?
A.do?.while语句构成的循环不能用其他语句构成的循环来代替 B.do?.while语句构成的循环只能用 break语句退出
C.用 do?.while语句构成的循环,在 while后的表达式为 true时结束循环
D.用 do?.while语句构成的循环,在 while后的表达式应为关系表达式或逻辑表达式
47. 以下关于 for 循环的说法不正确的是____? A.for 循环只能用于循环次数已经确定的情况 B.for 循环是先判定表达式,后执行循环体语句 C.for 循环中,可以用 break语句跳出循环体
D.for 循环体语句中,可以包含多条语句,但要用花括号括起来?
48. 以下程序的输出结果是: 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.258 B.741 C.852 D.369
49. 有定义语句:int[,] a=new int[5,6]; 则下列正确的数组元素的引用是____? A.a(3,4) B.a(3)(4) C.a[3][4] D.a[3,4]
50.下列的数组定义语句,不正确的是____? A.int a[]=new int[5]{1,2,3,4,5} B.int[,]a=new inta[3][4] C.int[][] a=new int [3][]; D.int[] a={1,2,3,4};
51. 关于 C#语言的方法,下列叙述中正确的是____? A.方法的定义不能嵌套,但方法调用可以嵌套 B.方法的定义可以嵌套,但方法调用不能嵌套 C.方法的定义和调用都不能嵌套 D.方法的定义和调用都可以嵌套
52. 以下所列的各个方法头部中,正确的是____? A.void play(var a:Integer,var b:integer) B.void play(int a,b) C.void play(int a,int b)
D.Sub play(a as integer,b as integer)
53. 下列程序的结果是: Using system; Class Example1 {
static long fib(int n) {
if(n>2)
return(fib(n-1)+fib(n-2));
else
rerurn(2);
}
public static void Main()
{
Console.Writeline(“{0}”,fib(3)); }
} A.2 B.4 C.6 D.8
54.下列程序的输出结果是____? using system; class Example1 {
static long sub(int x,int y) {
z=x*x+y*y; return z;
}
Public Static void main() {
int a=30; sub(5,2);
Console.Writeline(“{0}”,a); } }
A.0 B.29 C.30 D.无定值
55、获得系统当前日期和时间,正确的是( )。 A. DateTime.Now B. DateTime.Day C. DateTime.Today D. DateTime.Year
56. 要退出应用程序的执行,应执行下列的____语句? A.Aapplication.Exit(); B.Aapplication.Exit; C.Aapplication.Close(); D.Aapplication.Close;
57. 下列关于 try?catch?finaly语句的说明中,不正确的是_________?