C程序设计基础测试_第1页
C程序设计基础测试_第2页
C程序设计基础测试_第3页
C程序设计基础测试_第4页
C程序设计基础测试_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

C程序设计基础测试

【单选题】【2.00分】【概念理解】

下列关于注释的使用,正确的是0*

A.intcount;〃声明一个int类型的变量淌竺素)

B.stringname;/〃姓名

C.Console.Write("Hello,Word...")/*打印输出*/(j

D./**打印输出*/Console.Write(',Hello,World...,,)(j

【单选题】【2.00分】【概念理解】

下列数据类型中,哪些是C#中的数据类型()*

A.decimalEA答案)

B.string(正确答案)

C.boolean

D.chan确答案)

【单选题】【2.00分】【概念理解】

导入命名空间的关键字是()[单选题]*

A.class

B.namespace

C.using(正确答案)

D.main

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果0inta=l;intb=a++;b+=2;Console.WriteLine(b);

[单选题]*

A.4

B.3(正彳

C.2

D.1

【单选题】【2.00分】【结果判断】

在C#中,表达式Console.WriteLine(lrue&&false||true);的结果是()。[单选题]*

A.true(j]确答案)

B.false

C.语法错误

D.true&&false||true

【单选题】【2.00分】【结果判断】

以下代码的输出结果是0intx=5;inty=x++;Console.Write(x);y=++x;

Console.Write(y);[单选题]*

A.56

B.57

C.67(正确答案)

D.66

【单选题】【2.00分】【结果判断】

下列选项中,哪一个选项中Y的值最小()[单选题]*

A.inty=10%3;

B.inty=3%10

C.inty=10%11

D.inty=10%10;(正确答案)

【单选题】【2.00分】【结果判断】

在C#中,假设inta=3,b=4,c=5;,则表达式(a+b)>c&&b==c的值是[单选题]

A.true

B.false(正确答案)

C.3

D.7

【单选题】【2.00分】【结果判断】

以下代码的输出结果是()intx=5;x+=x+++++x;Console.WritcLine(x);[单选题]

*

A.16

B.17(正确答案)

C.25

D.26

【单选题】【2.00分】【结果判断】

以下代码的输出结果是()intx=5,y=2;floatz=x/y;Console.WriteLine(z);

选题]*

A.2(正确答案)

B.2.5

C.O

D.语法错误

【单选题】【2.00分】【概念理解】

以下代码的输出结果是()inta;a=25/3%3;Console.WriteLine(a);[^-^]*

A.O

B.1

B.\f

C.\n(J确答案)

D.\l

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果0inta=5,b=4,c=6,d;Console.WriteLine("(0)d=

a>b?(a>c?a:c):b);|单选题|*

A.5

B.4

C.6正确答案)

D.不确定

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果0intx=5,y=10;

Console.WriteLine("{0}+{1}={2}",y,x,y+x);[单选题]*

A.y+x=15

B.x+y=15

C.5+10=15

D.10+5=15(正确答案)

【单选题】【2.00分】【结果判断】

表达式(3>=7)&&(5<8)的结果是()|单选题]*

A.代码错误

B.不确定

C.false(I

D.true

【单选题】【2.00分】【概念理解】

分析下列代码片段的执行结果()inta=10;stringb="10";Console.WriteLine(a+b);

[单选题]*

A.20

B.1010(正确答案)

C.10+10

D.语法错误

【单选题】【2.00分】【结果判断】

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

Max=a>b?a:b;Max=c<Max?c:Max;[单选题]*

A.O

B.5

C.IO正确答案)

D.15

【单选题】【2.00分】【概念理解】

下列数据类型中,可以使用哪种数据类型的变量来存储100.12345678()[单选题]

*

A.int

B.float

C.long

D.double确答案)

【单选题】【2.00分】【概念理解】

下列选项中,正确的是0[单选题]*

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

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

C.C#中Main()方法中的M首字母不一定要大写

D.Console.WriteLine。输出不换行

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果()inta=9,b=6,c;c=a/b+0.8;Console.WriteLine(c);

I单选题1*

A.1.8

B.2

C.2.3

D.编译错误[I确答案)

【单选题】【2.00分】【概念理解】

关于以下的C#代码说法正确的是()。classTest)publicintMain(){return0;))

[单选题]次

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

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

C.以上代码存在错误,因为Main函数必须是静态的(正欲答案)

D.以上代码正确

【单选题】【2.00分】【概念理解】

在C#语言中,关于运算符优先顺序的描述中正确的是()【单选题1*

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

B.逻辑运算符<关系运算符v算术运算符<赋值运算符

C.赋值运算符<逻辑运算符<关系运算符<算术运算符.确答案)

D.算术运算符v关系运算符v赋值运算符<逻辑运算符

【单选题】【2.00分】【概念理解】

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

题]*

A.显式转换

B.隐式转换确答案)

C.数据类型转换

D.变换

【单选题】【2.00分】【概念理解】

在C#中,以下运算优先级最高的是。[单选题]*

A.+

B.++(正确答案)

C.==

D.&&

【单选题】【2.00分】【特性分析】

在以下C#代码中,表达式结果为0.5的是0*

A.1/2

B.1.0/2(正确答案)

C.(double)。⑵

D.(double)l/21正确答案)

【单选题】【2.00分】【结果判断】

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

Console.WriteLine(C++);Console.WriieLine(c);[单选题]中

A.222

B.233

C.223(正确答案)

D.344

【单选题】【2.00分】【概念理解】C#语言中,下面4个选项中,均是合法的变

量标识符的选项是()[单选题]*

A.AP_0do

B.floataO_A

C.b-a123int

D._123tempINT(正确答案)

【单选题】【2.00分】【概念理解】C#语言中,下面4个选项中关于变量赋值正

确的是()[单选题]*

A.shortx=32768

B.ushorty=65534(正确答案)

C.longx=5000;inty=x;

D.doublex=20;decimaly=x;

【单选题】【2.00分】【概念理解】

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

0[单选题]*

A.break

B.continue

C.default

D.以上都不是(正确答案)

【单选题】【2.00分】【概念理解】

下列选项中,哪个是IF条件结构的表达式()[单选题]*

A.字符串表达式

B.条件表达式(「确答案)

C.算术表达式

D.任意表达式

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果0intx=2,y=-l,z=2;if(x<y)<if(y<0)(z=

0);)else{z+=1;}Console.WriteLine("{0}",z);[单选题]*

A.3(正确答案)

B.2

C.1

D.O

【单选题】【2.00分】【结果判断】

在执行时从键盘上输入9,分析下列代码片段的执行结果是()intn=

int.Parse(Console.ReadLine());if(n++<10){Console.WriteLine("{0)*',

n);}else{Console.WriteLine(M{0)",n-);}[单选题]*

A.11

B.10(正确答案)

C.9

D.8

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果()intx=l,a=0,b=0;switch(x){case0:b++;break;case

1:a++;break;case2:a++;b++;break;)Console.WriteLine("a={0},b={1)n,a,b);|单选题]*

A.a=2,b=l

B.a=1,b=1

c.a=l,b=O(正确名

D.a=2,b=2

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果是()inta=15,b=21,m=0;switch(a%3){case0:

m++;break;case1:m++:switch(b%2)(case0:m+-;break;default:m++;

break;Jbrcak;JConsolc.WritcLinc("{0}",m);[单选题]*

A.1(正确答案)

B.2

C.3

D.4

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果是0inta=21,b=22,c=23;if(a<b)

{Console.WriteLinc(b);|else{Console.WriteLine(a+b+c);}[单选题]*

A.21

B.22(正确答案)

C.23

D.66

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果是()if(true))System.Console.WriteLine("Hello");

System.Console.WriteLine("WorlcT);}[单选题]*

A.无输出

B.HelloWorld(ZE确答案)

C.Hello

D.HelloWorld

【单选题】【2.00分】【结果判断】

下列选项中,能够避免在嵌套的条件语句if-else中产生二义性,使得else子句与之

匹配的是()[单选题]*

A.缩进位置相同的if

B.其之前最近的if(正确答案)

C.之后最近的if

D.同一行上的if

【单选题】【2.00分】【概念理解】

下列选项中,哪个子句在swiich结构中用于处理不匹配case语句的值()|单选题]

*

A.break

B.defaults

C.case

D.continue

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果()intnum1=22;intnum2=7;if(num1>num2)

{Console.WriieLine("num1人");Console.WriteLine("num1={0}",num1);}else

{Console.WriteLine("num2大”);Console.WriteLine("num2={0)n,num2);}[单选题]*

A.num1大;num1=22正醐答案)

B.num2大;num2=7

C.numl大num1=22num2大num2=7

D.语法错误不能运行

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果()boolboo=true;if(boo==false)

{Console.WriteLine("a");)else{Console.WriteLine("b");}[单选题]*

A.输出b(正瑛答案)

B.输出a

C.输出c

D.运行时出错

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果()intscore=80;if(score>90)

{Console.WriteLine("if');)elseif(score>80){Console.WWeLine("良好");)else

{Console.WriteLine("一般)}[单选题]*

A.好

B.良好

C.一般(正确答案)

D.80

【单选题】【2.00分】【概念理解】

下列选项中,关于swilch结构中每一个case语句或default语句中的break语句,

以下说法正确的是()[单选题]*

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

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

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

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

以省略正确答案)

【单选题】【2.00分】【概念理解】

下列选项中,if后面的表达式的正确类型是0[单选题]*

A.int

B.double

C.string

D.book1

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果0intx,y=1,z=0;if(z<0){x=3;)elseif(y==

0){x=5;)else{x=7;)Console.WriteLine(x++y);[单选题]*

A.7,1(正确答案)

B.7,1

C.3,3

D.以上都不正确

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果0inty=1,x;if(y!=0){x=5;}elseif(y<0)(x=

4;(else[x=3;)Console.WriteLine("x=(0)n,x);[单选题]*

A.4

B.3

C.5(正确答案)

D.以上都不对

【单选题】【2.00分】【概念理解】

下列关于条件语句的说法中正确的为0o[单选题]*

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

B.if语句中可以没有eke关键字:确答案)

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

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

【单选题】【2.00分】【概念理解】

下列选项中,放IF语句中条件表达式必须()[单选题]

A.要用“(,,”),,括起来(正确答案)

B.要用括起来

c.要用“广“r括起来

D.要用括起来

【单选题】【2.00分】【概念理解】

关于switch结构,以下说法正确的是?[单选题]*

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

B.switch结构实现多路分支,程序结构清晰,提高了程序的可读性(正确答案)

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

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

【单选题】【2.00分】【概念理解】

以下关于if语句和switch语句的说法,正确的()*

A.如果在if语句和switch语句中嵌入break语句,则在程序执行过程中,一旦执

行到break语句,就会结束相应的执行,转向执行其后面的语句

B.凡是能够使用if语句的地方就可以使用switch语句,反之亦然

C.if语句有3种基本形式:if…、if…else…和if...elseif…else…(正确答案)

D.if-else语句是实现“单判断二分支”的选择结构,switch语句是实现“单判断多分

支”的选择结构:正确答案)

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果()intx=8;inty=x++;Console.WriteLine(y);y=

++x;Console.WriteLine(y);[单选题]*

A.89

B.99

C.910

D.810(正

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果0intcount=5;while(count>1){-count;

Console.Write(count);}[单选题]*

A.4332

B.4321(正确答案)

C.4521

D.4322

【单选题】【2.00分】【概念理解】

以下语句不可以在屏幕上输出Hello,World的是()[单选题]*

A.Console.WriteLine(,,Hello,,+,\World");

B.Console.WnteLine(W4Hello,,+n;,+"World");

C.Console.WriteLine(HelloWorld);(确答案)

D.Console.Write(44Hello,WorldM);

【单选题】【2.00分】【概念理解】

下列选项中,能正确表示逻辑关系”0=10或cv=30,、的是()[单选题]*

A.c>=10orc<=30

B.c>=10||cV=30(正确答案)

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

D.c>=10/c<=30

【单选题】【2.00分】【结果判断】

分析下列代码片段的执行结果()已知a,b,c的值分别是4,5,6,执行下面的程序段

后,判断变量N的值。if(c>b+2){N=a+b;(elseif(a+b<c){N=c-a-

b;[else{N=a+b;}[单选题]*

A.3

B.-3

C.91正确答案)

D.15

【单选题】【2.00分】【概念理解】

在C#语言中,switch语句用【】来处理不匹配case语句的值[单选题]*

A.default(王确答案)

B.anyelse

C.break

D.goto

【单选题】【2.00分】【结果判断】

如果x=35,y=100,下面代码的输出结果是()if(x<20||x>30){if(y>=100)

{Console.WriteLine("危险");)else{Console.WriteLine("报警");))else

{Console.WriteLine("安全");}[单选题]*

A.危险5确答案)

B.报警

C.报警安全

D.危险安全

【单选题】【2.00分】【概念理解】

关于C#中的switchcase语句,下列说法正确的是()[单选题]*

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

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

C.在该语句中,只能有一个default子句(正确答案)

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

【单选题】【2.00分】【概念理解】

关于如下程序结构的描述中,正确的是?for(;;){循环体;)[单选题]*

A.不执行循环体

B.执行一次循环体

C.一直执行循环体,即死循环正确答案)

D.语法错误

【单选题】【2.00分】【概念理解】

在c#的循环结构中,先执行一次,然后再判断条件的循环结构是?[单选题]*

A.do-while循环(F确答案)

B.while循环

C.for循环

D.foreach循环

【单选题】【2.00分】【概念理解】

以下关于c#代码的说法正确的是?for(inti=l;i<=3;i++){switch(i){case1:

Console.Write(i.ToStringO);case2:Console.Write((i*2).ToString());case3:

Console.Write((i*3).ToString());})[单选题]*

A.有编译错误,提示case标签不能贯穿到另一个标签,不能运行「正确答案)

B.输出149

C.输出123246369

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

【单选题】【2.00分】【概念理解】

在C#中,关于while和do...while,以下说法正确的是[单选题]*

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

B.while最少的循环次数是1次

c.do...while先执行然后判断条件是否成立正确答案)

D.do…while最少的循环次数是。次

【单选题】【2.00分】【概念理解】

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

{Console.Write("*");x-;—x;)whilc();[单选题]*

A.x>=l

B.x>=2

C.x>0

D.x>3(正确答案)

【单选题】【2.00分】【概念理解】

下述C#源程序代码,程序运行时在控制台打印输出值的为()intcount=4;

while(count>l){Console.Write(-count);}[单选题]*

A.432

B.321(正确答案)

C.210

D.43

【单选题】【2.00分】【概念理解】

下列程序输出的结果是:inti,a=0,b=0;for(i=l;i<10;i++){if(i%2==0){a++;continue;|

b++;)Console.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

【单选题】【2.00分】【概念理解】

下述C#代码中,描述正确的是?intt=0;while(t=l){..…};[单选题]*

A.循环表达式的值为0

B.循环表达式的值为1

C.循环表达式不合法(正确答案)

D.以上说法都不正确

【单选题】【2.00分】【概念理解】

以下描述中,正确的是。[单选题]*

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

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

C.在do-while循环中,是先执行一次循环体,再进行判断(正确答案)

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

【单选题】【2.00分】【概念理解】

以下程序代码运行的结果是?inti=0;do{Console.WriteLine(i);)while(i++);

Console.WriteLine(i);[单选题]*

A.0,0

B.0,1

C.1,1

D.死循环正确答案)

【单选题】【2.00分】【概念理解】

以下程序的输出结果是?inta,i;a=0;for(i=l;i<5;i++){switch(i){case0:case3:a+=2;

break;case1:case2:a+=3;break;default:a+二5;break;})Console.WriieLine(a);[单选

题]*

A.31

B.13(1

C.10

D.20

【单选题】【2.00分】【概念理解】

intij,m=55;for(i=l;i<=3;i++){for(j=3;j<=i;j++){m=m%j;)}

Console.WritcLinc(m);[单选题]*

A.O

B.1(正确答案)

C.2

D.3

【单选题】【2.00分】【概念理解】

以下程序的输出结果是?inti;for(i='a';i<T;i++,i4-+){ConsoIe.Write((char)(i-'a'+

|A'));}[单选题]*

A.ACE(正确答案)

B.BDF

C.ABD

D.CDE

【单选题】【2.00分】【概念理解】

以下程序的输出结果是?intn=9;while(n>6){n-;Console.Write(n);}[单选题]*

A.987

B.876(正确答案)

C.8765

D.9876

【单选题】【2.00分】【概念理解】

以下程序的输出结果是"intx=0,y=0,i;for(i=l;;i++)(if(i%2==0){x++;continue;)

if(i%5==0){y++;break;J]Console.WriteLine("{0},{1}”,x,y);[单选题]*

A.2,1(正确答案)

B.2,2

C.2,5

D.5,2

【单选题】【2.00分】【概念理解】

以下程序的输出结果是?intk=0,m=0,i,j;for(i=0;i<2;i++){for(j=0;j<3;

j++){k++;k-=j;}m=i+j;}Console.WriteLine("{0),{1}",k,m);[单选题]*

A.0,3

B.1,3

C.0,4(正确答案)

D.1,4

【单选题】【2.00分】【概念理解】

以下程序的输出结果是?inti=6;while(i->0){Console.Write(--i);}[单选题]*

A.531

B.420(正确答案)

C.654321

D.死循环

【单选题】【2.00分】【概念理解】

以下程序的输出结果是。inta=0,b=0,c=0,i;for(i=0;i<4;i++){switch(i){case0:a=i++;

break;case1:b=i++;break;case2:c=i++;break;case3:i++;break;})

Console.Write("{0},{1),12),(3}",a,b,c,i);[单选题]*

A.0,1,34

B.1,2,3,4

C.0,024(正确答案)

D.0,2,3,4

【单选题】【2.00分】【概念理解】

以下程序代码块,描述正确的是?intk=10;while(k-O){k=k-l;}[单选题]*

A.while循环执行10次

B.死循环

C.循环语句一次也不执行(正确答案)

D.循环体语句执行一次

【单选题】【2.00分】【概念理解】

以下程序的输出结果是?intn=0;while(n++<=2);Console.Write(n);[单选题]*

A.2

B.3

C.4(正确答案)

D.语法错误

【单选题】【2.00分】【概念理解】

以下程序代码块,描述正确的是?intx=-l;do{x=x*x;)while(x==0);[单选题]

A.死循环

B.循环体执行2次

C.循环体执行1次正欲答案)

D.语法错误

【单选题】【2.00分】【概念理解】

以下程序代码块,描述正确的是?intx=3;do{Console.WriteLine(x-=2);}while(-

x==0);[单选题]*

A.1

B.1-2(jr确答案)

C.30

D.死循环

【单选题】【2.00分】【概念理解】

以下程序的输出结果是。inty=10;do{y-;}while(-y==0);Console.Write(y);[单选题]

*

A.-l

B.1

C.8(E确答案)

D.O

【单选题】【2.00分】【概念理解】

下列关于for循环的描述,正确的是?[单选题]*

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

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

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

D.for循环的循环体语句中,可以包含多条语句,但必须使用{}括起来:正确答案)

【单选题】【2.00分】【概念理解】

对for(表达式1;;表达式3)可以理解为?|单选题1*

A.for(表达式l;false;表达式3)

B.for(表达式l;true;表达式3)(正确答案)

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

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

【单选题】【2.00分】【概念理解】

以下程序的输出结果是?inti;for(i=l;i++<4;){)Console.Write(i);[单选题]*

A.3

B.4

C.5(E确答案)

D.循环次数不定

【单选题】【2.00分】【概念理解】

若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for(int

i=5;i>=0;i-){for(intj=0;j<4;jii){}}[单选题]*

A.20

B.25

C.24(正确答案)

D.30

【单选题】【2.00分】【概念理解】

以下程序的输出结果是?inti,j,a=O;for(i=0;i<2;i++)(for(j=0;j<4u++){if(j%2!=0)

break;a++;}a++;}Console.WriteLine(a);[单选题]*

A.4(正确答案)

B.5

C.6

D.7

【单选题】【2.00分】【概念理解】

以下程序代码运行的结果是?inti,b=0,k=0;for(i=l;i<=5;i++){b=i%2;while(b-

>=0)k++;)Console.WnteLine(u(0),{l}",k,b);[单选题]*

A.3,-1

B.8,-1

C.3,0

D.8,-2(正确答案)

【单选题】【2.00分】【概念理解】

以下程序段的循环次数是?inti;for(i=2;i==0;){Console.WriteLine(i-);}[单选题]

A.无限次

B.0次正确答案)

C.1次

D.2次

【单选题】【2.00分】【概念理解】

以下程序代码块,描述正确的是?intt;for(t=l;t<=100;t++){intx=

int.Parse(Console.ReadLine());if(x<0)continue;Console.Write(t);}[单选题]*

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

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

C.Console.Write永远不执行

D.最多允许输出100个正整数正确答案)

【单选题】【2.00分】【概念理解】

以下程序代码运行的结果是?for(inix=10;x>3;x-){if(x%3!=0)x-;-x;-x;

Console.WriteLine(x);}[单选题]*

A.63

B.74(正确答案)

C.62

D.73

【单选题】【2.00分】【概念理解】

以下程序代码运行的结果是?for(inti=1;i<=5;){Console.Write(i);i++;}[单选题]

A.12345(正确答案)

B.1234

C.15

D.死循环

【单选题】【2.00分】【概念理解】

以下代码的输出结果是0int[]pins=newint[4]{9,2,3,1);

Console.WriteLine(pins[1]);[单选题]*

A.1

B.2(正确答案)

C.9

D.3

【单选题】【2.00分】【概念理解】

在C#中,有一段代码块如下,请问执行该代码块后,数组pins的值为()stringl]

pins=newstring[4]{"a",Mb",nc","d");string[]myArr=pins;myArr[3]="e";[单选题]

*

A.

B.%丫七二七”,七"(正确答案)

C.

D."e';Heu,"e",',dM

【单选题】【2.00分】【概念理解】

在C#中,如果要将数组作为一个方法的参数,则传递的是()[单选题]*

A.数组中的所有元素

B.数组的第一个元素

C.数组的引用(正确答案)

D.以上都不是

【单选题】【2.00分】【特性分析】

在C#中,有一个数组声明如下:int口arr=new则该数组总共有多少个数组元

素()[单选题]*

A.10(正确答案)

B.9

C.1

D.以上都不是

【单选题】【2.00分】【概念理解】

在C#中.数组的下标从()开始I单选题]*

A.1

B.-1

C.0(E确答案)

D.以上都不是

【单选题】【2.00分】【概念理解】

以下关于数组的定义,正确是()[单选题]*

A.intarr=newint[5];

B.int[]arr=new(正确答案)

C.int[]arr=newint[];

D.inl[]arr=newint(5);

【单选题】【2.00分】【结果判断】

以下代码的输出结果是()int[]a={1,2,3,4,5,6.7,8);ints0,sl,s2;sO=sl=s2

=0;for(inti=0;i<8;i++){switch(a[i]%3){case0:sO+=a[i];break;case1:si+=

a[i];break;case2:s2+=a[i];break;)}Console.WriteLine(sO+""+sl+""+s2);[单选题]

*

A.36

B.9

C91215(正确答案)

D.以上都不是

【单选题】【2.00分】【结果判断】

以下代码的输出结果是()string1]words=newstring[]("a","b","c");forcach(int

wordinwords){word='abcn;Console.WriteLine(word);)Console.ReadKey。;[单选

题]*

A.abc

B.abcabcabc

C.beacab

D.不能正确编译正价答案)

【单选题】【2.00分】【概念理解】

下列数组声明中,不正确的是()[单选题]*

A.int[]a;

B.int[]a=ncw(正彳

c.int[]a={l,3};

D.int[]a=newint[](1,3):

【单选题】【2.00分】【结果判断】

仔细阅读以下C#代码,所实现的功能是()int[]arr={34,63,2,12,41};intx=0;for(int

i=O;i<arr.Lcngth;i++)x=x<arr[i]?arr[i]:x;Console.Writc(x);[单选题]*

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

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

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

D.获取数组中的最大元素(正确答案)

【单选题】【2.00分】【结果判断】

以下代码的输出结果是()int||agc=newint[]{16,18,20,14,22);forcach(intiinage)

{if(i>18)continue;Console.Write(i.ToString()+“”);}[单选题]*

A.1618201422

B.16181422

C.161814(正确答案)

D.1618

【单选题】【2.00分】【概念理解】

在C#中,有一数组int[]a=newint[10],若要将数组中第3个元素赋值为30,则正

确的语句为0I单选题]*

A.a[2]=30(2确答案)

B.a|3]=30

C.a[4]=30

D.a[5]=30

【单选题】【2.00分】【概念理解】

下列关于数组访问的描述中,哪些选项是不正确的?()[单选题]*

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

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

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

IndcxOutOfRangcExccption异常

D.数组元素的访问是从1开始,到Length结束]王确占案)

【单选题】【2.00分】【结果判断】

分析下面的C#代码,该程序的运行结果是()ointx=l;

Slring[]names={"A","B","C"};names[—x]4-=M,";for(inti=O;i<names.Length;i++)

{Console.Write(names[i]);}[单选题]*

A.打印输出A,BC(正确答案)

B.打印输出AB,C

C.打印输出ABC,

D.打印输出ABC

【单选题】【2.00分】【结果判断】

下述C#代码中,能够得到“2”的表达式是()。int[]a={1,234}[单选题]*

A.a[0]

(正确答案)

C.a[2]

D.a[3]

【单选题】【2.00分】【结果判断】

在C#语言中,下列关于数组的初始化正确的是()[单选题]*

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

B.inta(]=newint(5);

C.inl[]a=newint[5]{2,6,3};

D.int[]a={6,4,2};(正确答案)

【单选题】【2.00分】【结果判断】

分析下面的C#代码,该程序的运行结果是()in【index=l;int[]foo=newint[3];int

bar=foo[index];intbaz=bar+index;Console.WritcLinc(baz);[单选题]*

A.O

B.1(正确答案)

C.2

D.编译错误

【单选题】【2.00分】【概念理解】

下列关于枚举的说法,错误的是0I单选题1"

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

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

C.枚举中可以有自己的方法(正确答案)

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

【单选题】【2.00分】【结果判断】

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

A.x[9]为。正确答案)

B.x[9]未定义

C.x[10]为0

D.x[0]为空

【单选题】【2.00分】【概念理解】

在C#语言中,下列代码中声明数组正确的是()[单选题]*

A.inta|];

B.int口a;(正确答案)

C.inta[5|;

D.inta[5];

【单选题】【2.00分】【概念理解】

哪个关键字创建结构体。()【单选题I*

A.struct(正侯警案)

B.enum

C.array

D.class

【单选题】【2.00分】【概念理解】

哪个关键字创建结枚举"()[单选题]*

A.struct

B.enum<

C.array

D.class

【单选题】【2.00分】【概念理解】

在c#程序中,己知某一维数组名称为myArray,则该数组的长度为()[单选题]

A.myArray.Length(正

B.myArray.Count

C.myAnaay.length()

D.myArray.count()

【单选题】【2.00分】【概念理解】

枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果

类型省略,则定义为0[单选题]*

A.int(正确答案)

B.byte

C.char

D.string

【单选题】【2.00分】【结果判断】

下述C#语言代码的运行结果是()oint[][]myArray3=newint[3][]{new

刊3]{5,6,2),优亚加[5]{697,8,3},冠亚血[2]{3,2}};1^^邪3[22]的值是()[单

选题]*

A.9

B.2

C.6

D.数组索弓|超出界限正确答案)

【单选题】【2.00分】【概念理解】

以下是一些C#中的枚举型的定义,其中错误的用法有[单选题]*

A.publicenumvarl{“Mike”二100,“Nike”二102,“Jike”};(j

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

C.publicenumvarl{Mike=-1,Nike,Jike);

D.enumvar1{Mike,Nike,Jike);

【单选题】【2.00分】【概念理解】

一个数组声明如下:int口arr=newint[12];则要获取数组中最后一个值所需要使用到

的下标是()1单选题]*

A.11(正确答案)

B.12

C.13

D.以上都不是

【单选题】【2.00分】【概念理解】

由系统定义的方法,称为系统方法,此类方法在程序中无需(),直接()即可。

[单选题]*

A.定义,调用(正确答案)

B.定义,运行

C.调用,定义

D.编写,调用

【单选题】【2.00分】【概念理解】

由系统定义的方法,称为系统方法,下列不是系统方法的是()I单选题]*

A.Main()(正确答案)

B.Array.sort()

C.Console.Readline()

D.<string>.ToLower()

【单选题】【2.00分】【结果判断】

某学员写了如下代码publicstaticvoidShowMsg(){for(inti=0;I<5;

i++){Console.WriteLine「HelloWorld!");}}然后在主主法中调用ShowMsg(),那

么按方法的结构,本方法属于下列0的方法[单选题1*

A.有参无返回值

B.无参无返回值正确答案)

C.无参有返回值

D.有参有返回值

【单选题】【2.00分】【概念理解】

下列方法的定义说法正确的一项是0[单选题]*

A.方法能嵌套定义,可以嵌套调用

B.方法不能嵌套定义,可以嵌套调用正就答案)

C.方法不能嵌套定义,不可以嵌套调用

D.方法能嵌套定义,不可以嵌套调用

【单选题】【2.00分】【概念理解】

参数传递中要实现正确的参数传递,形参列表与实参列表在参数的个数,()以及

顺序上必须一一对应[单选题]*

A.内容

B.数值

C.形式

D.类型(正确答案)

【单选题】【2.00分】【结果判断】

已知以下代码:请分析判断结果讦确的选项是。classProgram!staticvoid

Main(string[]args){intc=20;Add(c);Console.WriteLine(c);}publicstaticvoid

Add(intnum)(num-;Console.WriteLine(num);}}[单选题]*

A.c=20,num=19HA答案)

B.c=19,num=20

C.c=19,num=19

D.c=20,num=20

【单选题】【2.00分】【概念理解】

在C#中,参数传递中的引用传递说法正确的一项是()|单选题1*

A.用到ref关键字实现,把实参在内存中的地址传给形参(正确名

B.不用ref关键字实现,把实参在内存中的地址传给形参

C.用到ref关键字实现,把形参在内存中的地址传给实参

D.不用ref关键字实现,把形参在内存中的地址传给实参

【单选题】【2.00分】【概念理解】

0是主调方法与被调方法进行数据传递的主要渠道I单选题1*

A.方法名

B.方法类型

C.方法参数(正确答案)

D.方法体

【单选题】【2.00分】【概念理解】

在调用方法的过程中会发生实参与形参之间的数据传递,那么系统会()[单选题]

*

A.把形参的值传给被调方法的实参

B.把实参的值传给被调方法的形参正确答案)

C.把被调方法的形参值传给实参

D.把被调方法的实参值传给等行参

【单选题】【2.00分】【概念理解】

参数传递的过程,实际上就是一个0的过程[单选题]*

A.交换

B.赋值(正确答案)

C.改变

D.声明

【2.00分】【概念理解】

下列关于Main。方法的说法中,正确的是()

A.一个C#程序可以有多个Main。方法

B.Main。方法是C#程序的入口(正确答案)

C.Main。方法使用static和void修饰正确答奚)

D.Main。方法后面要有一对大括号,计算机需要执行的指令都写在大括号里正确

答案)

【2.00分】【概念理解】

下列关于变量的定义,错误的是()*

A.doublea=2.3;

B.floata=2.3;(正确答案)

C.inta=5;

D.inta=2.5;(正确答案)

【2.00分】【概念理解】

单步调试时,VS快捷键有()或()*

A.F9

B.F10(正确答案)

CF11(正确答案)

D.F12

【2.00分】【概念理解】

下列关于变量的命名,正确的是0*

A.X_25(正确答案)

B.4foots

C.&Years

D.main(i]确答案)

【2.00分】【概念理解】C#常见运算符有()*

A.赋值运算符(正确答案)

B.算术运算符(正确答案)

C.关系运算符正确答案)

D.逻辑运算符(F确答宴)

【2.00分】【概念理解】

下列关于常量的说法错误的是0*

A.声明常量的关键字是double正洸答案)

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

C.常量值可以修改正徘.答案)

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

【2.00分】【概念理解】

下列选项中,能够将变量从字符串类型转换为数值类型可以使用的类型转换方法是

0*

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

B.stringb="5";inta=int.Parsc(b);(正确笞女)

C.stringb="5n;inta=Int32.Parse(b);(JI确答案)

D.stringb="5";inta=Convert.ToInt32(b);(正确答案)

【2.00分】【概念理解】

在c#中,浮点型的类型有()和()*

A.float,

B.int

C.string

D.doubled

【2.00分】【概念理解】

在C#中,下列选项赋值正确的是()东

A.floata=T;

B.floata=1;(正确答案)

C.floata=If;(正确答案)

D.floata=1.5;

【2.00分】【概念理解】

下列变量声明和赋值正确的是()*

A.longb=32(正确答案)

B.floata=10.5

C.chara=,,a"

D.boola=false(正彳J答案)

【2.00分】【特性分析】

在C#的以下变量赋值语句中,无法通过编译的是()*

A.charcl="男”(正确答案)

B.intfl=128

C.floata=1.2(1

D.boolflag=true

【2.00分】【概念理解】

以结构化程序设计的角度来看,程序存在3种流程控制结构,分别是?*

A.顺序结构(正确答案)

B.分支结构正确答案)

C.循环结构凭答3

D.跳转结构

【2.00分】【结果判断】

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

A.boolresult=(a++>=3)(正号J答案)

B.boolresult=(++a>3)(正矽答案)

C.boolresult=(a==-4)

D.boolresult=!(a++>3)正确答案)

【200分】【概念理解】

下列选项中,关于switch与多重if的区别正确的是()*

A.所有的多重建都能用switch结构代替

B.所有的switch结构都能用多重if代替确答案)

C.switch适用于等值判断正劭答案)

D.多重if适用于区间判断(正确答案)

【2.00分】【概念理解】

下列选项中关

温馨提示

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

评论

0/150

提交评论