C#1-6章习题_答案(2)

2018-12-11 21:42

class Base : IHello

{ public void Hello() {System.Console.WriteLine(\class Derived : Base

{ public void Hello() { System.Console.WriteLine(\则下列语句在控制台中的输出结果为__(A)___? IHello x = new Derived();x.Hello(); A.Hello in Base! B.Hello in Derived!

C.Hello in Base!Hello in Derived! D.Hello in Derived!Hello in Base!..

30. 为了将字符串 str=“123,456”转换成整数 123456,应该使用以下哪条语句? (A) 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); 31. 已知结构 Resource 的定义如下: struct Resource{ public int Data = 0;

} 则下列语句的运行结果为_________? (D)//结构中不能有实例字段初始值设定项 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.出现运行时异常

32. 关于 C#程序的书写,下列不正确的说法是____?(D) A.区分大小写

B.一行可以写多条语句 C.一条语句可写成多行

D.一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法 33. 在 C#语言中,下列能够作为变量名的是____?(C) A.if B.3ab C.a_3b D.a-bc

34. 在 C#语言中,下面的运算符中,优先级最高的是__(A)__? A.% B.++ C./= D.>>

35. 能正确表示逻辑关系“a>=10 或 a<=0”的 C#语言表达式是__(D)__? A.a>=10 or a<=0 B.a>=10|a<=0 C.a>=10&&a<=0 D.a>=10||a<=0

36. 以下程序的输出结果是__(C)__? 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.不确定

37. if语句后面的表达式应该是__(A)__? A.逻辑表达式 B.条件表达式 C.算术表达式 D.任意表达式

38.有如下程序 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); } }的输出结果是(C)// 代码有误,break前面“,”都改为“;” A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=2

39. 以下叙述正确的是__(C)__?

A.do?.while语句构成的循环不能用其他语句构成的循环来代替 B.do?.while语句构成的循环只能用 break语句退出

C.用 do?.while语句构成的循环,在 while后的表达式为 true时结束循环

D.用 do?.while语句构成的循环,在 while后的表达式应为关系表达式或逻辑表达式 40. 以下关于 for 循环的说法不正确的是__(A)__? A.for 循环只能用于循环次数已经确定的情况 B.for 循环是先判定表达式,后执行循环体语句 C.for 循环中,可以用 break语句跳出循环体

D.for 循环体语句中,可以包含多条语句,但要用花括号括起来?

41. 假定 int 类型变量占用两个字节,若有定义:int [] x=new

int[10]{0,2,4,4,5,6,7,8,9,10};

则 数组 x 在内存中所占字节数是___(B)? A.6 B.20 C.40 D.80

42. 以下程序的输出结果是: (C)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

43. 有定义语句:int [,]a=new int[5,6]; 则下列正确的数组元素的引用是____?(C) A.a(3,4) B.a(3)(4) C.a[3][4] D.a[3,4]

44.下列的数组定义语句,不正确的是____?(D) 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};

45. 关于 C#语言的方法,下列叙述中正确的是___(A)_? A.方法的定义不能嵌套,但方法调用可以嵌套 B.方法的定义可以嵌套,但方法调用不能嵌套 C.方法的定义和调用都不能嵌套 D.方法的定义和调用都可以嵌套

46. 以下所列的个方法头部中,正确的是___?_(C) 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) 47. 下列程序的结果是: (B) 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

49. 下列程序的执行结果是____? Using system; (C) 代码有误,team后面的“=”去掉 Class Example1 {

enum team={my,your=4,his,her=his+10}; Public Static void main() {

Console.Writeline(“{0},{1},{2},{3}”,(int)team.my, (int)team.your, (int)team.his, (int)team.her); } }

A.0 1 2 3 B.0 4 0 10 C.0 4 5 15 D.1 4 5 15

50.以下对枚举的定义,正确的是__(B)__? A.enum a={one.two,three} B.enum a {a1,a2,a3};

C.enum a={‘1’,’2’,’3’}; D.enum a

{“one”,”two”,”three”};

51. 枚举型常量的值不可以是__(D)__类型 A.int B.long C.ushort D.doule

52. 调用重载方法时,系统根据___(B)_____来选择具体的方法? A.方法名

B.参数的个数和类型 C.参数名及参数个数 D.方法的返回值类型

53. 下列的_______不是构造函数的特征?(D)

A.构造函数的函数名和类名相同 B.构造函数可以重载 C.构造函数可以带有参数 D.可以指定构造函数的返回值

54. 类 Class A有一个名为M1 的方法,在程序中有如下一段代码,假设该段代码是可以执 行的,则修饰 M1 方法时一定使用了___(B)_____修饰符? Class Aobj=new Class A(); ClassA.M1(); A.public B.static C.private D.virtual

55. 已知类 B 是由类 A继承而来,类 A 中有一个为 M 的非虚方法,现在希望在类 B 中也 定义一个名为 M 的方法,若希望编译时不出现警告信息,则在类 B中声明该方法时,应使 用___(B)_____方法? A.static B.new

C.override D.virtual

56. 下列关于 try?catch?finaly语句的说明中,不正确的是_____(D)____? A.catch块可以有多个 B.finaly

C.catch块也是可选的 D.可以只有 try块

57. 为了能够在程序中捕获所有的异常,在 catch语句的括号中使用的类名为_________?(A)

A.Exception

B.DivideByZeroException C.FormatException D.以上三个均可

58. 关于异常,下列的说法中不正确的是____(D)_____? A.用户可以根据需要抛出异常

B.在被调用方法可通过 throw语句把异常传回给调用方法 C.用户可以自己定义异常

D.在 C#中有的异常不能被捕获

59. 下列说法中正确的是__(D)_______? A.在 C#中,编译时对数组下标越界将作检查

B.在 C#中,程序运行时,数组下标越界也不会产生异常

C.在 C#中,程序运行时,数组下标越界是否产生异常由用户确定 D.在 C#中,程序运行时,数组下标越界一定会产生异常

60. 要使窗体刚运行时,显示在屏幕的中央,应设置窗体的___(B)______属性? A.WindowsState B.StartPostion C.CenterScreen


C#1-6章习题_答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:实验12:顺序查找、折半查找实验报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: