《C#程序设计基础》期末复习考试题库(带答案)_第1页
《C#程序设计基础》期末复习考试题库(带答案)_第2页
《C#程序设计基础》期末复习考试题库(带答案)_第3页
《C#程序设计基础》期末复习考试题库(带答案)_第4页
《C#程序设计基础》期末复习考试题库(带答案)_第5页
已阅读5页,还剩48页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C#程序设计基础》期末复习考试题库(带答案)

一、单选题

1.在C#中,表达式ConsoIe.WriteLine(true&&faIse||true);的结果是()。

A、TRUE

B、FALSE

C、语法错误

D、true&&false||true

答案:A

2.在C#程序中,下述程序的运行结果是()intc;c=2;GonsoIe.WriteLine(c);C

onsoIe.WriteLine(c++);ConsoIe.WriteLine(c);

A、222

B、233

C、223

D、344

答案:C

3.在C#中,以下程序代码运行的结果是?for(inti=1;i<=5;){Console.Write

⑴;i++;}

A、12345

B、1234

C、15

D、死循环

答案:A

4.在C#中,有一段代码块如下,请问执行该代码块后,数组pins的值为。st

ring[]pins=newstring[4]("a","b","c","d"};string[]myArr=pins;myArr[3]=

"e";

Ax"a","b","e","d"

B、naii,iiIbii,ncii,iteii

C、llaII,IfIbII,IVcII,IIdIII

D、lleII,IfeII,IfeII,IIdIII

答案:B

5.在C#中,关于switch结构,以下说法正确的是?

A、switch结构适用于区间判断的情况

B、switch结构实现多路分支,程序结构清晰,提高了程序的可读性

C、多重if结构使用于等值判断的情况

D、switch结构无法实现多重条件判断,只能使月多重if结构可以实现多重条

件判断

答案:B

6.在C#中,下列符号选项中,哪个用来描述流程图中的判断()

A、矩形

B、菱形

C、平行四边形

D、椭圆形

答案:B

7.在C#中,分析下列代码片段的执行结果()inta=5,b=4,c=6,d;GonsoIe.Writ

eLine("{0}",d=a>b?(a>c?a:c):b);

A、5

B、4

C、6

D、不确定

答案:C

8.在C#中,分析下列代码片段的执行结果()inta=10,b=10;stringed10',;C

onsoIe.WriteLine(a+b+c);

A、2010

B、30

C、101010

D、编译报错,提示数据类型不匹配

答案:A

9.在C#中,若i,j已定义为int类型,则以下程序段中内循环体的总的执行次

数是for(inti=5;i>=0;i—){for(int尸。j<4;户+){}}

A、20

B、25

C、24

D、30

答案:C

10.在C#中,对for(表达式1;;表达式3)可以理解为?

A、for(表达式1;faIse;表达式3)

B、for(表达式1;true;表达式3)

C、for(表达式1;表达式1;表达式3)

D、for(表达式1;表达式3;表达式3)

答案:B

11.在C#中,分析下列代码片段的执行结果()intcount=5;whiIe(count>1){—

count;ConsoIe.Write(count);)

A、4332

B、4321

C、4521

D、4322

答案:B

12.在C#中,以下程序的输出结果是?intn=0;whiIe(n++<=2);ConsoIe.Write

(n);

A、2

B、3

C、4

D、语法错误

答案:C

13.在C#中,分析下列代码片段执行后,x的值是()inty=1.x;if(y!=0){x=5;}

eIseif(y<0){x=4;}eIse{x=3;}ConsoIe.WriteLine("x={0}",x);

A、4

B、3

C、5

D、以上都不对

答案:C

14.在C#中,以下代码的输出结果是()intx=5;inty=x++;GonsoIe.Write(x);y

=++x;GonsoIe.Write(y);

A、56

B、57

C、67

D、66

答案:C

15.在C#中,表达式“abc”="ab式+123”的值是0

A、真

B、假

C、语法错误

D、0

答案:B

16.在C#中,下述C#源程序代码,程序运行时在控制台打印榆出值的为()int

count=4;whiIe(count>1){ConsoIe.Write(―count);}

A、432

B、321

C、210

D、43

答案:B

17.在0#中,以下程序代码运行的结果是?intsum=O;for(inti=2;i<=100;i+=2)

{sum+=i;}

A、1700之间所有的整数求和

B、0700之间所有的整数求和

C、1700之间所有的奇数求和

D、1700之间所有的偶数求和

答案:D

18.在C#中,分析下列代码片段的执行结果()intscore=80;if(score>90)(Con

soIe.WriteLine("好");}eIseif(score>80){GonsoIe.WriteLine("良好");)eIs

e{ConsoIe.WriteLine;"一般");}

A、好

B、良好

C、一般

D、80

答案:C

19在C#中,分析下列代码片段的执行结果()intx=2,y=-1,z=2;if(x<y)(if(y

<0){z=0;};JeIse{z+=1;}Console.WriteLine("{0)",z);

A、3

B、2

C、1

D、0

答案:A

20.在C#中,导入命名空间的关键字是()

A、cIass

B、namespace

C、using

D、main

答案:C

21.在C#语言中,下列关于数组的初始化正确的是()

A、inta[5];a={2,4,6,8,4)

B、inta[]=newint(5):

C、int[]a=newint[5][2,6,3);

D、int[]a={6,4.2);

答案:D

22.在C#中,下列关于常量和变量说法错误的是()

A、常量声明时必须使用const关键字

B、变量赋值后程序运行中能改变

C、声明常量代码constfloatPI;语法正确

D、常量赋值后程序运行中不能改变

答案:C

23.在C#中,关于以下的C#代码说法正确的是0ocIassTest(pubIicintMain

(){returnO;})

A、以上代码存在错误,因为Main函数的返回类型必须是void

B、以上代码存在错误,因为Main函数必须带有参数

C、以上代码存在错误,因为Main函数必须是静态的

D、以上代码正确

答案:C

24.在C#中,以下代码的输出结果是()intx=5;inty=x一;Console.Write("y={0),

",y);y=一一x;GonsoIe.Write("y={0}",y);

A、="5

B、4"

C、y=5,y=4

D、="5

答案:D

25.在C#中,以下描述中,正确的是?

Ax由于do-whiIe的循环体只有一条语句,所以循环体内不能使用复合语句

B、do-whiIe由do开始,用while结束。在whiIe(表达式)后面不能写分号

C、在do-while循环中,是先执行一次循环体,再进行判断

D、在do-whiIe循环中,根据情况可以省略whiIe;

答案:C

26.在C#中,下列循环语句中循环体执行的次数为?for(inti=0;i<n;i++)(if(i>

n/2)break;)

A、n/2

B、n/2+1

C、n/2-1

D、n-1

答案:B

27.在C#中,分析下列代码片段的执行结果()intx=1,a=0,b=0;switch(x){cas

eO:b++;break;easel:a++;break;case2:a++;b++;break;}GonsoIe.WriteLine("

a={0},b=⑴二a,b);

A、a=2,b=1

B、a=1,b=1

C\a—1,b—0

D、a二2,b二2

答案:C

28.在C#中,有一个数组声明如下:仙士[为“二世哂门1:[10];则该数组总共有多少

个数组元素()

A、10

B、9

C、1

D、以上都不是

答案:A

29.在C#中,以下程序的输出结果是?intk=0,m=0,i.j;for(i=0;i<2;i++)(for

(j=0;j<3;j++){k++;k-=j;}m=i+j;JConsoIe.WriteLine(k+"+m);

A、="0

B、3

C、="1

D、3"

答案:C

30.在C#中,下列关于条件语句的说法中正确的为()o

A、if语句中可以没有if关键字

B、if语句中可以没有else关键字

C、if语句中只能有一个elseif分句

D、if语句都可以由iif语句替代

答案:B

31.在C#中,下列变量定义与赋值正确的是()

A、inta=1.5

B、floata二'课程,

C、chara二“课程”

D、chara='学,

答案:D

32.在C#中,以下程序代码运行的结果是?for(intx=10;x>3;x—){if(x%3!=0)x

一;一一x;-x;ConsoIe.WriteLine(x);}

A、63

B、74

C、62

D、73

答案:B

33.在C#中,假设inta=3,b=4,c=5则表达式(a+b)>c&&b==c的值是

A、TRUE

B、FALSE

C、3

D、7

答案:B

34.在C#中,已知如下程序,下列选项放在空白处不能输出***的是intx=6;do{C

onsoIe.Write("*");x-;-x;)whiIe();

A、x>=1

B、x>=2

C、x>0

D、x>3

答案:D

35.在C#中,分析下列代码片段执行后,输出结果是()intx=8;inty=x++;Cons

oIe.WriteLine(y);y=一+x;ConsoIe.WriteLine(y);

A、89

B、99

C、910

D、810

答案:D

36.在C#中,C#中,回车字符对应的转义字符串为()

A、\r

B、\f

C、\n

D、\t

答案:C

37.在C#中,以下程序的输出结果是?intk=5,n=0;do{switch(k){easel:case3:

n+=1;k-;break;case2:case4:n+=2;k-;break;defauIt:n=0;k―;break;)Cons

oIe.Write(n);)whiIe:k>0&&k<5);

A、235

B、235

C、02356

D、2356

答案:C

38.在C#中,以下代码的输出结果是()int[]pins=newint[4]{9,2,3.1);Gonso

Ie.WriteLine(pins[1j);

A、1

B、2

C、9

D、3

答案:B

39.在C#中,以下程序段的循环次数是?inti;for(i=2;i=0;){GonsoIe.WriteL

ine(i-);}

A、无限次

B、。次

C、1次

D、2次

答案:B

40.在C#中,下述C#语言代码的运行结果是()oint[]a={1,2,3.4);for(inti

=0;i<4;i++){GonsoIe.Write(a[i]+"");}

A、1234

B、="1

C、2

D、3

答案:A

41.在C#中,以下程序代码块,描述正确的是?intk=10;while(k=0){k=k-1;}

A、while循环执行10次

B、死循环

C、循环语句一次也不执行

D、循环体语句执行一次

答案:C

42.在C#中,分析下列代码片段的执行结果是()inta=15,b=21,m=0;switch(a%

3){caseO:m++;break;easel:m++;switch(b%2){caseO:m++;break;defauIt:m++;

break;}break;}Console.WriteLine("{0}",m);

A、1

B、2

C、3

D、4

答案:A

43.在C#中,由系统定义的方法,称为系统方法,此类方法在程序中无需0,

直接()即可。

A、定义,调用

B、定义,运行

C、调用,定义

D、编写,调用

答案:A

44.在C#中,关于C#中的switchcase语句,下列说法正确的是()

A、switch判断的表达式可以是整型或字符型,但不能是字符串型

B、在该语句中,最多不能超过5个case子句

C、在该语句中,只能有一个default子句

D、在该语句中,case之后的break可以无条件省略

答案:C

45.在C#中,分析下列代码片段的执行结果是()if(true){Console.WriteC'He

IIo");ConsoIe.WriteJ"WorId");}

A、无输出

B、HeiloWorld

C、HeiIo

D、HeiloWorld

答案:B

46.在C#中,以下程序的输出结果是?inta,i;a=0;for(i=1;i<5;i++)(switch(i)

{caseO:case3:a+=2;break;easel:case2:a+=3;break;defauIt:a+=5;break:)}C

onsoIe.WriteLine(a):

Ax31

B、13

C、10

D、20

答案:B

47.在C#中,下列程序代码中,循环体的执行次数是()inti,j;for(i=j=0;i<1

0&&j<8;i++,j+=3){...}

A、9

B、8

C、3

D、2

答案:C

48.在C#中,下列关于for循环的描述,正确的是?

A、for循环只能用于循环次数已知的情况

B、for循环是先执行循环体,再判断条件

C、在for循环中,不能使用break语句跳出循环

D、for循环的循环体语句中,可以包含多条语句,但必须使用{}括起来

答案:D

49.在C#中,分析下列代码片段的执行结果()inta=1;intb=a++;b+=2;ConsoIe.

WriteLine(b);

A、4

B、3

C、2

D、1

答案:B

50.在C#中,分析下列代码片段的执行结果()已知a,b,c的值分别是4,5,6,

执行下面的程序段后,判断变量N的值。if(c>b-2){N=a+b;}elseif(a+b〈c){N二

c-a-b;}eIse{N=a+b;)

A、3

B、-3

C、9

D、15

答案:C

51.在C#中,下列程序输出的结果是:小打,2二04二0;1:0「(匚1;《10;1++)仃仪设

2==0){a++;continue;)b++;)ConsoIe.WriteLine;"a={0),b=(1}",a,b);

A、a=4,b=5

B、a二4,b二4

C、a二5,b二4

D\a—5,b—5

答案:A

52.在C#中,以下程序的输出结果是?intn=9;while(n>6){n—;Console.Write

(n);)

A、987

B、876

C、8765

D、9876

答案:B

53.在C#中,下列哪种数据类型是引用类型。

A、string

B、int

C、char

D、float

答案:A

54.在C#中,下列数据类型中,可以使用哪种数据类型的变量来存储100.12345

678()

A、\nt

B、float

C、long

D、doubIe

答案:D

55.在C#中,以下代码的输出结果是OintUage=newint[]{16,18,20,14,22};

foreach(intiinage){if(i>18)continue;GonsoIe.Write(i.ToString()+““);}

A、1618201422

B、16181422

C、161814

D、1618

答案:C

56.在C#中,由系统定义的方法,称为系统方法,下列不是系统方法的是。

A、Main()

B、Array,sort()

C、ConsoIe.ReadIine;)

D、<string>.ToLower;)

答案:A

57.在C#中,以下程序代码运行的结果是?inti,b=0,k=0;for(i=1;i<=5;i++)(b

=i%2;whiIe(b—>=0)k++;}ConsoIe.WriteLine("[0),(1)",k,b);

A、3,-1

B、8,-1

C、="3

D、0"

答案:D

58.在C#中,如果要将数组作为一个方法的参数,则传递的是()

A、数组中的所有元素

B、数组的第一个元素

C、数组的引用

D、以上都不是

答案:C

59.在C#中,以下程序的输出结果是?intx=O,y=0,i;for(i=1;;i++){if(i%2=0)

{x++;continue;}if(i%5==0){y++;break;}}GonsoIe.WriteLine("{0),{1}",x,

y);

A、二”2

B、1"

C、="2

D、2"

答案:A

60.在C#中,下列选项中,哪个是IF条件结构的表达式()

A、字符串表达式

B、条件表达式

C、算术表达式

D、任意表达式

答案:B

61.在C#中,下列数组声明中,不正确的是()

A、int[]a;

B、int[]a=newint[];

C、int[]a={1,3};

D、int[]a=newint[]{1,3};

答案:B

62.在C#中,分析下列代码片段,最终i,j的值是Ointi=3fj=5;if(i-1>j){i

一一;}else{j一一;}

A、="2

B、4"

C、="2

D、5"

答案:C

63.在C#中,下列选项中,能够避免在嵌套的条件语句if-eIse中产生二义性,

使得else子句与之匹配的是()

A、缩进位置相同的if

B、其之前最近的if

C、之后最近的if

D、同一行上的if

答案:B

64.在C#中,哪个关键字创建结构体?()

A、struct

B、enum

C、array

D、cIass

答案:A

65.在C#中,分析下列代码片段的执行结果是()inta=21,b=22,c=23;if(a<b){C

onsoIe.WriteLine(b);}eIse{GonsoIe.WriteLine(a+b+c);}

A、21

B、22

C、23

D、66

答案:B

66.在C#中,以下运算优先级最高的是()

A、+

Bv++

C\——

D、&&

答案:B

67.在c#的循环结构中,先执行一次,然后再判断条件的循环结构是?

A、do-whiIe循环

B、while循环

Cvfor循环

Dxforeach循环

答案:A

68.在C#中,仔细阅读以下C#代码,所实现的功能是Oint[]arr={34,63,2.1

2,41);intx=0;for(inti=0;i<arr.Length;i++)x=x<arr[i]?arr[i]:x;Console.

Write(x);

A、获取数组的最大索引值

B、判断数组中是否存在重复元素

C、获取数组中元素的个数

D、获取数组中的最大元素

答案:D

69.在C#中,分析下列代码片段的执行结果()intnum1=22;intnum2=7;if(num1>

num2){Console.WriteLine("num1大”);Console.WriteLine("num1={0}",num

1);}eIse{Console.WriteLine("num2大");Console.WriteLine("num2={0}",nu

m2);)

Avnum1大;num1二22

B、num2大;num2=7

C\num1大num1=22num2大num2=7

D、语法错误不能运行

答案:A

70.在C#语言中,下列代码中声明数组正确的是。

A、inta[];

B、int[]a;

C、inta[5];

D、inta[5];

答案:B

71.在C#中,下列选项中,正确的是()

A、C#是一种面向对象的开发语言,而Java不是

B、C#项目编译后的可执行文件扩展名为.exe

C、C#中Main。方法中的M首字母不一定要大写

D\Console.WriteLine()输出不换行

答案:B

72.在C#中,关于如下程序结构的描述中,正确的是?for(;;){循环体;}

A、不执行循环体

B、执行一次循环体

C、一直执行循环体,即死循环

D、语法错误

答案:C

73.在C#中,下列选项中,哪一个选项中Y的值最小。

A、inty=10%3;

B、inty=3%10

C、inty=10%11

D、inty=10%10;

答案:D

74.在C#中,分析下列代码片段的执行结果()inta=10;stringb="10";GonsoIe.

WriteLine(a+b);

A、20

B、1010

C、10+10

D、语法错误

答案:B

75.在C#中,以下代码的输出结果是0string[]words=newstring[]{"a","b",

"c");foreach(intwordinwords){word="abc";ConsoIe.WriteLine(word);)Cons

ole.ReadKey();

Axabc

B、abcabcabc

C、bcacab

D、不能正确编译

答案:D

76.在C#中,以下关于数组的定义,正确是()

Axintarr=newint[5];

B、int[]arr=newint[5];

C、int[]arr=newint[_;

D、int[]arr=newint(5);

答案:B

77.在0#中,下列代码运行后,变量Max的值是()inta=5,b=10,c=15,Max=0;M

ax=a>b?a:b;Max=c<Max?c:Max;

A、0

B、5

C、10

D、15

答案:C

78.在C#中,分析下列代码片段,最终X,Y,Z的值是()intx=10,y=20,z=30;if

(x>y){z=x;)x=y;y=z;

A、="20

B、30

C、30"

D、="10

答案:A

79.在C#中,以下程序的输出结果是?inty=10;do{y—1)whiIe(—y==0);Consol

e.Write(y);

A、-1

B、1

C、8

D、0

答案:C

80.在C#中,表达式(3>=7)&&(5<8)的结果是()

A、代码错误

B、不确定

C、FALSE

D、TRUE

答案:C

81.在C#中,分析下列代码片段的执行结果()intxry=1Fz=0;if(z<0){x=3;}eI

seif(y=0){x=5;}eIse{x=7;}GonsoIe.WriteLine(x+","+y);

A、7,1

B、7,2

C、3,3

D、以上都不正确

答案:A

82.在C#中,关于whiI士和do…whiIe,以下说法正确的是

A、while先执行然后判断条件是否成立

B、whiIe最少的循环次数是1次

C、do…whiIe先执行然后判断条件是否成立

D、do…whiIe最少的循环次数是0次

答案:C

83.在C#中,分析下面的C#代码,该程序的运行结果是()intindex=1;int[]f

oo二newint[3];intbar=foo[index];intbaz=bar+index;GonsoIe.WriteLine(ba

z);

A、0

B、1

C、2

D、编译错误

答案:B

84.在C#中,以下代码的输出结果是()inta;a=25/3%3;ConsoIe.WriteLine(a);

A、0

B、1

C、2

D、3

答案:C

85.在C#中,以下程序代码运行的结果是?inti=0;do{Console.WriteLine(i);i

++;}whiIe(i>0);ConsoIe.WriteLine(i);

A、="0

B、O',

C、="0

D、1"

答案:D

86.在C#中,枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的

基本类型,如果类型省略,则定义为()

A、int

B、byte

C、char

Dvstring

答案:A

87.在C#中,下列选项中,能正确表示逻辑关系%>=10或c<=30”的是。

A、c>=10orc<=30

B、c>=10||c<=30

C、c>=10&&c<=30

D、c>=10/c<=30

答案:B

88.在C#中,以下程序代码运行的结果是?ints=0;for(inti=1;i<100;i++)(if

(s>10)break;if(i%2==0)s+=1;)ConsoIe.Write(s);

A、20

B、12

C、11

D、6

答案:C

89.在C#语言中,switch语句用()来处理不匹配case语句的值

Axdefault

B、anyeIse

C、break

D、goto

答案:A

90.在C#中,下述C#语言代码的运行结果是()oint[][]myArray3=newint[3]

[](newint[3](5,6,2],newint[5](6,9,7,8,3},newint[2]{3,2}};myArray3[2]

⑵的值是()

A、9

B、2

C、6

D、数组索引超出界限

答案:D

91.在C#中,在执行时从键盘上输入9,分析下列代码片段的执行结果是。in

tn=int.Parse(Console.ReadLine0);if(n++<10){Console.WriteLine("(0)",

n);}eIse{ConsoIe.WriteLine("{01",n-);}

A、11

B、10

C、9

D、8

答案:B

92.在C#中,哪个关键字创建结枚举?()

Axstruct

B、enum

C、array

D、class

答案:B

93.在0#中,以下程序的输出结果是?intx=8;for(;x>0;x—){if(x%3==1)(Cons

ole.Write(x-);continue;}ConsoIe.Write(-x);]

A、7541

B、8752

C、9764

D、8542

答案:A

94.在C#中,表达式(int)10/5*2.0的运行结果是()类型的数据

A、int

B、double

C、float

D、编译错误

答案:B

95.在C#中,下述C#代码中,描述正确的是?intt=0;while(t=1){...};

A、循环表达式的值为0

B、循环表达式的值为1

C、循环表达式不合法

D、以上说法都不正确

答案:C

96.在C#中,以下代码的输出结果是0int[]a={1,2,3,4,5,6,7,8};ints0.s1,

s2;s0=s1=s2=0;for(inti=0;i<8;i++){switch(a[i]%3){caseO:sO+=a[i];break;

easel:s1+=a[i];break;case2:s2+=a[i];break;]}GonsoIe.Write(sO);GonsoIe.

Write(s1);GonsoIe.Write(s2);

A、36

B、9

C、91215

D、以上都不是

答案:C

97.在C#中,inti,j,m=55;for(i=1;i<=3;i++){for(j=3;j<=i;j++){m=m%j;}}Co

nsoIe.WriteLine(m);

A、0

B、1

C、2

D、3

答案:B

98.在C#中,以下程序的输出结果是?inta=O,b=0,c=0,i;for(i=0;i<4;i++){sw

itch(i)(case0:a=i++:break;easel:b=i++;break;case2:c=i++;break;case3:i

++;break;})Console.WriteC{0),(1),{2},(3)",a,b,c,i);

A、="0

B、1

C、3

D、4"

答案:C

99.在C#中,分析下列代码片段的执行结果()inta=9,b=6,c;c=a/b+0.8;Gonso

Ie.WriteLine(c);

A、1.8

B、2

C、2.3

D、编译错误

答案:D

100.在C#中,以下是一些C#中的枚举型的定义,其中错误的用法有

A、pubIicenumvarl{^Mike"=100,“Nike”=102,“Jike"};

B、enumvarl{Mike=100,Nike,Jike};

C、pubIicenumvarl(Mike=-1,Nike,Jike);

D、enumvarl(Mike,Nike,Jike);

答案:A

101.在C#中,分析下列代码片段的执行结果()boolboo二true;if(boo二二faIse)

(Console.WriteLineCa");)eIse(Console.WriteLine("b");)

A、输出b

B、输出a

C、输出c

D、运行时出错

答案:A

102.在C#中,当month等于9时,分析下列代码片段的执行结果。intdays=0;

switch(month){case2:days=28;break;case4:cased:case9:easel1:days=30;br

eak;defauIt:days=31;break;}GonsoIe.WriteLine(days);

A、0

B、30

C、29

D、31

答案:B

103.在C#中,分析下面的C#代码,该程序的运行结果是()ointx=1;String[]

names={"A","B","C"};names[―x]+=",";for(inti=0;i<names.Length;i++){Co

nsoIe.Write(names[i.);}

A、打印输出A,BC

B、打印输出AB,C

C、打印输出ABC,

D、打印输出ABC

答案:A

104.在C#中,一个数组声明如下:int□arr=newint[12];则要获取数组中最后

一个值所需要使用到的下标是()

A、11

B、12

C、13

D、以上都不是

答案:A

105.在C#中,设i,j,k均为int型变量,则执行完下面的for循环后,k的值

为inti,j,k=0;for(i=0,j=10;i<=j;i++,j—){k=i+j;}

A、12

B、10

C、11

D、9

答案:B

106.在C#中,下列选项中,关于switch结构中每一个case语句或default语

句中的break语句,以下说法正确的是()

A、任何时候都必须包含break语句

B、任何时候都可以省略break语句

C、当两个case语句之间包含其他语句时,前一个case语句中的break语句可

以省

D、当两个case语句之间没有任何其他语句时,前一个case语句中的break语

句可以省略

答案:D

107.在C#中,下列关于数组访问的描述中,哪些选项是不正确的?()

A、数组元素索引是从0开始的

B、对数组元素的所有访问都要进行边界检查

C、如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOf

RangeException异常

D、数组元素的访问是从1开始,到Length结束

答案:D

108.在C#中,以下程序的输出结果是?inti,j,a=0;for(i=0;i<2;i++){for(j=0;

j<4;j++){if(j%2!=0)break;a++;(a++;)ConsoIe.WriteLine(a);

A、4

B、5

C、6

D、7

答案:A

109.在C#中,以下代码的输出结果是()intx=5;x+=x+++++x;ConsoIe.WriteLi

ne(x);

A、16

B、17

C、25

D、26

答案:B

110.在C#中,以下程序代码块的运行结果,描述正确的是?intx=3;do{Console.

WriteLine(x-=2);}whiIe(—x==0);

A、1

B、1212122022年1月2日

C、30

D、死循环

答案:B

111.在0#中,以下程序的输出结果是?inti=6;while(i—>0)(Console.Write(-

-i);)

A、531

B、420

C、654321

D、死循环

答案:B

112.在C#中,如果x=35,y=100,下面代码的输巴结果是()if(x<20||x>30){i

f(y>=100){Console.WriteLine("危险");}eIse{Console.WriteLine("报警');}]

else{GonsoIe.WriteLine("安全");

A、危险

B、报警

C、报警安全

D、危险安全

答案:A

113.在C#中,下列关于枚举的说法,错误的是。

A、枚举是一个指定的常量

B、枚举表示一组有限的值

C、枚举中可以有自己的方法

D、可以为枚举类型中元素赋整数值

答案:C

114.在C#中,C#语言中,下面4个选项中,均是合法的变量标识符的选项是。

A、AP_Odo

B、floataO_A

C、b-a123int

D、_123templNT

答案:D

115.在0#中,以下程序的输出结果是?inta=1,b=2,c=2,t=0;whiIe(a<b&&b<c)

{t=a;a=b;b=t;c-;}ConsoIe.Write(a);ConsoIe.Write(b);ConsoIe.Writetc);

A、120

B、210

C、121

D、122

答案:D

116.在C#语言中,关于运算符优先顺序的描述中正确的是。

A、关系运算符〈算术运算符〈赋值运算符<逻辑运算符

B、逻辑运算符<关系运算符〈算术运算符<赋值运算符

C、赋值运算符<逻辑运算符<关系运算符<算术运算符

D、算术运算符〈关系运算符<赋值运算符<逻辑运算符

答案:C

117.在C#中,下列选项中,哪个子句在switch结构中用于处理不匹配case语

句的值()

A、break

B、default

C、case

D、continue

答案:B

118.在C#中,以下程序的输出结果是?inti;for(i='a";i<'f,;i++,i++){Conso

Ie.Write((char)(i-'a'+'A'));}

A、ACE

B、BDF

C、ABD

D、CDE

答案:A

119.在0#中,分析下列代码片段的执行结果()intx=5,y=10;ConsoIe.WriteLi

ne("{0}+{1)={2}",y.x,y+x);

A、y+x=15

B、x+y=15

C、5+10=15

D、10+5=15

答案:D

120.在C#的条件判断据switchcase结构中,每个case条件分支都必须包含的

子句是()

Axbreak

B、continue

C、default

D、以上都不是

答案:D

121.在C#中,以下程序的输出结果是?inti;for(i=1;i++<4;){}ConsoIe.Write

(i);

A、3

B、4

C、5

D、循环次数不定

答案:C

122.在C#中,下述C#代码中,能够得到“2”的表达式是()oint[]a=[1,2,3.

4)

A、a[0]

B、a[1]

C、a[2]

D、a[3]

答案:B

123.在C#中,有一数组int□a二newint[10],若要将数组中第3个元素赋值为3

0,则正确的语句为。

A、a[2]=30

B、a[3]=30

Ga[4]=30

D、a[5]=30

答案:A

124.在C#中无需编写任何代码就能将int型数值转换为double型数值,称为()

A、显式转换

B、隐式转换

C、数据类型转换

D、变换

答案:B

125.在C#中,C#语言中,下面4个选项中关于变量赋值正确的是()

A、shortx=32768

B、ushorty=65534

C、Iongx=5000;inty=x;

D、doubIex=20;decimaIy=x;

答案:B

126.在C#中,数组的下标从()开始

A、1

B、-1

C、0

D、以上都不是

答案:C

127.在C#中,C#源程序文件的扩展名为。

A、doc

B、txt

C、ppt

D、cs

答案:D

128.在C#中,下列选项中,if后面的表达式的正确类型是()

A、int

B、doubIe

C、string

D、bool

答案:D

129.在C#中,以下代码的输出结果是Ointx=5.y=2;floatz=x/y;Console.Wri

teLine(z);

A、2

B、2.5

C、0

D、语法错误

答案:A

130.在C#中,分别从控制台输入6和3,分析下列代码片段的执行结果是0i

ntx=int.Parse(Consoe.ReadLine());if(x++>5){GonsoIe.WriteLine(x);}e

Ise(GonsoIe.WriteLine(x-);}

A、7和5

B、6和3

C、7和4

D、6和4

答案:C

131.在C#中,下列选项中,放IF语句中条件表达式必须()

A、要用““)”括起来

B、要用“}”括起来

C、要用丁括起来

D、要用括起来

答案:A

132.在C#中,以下程序代码块,描述正确的是?intt;for(t=1;t<=100;t++){in

tx=int.Parse(ConsoIe.ReadLine());if(x<0)continue;ConsoIe.Write⑴;}

A、当x<0时,整个循环结束

B、当x>=0时,什么也不输出

C、Console.Write永远不执行

D、最多允许输出100个正整数

答案:D

133.在C#中,执行完代码int[]x=newint[10];后,下列说明正确的是()

A、x[9]为0

B、x[9]未定义

C、x[10]为。

D、x[0]为空

答案:A

134.在C#中,以下语句不可以在屏幕上输出HeiIo,World的是()

A、ConsoIe.WriteLine("Heilo"+",WorId");

B\Console.WriteLine("HeiIo"+","+"WorId");

C、ConsoIe.WriteLine(HeIIoWorId);

D、ConsoIe.Write(uHeIIo,WorIdn);

答案:C

135.在C#中,以下程序代码块,描述正确的是?intx=-1;do{x=x*x;}whiIe(x=

0);

A、死循环

B、循环体执行2次

C、循环体执行1次

D、语法错误

答案:C

136.在C#中,以下关于c#代码的说法正确的是?for(inti=1;i<=3;i++){switc

h(i)(easel:ConsoIe.Write(i.ToString());case2:ConsoIe.Write((i*2).To

String());case3:ConsoIe.Write((i*3).ToString());}}

A、有编译错误,提示case标签不能贯穿到另一个标签,不能运行

B、输出149

C、输出123246369

D、正确运行,但没有输出结果

答案:A

多选题

1.在c#程序中,己知其一维数组名称为myArray,则该数组的长度为()

A、myArray.Length

B、myArray.Count

C、myArray.Iength()

D、myArray.count()

答案:A

2.在C#中,下列关于枚举型的描述不正确的是。【选三项】

A、枚举型是引用类型

B、枚举型是值类型,它是一组称为枚举数列表的命名常量组成的独特类型

C、指定分配给每个枚举数的存储大小的基础类型是可以为int,也可以为char

类型,还可以为long类型

D、枚举型的默认基础类型为int,第一个枚举数的值必须为0,后面每个枚举型

的值依次递增1

答案:ACD

3.在C#中,下列变量声明和赋值正确的是O【选两项】

A、Iongb=32

B、floata=10.5

C、chara="a"

D、booIa=faIse

答案:AD

4.在C#中,以下程序代码块,描述正确的是?intx=0,s=0;while(!(x!=0)){s+=

++x;}Console.Write(s);【选两项】

A、运行程序后输出0

B、运行程序后输出1

C、循环体执行。次

D、循环体执行1次

答案:BD

5.在C#中,按照数组的维度不同可以将数组分为()【选三项】

A、一维数组

B、二维数组

C、多维数组

D、交错数组

答案:ACD

6.在C#中,下列关于注释的使用,正确的是()【选三项】

A、intcount;//声明一^t'int类型的变量

B、stringname;///姓名

C、ConsoIe.Write("HeIIo,Word...")/*打印输出*/

D、/**打印输出*/ConsoIe.Write(”HeIIeWorld...”)

答案:ACD

7.在C#中,下列关于常量的说法错误的是O【选两项】

A、声明常量的关键字是double

B、声明常量必须同时赋值

C、常量值可以修改

D、声明常量的关键字是const

答案:AC

8.在C#中,下列关于变量的命名,正确的是()【选两项】

A、X_25

B、4foots

C^&Years

D、main

答案:AD

9.在C#中,下列选项中,关于switch与多重if的区别正确的是()【选三项】

A、所有的多重if都能用switch结构代替

B、所有的switch结构都能用多重if代替

C、switch适用于等值判断

D、多重if适用于区间判断

答案:BCD

10.在C#中,下列选项中,属于循环结构三要素的是?【选三项】

A、循环变量的初始值

B、循环结束的条件

C、循环变量的改变

D、循环体

答案:ABC

11.在C#中,C#语言中的数据类型中,下列属于值类型的是()【选两项】

A、string

B、结构体

C、结构体数组

D、枚举

答案:BD

12.在C#中,下列关于数组的描述,哪些是正确的?【选两项】

A、数组元素索引从。开始

B、同一数组元素可以是不同类型

C、同一数组元素必须是相同类型

D、数组元素的访问从1开始,到Length结束

答案:AC

13.在C#程序中,设intx=3;下列选项中result结果为true的表达式有哪些?

()【选三项】

A、booIresu11=(a++>=3)

B、booIresu11=(++a>3)

C、booIresu11=(a==-4)

D、booIresult=!(a++>3)

答案:ABD

14.在C#中,常见运算符有()【选三项】

A、数字运算符

B、算术运算符

C、关系运算符

D、逻辑运算符

答案:BCD

15.在C#中,单步调试时,VS快捷键有。或。【选两项】

A、F9

B、F10

C、F11

D、F12

答案:BC

16.在C#中,下列选项中关于双分支if-eIse结构,以下说法正确的是()【选

两项】

A、当条件成立时,if和else后的语句块都会执行

B、当条件不成立时,if和else后的语句块都不会执行

C、当条件成立时,执行if后的语句块

D、当条件不成立时,执行else后的语句块

答案:CD

17.在C#的以下变量赋值语句中,无法通过编译的是()【选两项】

A、chard="男"

B、intf1=128

C\fIoata=1.2

D、booIfIag=true

答案:AC

18.在C#中,下列选项中,能够将变量从字符串类型转换为数值类型可以使用的

类型转换方法是。【选三项】

A、stringb="5";inta=(int)b;

Bxstringb="5";inta=int.Parse(b);

C、stringb="5";inta=lnt32.Parse(b);

D、stringb="5";inta=Convert.Tolnt32(b);

答案:BCD

19.在C#中,以下关于if语句和switch语句的说法,正确的()【选两项】

A、如果在if

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论