一. 单选题
1. (单选题)假定int类型变量占用4个字节,若有定义“int[ ] x=new int[ ]{1,2,3,4,5,6};”,则数组x在内存中所占的字节数是____。
A. 4
B. 12
C. 24
D. 48
正确答案: C
2. (单选题)在C#中定义一个数组,以下正确的是_______。
A. int arraya=new int[5];
B. int[ ] arrayb=new int[5];
C. int arrayc=new int[ ];
D. int[5] arrayd=new int;
正确答案: B
3. (单选题)以下定义并动态初始化一维数组的语句中,正确的是_______。
A. int[ ] arr1=new int[ ];
B. int arr2=new int[4];
C. int[ ] arr3=new int[i]{6,5,1,2,3};
D. int[ ] arr4=new int[ ]{6,5,1,2,3};
正确答案: D
4. (单选题)已知 int x=2; int y=3; ,复合赋值语句“x*=y+5;”执行后,x变量中的值是____。
A. 11
B. 16
C. 13
D. 26
正确答案: B
5. (单选题)以下关于for循环的说法不正确的是_______。
A. for循环只能用于循环次数已经确定的情况
B. for循环是先判定表达式,后执行循环体语句
C. 在for循环中可以用break语句跳出循环体
D. 在for循环体语句中可以包含多条语句,但要用花括号括起来
正确答案: A
6. (单选题)if语句后面的表达式应该是_______。
A. 字符串表达式
B. 条件表达式
C. 算术表达式
D. 任意表达式
正确答案: B
7. (单选题)有以下C#程序: using System; namespace aaa { class Program { static void Main() { int 1,j,s=0; for(i=2;i<6;i++,i++) { s=1; for(j=i;j<6;j++) s+=j; } Console.WriteLine("{0}",s); } } } 该程序的输出结果是_____。
A. 9
B. 1
C. 11
D. 10
正确答案: D
8. (单选题)在C#中,下列代码运行后,变量Max的值是____。 int a=5,b=10,c=15,Max=0; Max=a>b?a:b; Max=c<Max?c:Max;
A. 0
B. 5
C. 10
D. 15
正确答案: C
9. (单选题)以下程序的输出结果是_______。 using System; using System.Collections; namespace aaa { class Program { static void Main() { int s=0; int a=new int2; a[0]=new int[3]{1,2,3}; a[1]=new int[4]{4,5,6,7}; for(int i=0;i<a.Length; i++) for(int j=0;j<a[i].Length;j++) s+=ai; Console.WriteLine(s); } } }
A. 1
B. 6
C. 22
D. 28
正确答案: D
10. (单选题)在C#中,表达式2.5+10+'6'的值为_____。
A. 18
B. 18.5
C. 66.5
D. 66
正确答案: C
11. (单选题)以下定义并初始化一维数组的语句中,正确的是______。
A. int arr1[ ] ={6,5,1,2,3};
B. int[ ] arr2=new int[ ];
C. int[ ] arr3=new int[ ]{6,5,1,2,3};
D. int[ ] arr4;arr4={6,5,1,2,3};
正确答案: C
12. (单选题)有定义语句“int[,] a=new int[5,6];”,则下列数组元素的引用正确的是_____。
A. a(3,4)
B. a(3)(4)
C. a3
D. a[3,4]
正确答案: D
13. (单选题)有以下C#程序: using System; namespace aaa { class Program { static void Main() { int a=15,b=21,m=0; switch(a%3) { case 0: m++;break; case 1: m++; switch(b%3) { case 0: m++;break; default: m++;break; } break; } Console.WriteLine("{0}",m); } } } 该程序的运行结果是____。
A. 1
B. 2
C. 3
D. 4
正确答案: A
14. (单选题)有以下C#程序: using System; namespace aaa { class Program { static void Main() { int i=0,a=0; while(i<20) { for( ; ; ) { if(i%10==0) break; else i--; } i+=11; a+=i; } Console.WriteLine("{0}",a); } } } 该程序的运行结果是_____。
A. 21
B. 32
C. 33
D. 11
正确答案: B
15. (单选题)有以下C#程序: using System; { class Program { static void Main() { int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1; Console.WriteLine("{0}",z); } } }
A. 3
B. 2
C. 1
D. 0
正确答案: B
16. (单选题)有以下C#程序: using System; namespace aaa { class Program { static void Main(string[ ] 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
正确答案: C
17. (单选题)以下数组定义语句中正确的是_____。
A. int a[ ]=new int[5]{1,2,3,4,5};
B. int[,] a=new inta3;
C. int a=new int3;
D. int[ ] a={1,2,3,4};
正确答案: D
18. (单选题)执行下列语句将产生的结果是_____。 int i=10,j=0; Console.WriteLine(i/j);
A. 运行时产生零除异常
B. 编译错误,不能运行
C. int型最大值
D. 正无穷大
正确答案: A
19. (单选题)执行下列语句将产生的结果是_____。 int i=1; if(i) Console.WriteLine(true); else Console.WriteLine(false);
A. 1
B. True
C. False
D. 编译错误
正确答案: D
20. (单选题)假设变量x的值为25,要输出x的值,以下语句正确的是______。
A. System.Console.WriteLine("x");
B. System.Console.WriteLine("x=x");
C. System.Console.WriteLine( x={0} ,x);
D. System.Console.WriteLine( x={x} );
正确答案: C
21. (单选题)在C#中定义一个数组,以下正确的是_______。
A. int arraya=new int[5];
B. int[ ] arrayb=new int[5];
C. int arrayc=new int[ ];
D. int[5] arrayd=new int;
正确答案: B
22. (单选题)有以下C#程序:using System;namespace aaa{ class Program { static void Main() { int i=0,s=0; do { if(i%2==1) { i++; continue; } i++; s+=i; }while(i<7); Console.WriteLine("{0}",s); } }}该程序的运行结果是_____。
A. 16
B. 12
C. 28
D. 21
正确答案: A
23. (单选题)假定int类型变量占用4个字节,若有定义“int[ ] x=new int[ ]{1,2,3,4,5,6};”,则数组x在内存中所占的字节数是____。
A. 4
B. 12
C. 24
D. 48
正确答案: C
24. (单选题)以下关于for循环的说法不正确的是_______。
A. for循环只能用于循环次数已经确定的情况
B. for循环是先判定表达式,后执行循环体语句
C. 在for循环中可以用break语句跳出循环体
D. 在for循环体语句中可以包含多条语句,但要用花括号括起来
正确答案: A
25. (单选题)if语句后面的表达式应该是_______。
A. 字符串表达式
B. 条件表达式
C. 算术表达式
D. 任意表达式
正确答案: B
二. 填空题
26. (填空题)C#应用程序程序集通常具有的文件扩展名是。
正确答案:.exe;exe; dll ;.dll;.EXE;.DLL;.exe或.dll;.EXE或.DLL