C#程序设计基础测试.docx
《C#程序设计基础测试.docx》由会员分享,可在线阅读,更多相关《C#程序设计基础测试.docx(46页珍藏版)》请在冰豆网上搜索。
C#程序设计基础测试
C#程序设计基础测试
【单选题】【2.00分】【概念理解】
下列关于注释的使用,正确的是()*
A.intcount;//声明一个int类型的变量(正确答案)
B.stringname;///姓名
C.Console.Write("Hello,Word...")/*打印输出*/(正确答案)
D./**打印输出*/Console.Write("Hello,World...")(正确答案)
【单选题】【2.00分】【概念理解】
下列数据类型中,哪些是C#中的数据类型()*
A.decimal(正确答案)
B.string(正确答案)
C.boolean
D.char(正确答案)
【单选题】【2.00分】【概念理解】
导入命名空间的关键字是()[单选题]*
A.class
B.namespace
C.using(正确答案)
D.main
【单选题】【2.00分】【结果判断】
分析下列代码片段的执行结果()inta=1;intb=a++;b+=2;Console.WriteLine(b);[单选题]*
A.4
B.3(正确答案)
C.2
D.1
【单选题】【2.00分】【结果判断】
在C#中,表达式Console.WriteLine(true&&false||true);的结果是()。
[单选题]*
A.true(正确答案)
B.false
C.语法错误
D.true&&false||true
【单选题】【2.00分】【结果判断】
以下代码的输出结果是()intx=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.WriteLine(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.0
D.语法错误
【单选题】【2.00分】【概念理解】
以下代码的输出结果是()inta;a=25/3%3;Console.WriteLine(a);[单选题]*
A.0
B.1
C.2(正确答案)
D.3
【单选题】【2.00分】【概念理解】
在C#中,C#源程序文件的扩展名为()[单选题]*
A..doc
B..txt
C..ppt
D..cs(正确答案)
【单选题】【2.00分】【概念理解】
下列哪种数据类型是引用类型()[单选题]*
A.string(正确答案)
B.int
C.char
D.float
【单选题】【2.00分】【概念理解】
在C#中,表达式(int)10/5*2.0的运行结果是()类型的数据[单选题]*
A.int
B.double(正确答案)
C.float
D.编译错误
【单选题】【2.00分】【概念理解】C#中,回车字符对应的转义字符串为()[单选题]*
A.\r
B.\f
C.\n(正确答案)
D.\t
【单选题】【2.00分】【结果判断】
分析下列代码片段的执行结果()inta=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分】【结果判断】
分析下列代码片段的执行结果()intx=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(正确答案)
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=cc:
Max;[单选题]*
A.0
B.5
C.10(正确答案)
D.15
【单选题】【2.00分】【概念理解】
下列数据类型中,可以使用哪种数据类型的变量来存储100.12345678()[单选题]*
A.int
B.float
C.long
D.double(正确答案)
【单选题】【2.00分】【概念理解】
下列选项中,正确的是()[单选题]*
A.C#是一种面向对象的开发语言,而Java不是
B.C#项目编译后的可执行文件扩展名为.exe(正确答案)
C.C#中Main()方法中的M首字母不一定要大写
D.Console.WriteLine()输出不换行
【单选题】【2.00分】【结果判断】
分析下列代码片段的执行结果()inta=9,b=6,c;c=a/b+0.8;Console.WriteLine(c);[单选题]*
A.1.8
B.2
C.2.3
D.编译错误(正确答案)
【单选题】【2.00分】【概念理解】
关于以下的C#代码说法正确的是()。
classTest{publicintMain(){return0;}}[单选题]*
A.以上代码存在错误,因为Main函数的返回类型必须是void
B.以上代码存在错误,因为Main函数必须带有参数
C.以上代码存在错误,因为Main函数必须是静态的(正确答案)
D.以上代码正确
【单选题】【2.00分】【概念理解】
在C#语言中,关于运算符优先顺序的描述中正确的是()[单选题]*
A.关系运算符<算术运算符<赋值运算符<逻辑运算符
B.逻辑运算符<关系运算符<算术运算符<赋值运算符
C.赋值运算符<逻辑运算符<关系运算符<算术运算符(正确答案)
D.算术运算符<关系运算符<赋值运算符<逻辑运算符
【单选题】【2.00分】【概念理解】
在C#中无需编写任何代码就能将int型数值转换为double型数值,称为()[单选题]*
A.显式转换
B.隐式转换(正确答案)
C.数据类型转换
D.变换
【单选题】【2.00分】【概念理解】
在C#中,以下运算优先级最高的是()[单选题]*
A.+
B.++(正确答案)
C.==
D.&&
【单选题】【2.00分】【特性分析】
在以下C#代码中,表达式结果为0.5的是()*
A.1/2
B.1.0/2(正确答案)
C.(double)(1/2)
D.(double)1/2(正确答案)
【单选题】【2.00分】【结果判断】
在C#程序中,下述程序的运行结果是()intc;c=2;Console.WriteLine(c);Console.WriteLine(c++);Console.WriteLine(c);[单选题]*
A.222
B.233
C.223(正确答案)
D.344
【单选题】【2.00分】【概念理解】C#语言中,下面4个选项中,均是合法的变量标识符的选项是()[单选题]*
A.AP_0do
B.floata0_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条件分支都必须包含的子句是()[单选题]*
A.break
B.continue
C.default
D.以上都不是(正确答案)
【单选题】【2.00分】【概念理解】
下列选项中,哪个是IF条件结构的表达式()[单选题]*
A.字符串表达式
B.条件表达式(正确答案)
C.算术表达式
D.任意表达式
【单选题】【2.00分】【结果判断】
分析下列代码片段的执行结果()intx=2,y=-1,z=2;if(xA.3(正确答案)
B.2
C.1
D.0
【单选题】【2.00分】【结果判断】
在执行时从键盘上输入9,分析下列代码片段的执行结果是()intn=int.Parse(Console.ReadLine());if(n++<10){Console.WriteLine("{0}",n);}else{Console.WriteLine("{0}",n--);}[单选题]*
A.11
B.10(正确答案)
C.9
D.8
【单选题】【2.00分】【结果判断】
分析下列代码片段的执行结果()intx=1,a=0,b=0;switch(x){case0:
b++;break;case1:
a++;break;case2:
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
【单选题】【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;}break;}Console.WriteLine("{0}",m);[单选题]*
A.1(正确答案)
B.2
C.3
D.4
【单选题】【2.00分】【结果判断】
分析下列代码片段的执行结果是()inta=21,b=22,c=23;if(a
A.21
B.22(正确答案)
C.23
D.66
【单选题】【2.00分】【结果判断】
分析下列代码片段的执行结果是()if(true){System.Console.WriteLine("Hello");System.Console.WriteLine("World");}[单选题]*
A.无输出
B.HelloWorld(正确答案)
C.Hello
D.HelloWorld
【单选题】【2.00分】【结果判断】
下列选项中,能够避免在嵌套的条件语句if-else中产生二义性,使得else子句与之匹配的是()[单选题]*
A.缩进位置相同的if
B.其之前最近的if(正确答案)
C.之后最近的if
D.同一行上的if
【单选题】【2.00分】【概念理解】
下列选项中,哪个子句在switch结构中用于处理不匹配case语句的值()[单选题]*
A.break
B.default(正确答案)
C.case
D.continue
【单选题】【2.00分】【结果判断】
分析下列代码片段的执行结果()intnum1=22;intnum2=7;if(num1>num2){Console.WriteLine("num1大");Console.WriteLine("num1={0}",num1);}else{Console.WriteLine("num2大");Console.WriteLine("num2={0}",num2);}[单选题]*
A.num1大;num1=22(正确答案)
B.num2大;num2=7
C.num1大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("好");}elseif(score>80){Console.WriteLine("良好");}else{Console.WriteLine("一般");}[单选题]*
A.好
B.良好
C.一般(正确答案)
D.80
【单选题】【2.00分】【概念理解】
下列选项中,关于switch结构中每一个case语句或default语句中的break语句,以下说法正确的是()[单选题]*
A.任何时候都必须包含break语句
B.任何时候都可以省略break语句
C.当两个case语句之间包含其他语句时,前一个case语句中的break语句可以省
D.当两个case语句之间没有任何其他语句时,前一个case语句中的break语句可以省略(正确答案)
【单选题】【2.00分】【概念理解】
下列选项中,if后面的表达式的正确类型是()[单选题]*
A.int
B.double
C.string
D.bool(正确答案)
【单选题】【2.00分】【结果判断】
分析下列代码片段的执行结果()intx,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分】【结果判断】
分析下列代码片段的执行结果()inty=1,x;if(y!
=0){x=5;}elseif(y<0){x=4;}else{x=3;}Console.WriteLine("x={0}",x);[单选题]*
A.4
B.3
C.5(正确答案)
D.以上都不对
【单选题】【2.00分】【概念理解】
下列关于条件语句的说法中正确的为()。
[单选题]*
A.if语句中可以没有if关键字
B.if语句中可以没有else关键字(正确答案)
C.if语句中只能有一个elseif分句
D.if语句都可以由iif语句替代
【单选题】【2.00分】【概念理解】
下列选项中,放IF语句中条件表达式必须()[单选题]*
A.要用“(”“)”括起来(正确答案)
B.要用“{”“}”括起来
C.要用“[”“]”括起来
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分】【结果判断】
分析下列代码片段的执行结果()intcount=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.WriteLine(“Hello”+","+"World");
C.Console.WriteLine(HelloWorld);(正确答案)
D.Console.Write(“Hello,World”);
【单选题】【2.00分】【概念理解】
下列选项中,能正确表示逻辑关系"c>=10或c<=30“的是()[单选题]*
A.c>=10orc<=30
B.c>=10||c<=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+bA.3
B.-3
C.9(正确答案)
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.危险(正确答案)
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循环(正确答案)
B.while循环
C.for循环
D.foreach循环
【单选题】【2.00分】【概念理解】
以下关于c#代码的说法正确的是?
for(inti=1;i<=3;i++){switch(i){case1:
Console.Write(i.ToString());case2:
Console.Write((i*2).ToString());case3:
Console.Write((i*3).ToString());}}[单选题]*
A.有编译错误,提示case标签不能贯穿到另一个标签,不能运行(正确答案)
B.输出149
C.输出