程序设计考试题面试题复习题全.docx
《程序设计考试题面试题复习题全.docx》由会员分享,可在线阅读,更多相关《程序设计考试题面试题复习题全.docx(40页珍藏版)》请在冰豆网上搜索。
程序设计考试题面试题复习题全
第一章
1)下列属于C#中的文档注释的是()。
(选择一项)
A.//
B./*……*/
C.///
D.--
2)下列属于C#中的多行注释的是()。
(选择一项)
A.//
B./*……*/
C.///
D.–
3)下列属于C#中的注释的是()。
(选择一项)
A.//
B./*……*/
C.///
D.以上都是
4)运行下面一段代码,将输出()。
(选择一项)
5)intr=3;
6)floatpie=3.14f;
7)Console.WriteLine(“圆的周长为{0}”,2*pie*r);
8)Console.ReadLine();
A.圆的周长为2
B.圆的周长为3.14
C.圆的周长为18.84
D.运行出错
9)运行下面一段代码,错误的行数是()。
(选择一项)
10)intage;//1
11)Console.Write(“请输入年龄:
”);//2
12)age=Console.ReadLine();//3
13)Console.write(age);//4
A.1
B.2
C.3
D.4
14)运行下面一段代码,能正确输出的是()。
(选择两项)
A.intage=20;stringname=”如花”;
B.Console.write(“姓名”+name+”年龄”+age);
C.intage=20;stringname=”如花”;
D.Console.write(“姓名{0},年龄为{1}”,name,age);
E.intage=20;stringname=”如花”;
F.Console.write(name,age);
G.intage;stringname;
H.Console.write(“姓名”+name+”年龄”+age);
15)运行下面一段代码,不能正确输出是()。
(选择两项)
A.intage=20;stringname=”如花”;
B.Console.write(“姓名”+name+”年龄”+age);
C.intage=20;stringname=”如花”;
D.Console.write(“姓名{0},年龄为{1}”,name,age);
E.intage=20;stringname=”如花”;
F.Console.write(name,age);
G.intage;stringname;
H.Console.write(“姓名”+name+”年龄”+age);
16)在C#中,以下属于C#的数据类型()。
(选择一项)
A.string
B.bool
C.int
D.以上都是
17)在C#中,以下不属于C#的数据类型()。
(选择一项)
A.string
B.bool
C.int
D.var
18)在C#中,以下代码不正确的是()。
(选择一项)
A.staticvoidMain(string[]args){}
B.staticintmain(string[]args){}
C.staticintMain(string[]args){}
D.staticvoidMain(){}
19)在C#中,以下代码不正确的是()。
(选择一项)
A.staticvoidMain(string[]args){}
B.intMain(string[]args){}
C.staticintMain(string[]args){}
D.staticvoidMain(){}
20)在C#中,以下代码正确的是()。
(选择两项)
A.staticvoidMain(){}
B.staticintMain(string[]args){}
C.staticintmain(string[]args){}
D.voidMain(string[]args){}
21)在C#中,以下代码不正确的是()。
(选择两项)
A.staticvoidMain(){}
B.staticintMain(string[]args){}
C.staticintmain(string[]args){}
D.voidMain(string[]args){}
22)在C#中,在控制台上输出并换行的是()。
(选择一项)
A.Console.WriteLine(“hello”);
B.Console.Write(“hello”);
C.Console.Read(“hello”);
D.Console.ReadLine(“hello”);
23)在C#中,在控制台上输出并换行的是()。
(选择一项)
A.Console.Write(“hello\n”);
B.Console.Write(“hello\t”);
C.Console.Read(“hello”);
D.Console.ReadLine(“hello”);
24)在C#中,intage=20;stringname="kaka";Console.WriteLine("{1}年方{0}",age,name);的输出结果是()(选择一项)。
A.20年方kaka
B.20年方20
C.kaka年方kaka
D.kaka年方20
25)使用VisualStudio2008新建控件台程序,在“NewProject”对话框中应选择()。
(选择一项)
A.ColsoleApplication
B.WindowsFormsApplication
C.ClassLibrary
D.WindowsSerivce
26)在下列C#代码中程序的命名空间是()。
(选择一项)
usingSystem;
namespaceTest{
classProgram{
staticvoidMain(string[]args){
Console.Write("HelloWorld!
");
}
}
}
A.Test
B.Main
C.namespace
D.Program
第二章
27)在C#中,switch中可以用到的数据类型是()。
(选择两项)
A.string
B.int
C.double
D.bool
28)在C#中,case中可以使用哪些跳转语句结束switch语句()。
(选择两项)
A.break
B.return
C.continue
D.case后面可以不分跳转语句,直接可以结束switch语句
29)在C#中,以下数据类型的转换,错误的是()。
(选择一项)
A.intnum=Convert.ToInt(“123”);
B.floatnum=Convert.ToFloat(“123.2”);
C.doublenum=Convert.ToDouble(“123”);
D.stringnum=Convert.ToString(“123”);
30)在C#中,以下数据类型的转换,错误的是()。
(选择一项)
A.intnum=Convert.ToInt(“abc”);
B.floatnum=Convert.ToSingle(“123.2”);
C.doublenum=Convert.ToDouble(“123”);
D.stringnum=Convert.ToString(“123”);
31)在C#语言中,可以使用switch…case结构以执行条件分支,以下switch…case语句片段的运行结果是()。
(选择一项)
inti=2;
switch(i){
case1:
MessageBox.Show("I'Mfirst");
break;
case2:
MessageBox.Show("I'msecond!
");
case3:
MessageBox.Show("I'mthird!
");
break;
}
A.显示一个消息提示窗口,提示信息为:
"I'msecond!
"
B.显示两个消息提示窗口,提示信息分别为:
"I'msecond!
"和"I'mthird!
"
C.显示一个消息提示窗口,提示信息为:
"I'mthird!
"
D.出现编译器错误
32)在C#中,程序中的类型转换分为()转换和显示转换。
(选择一项)
A.自动
B.手动
C.强制
D.隐式
33)在C#中,下列代码的运行结果是()。
(选择一项)
usingSystem;
classTest{
staticvoidMain(string[]args){
inta=21;
intb=22;
intc=23;
if(a
{
Console.WriteLine(b);
}
else
{
Console.WriteLine(a+b+c);
}
}
}
A.21
B.22
C.23
D.66
34)分析下列C#代码,程序输出结果是()。
(选择一项)
staticvoidMain(string[]args)
{
inta=11,b=12,c=13;
if(ac)
{
Console.WriteLine(b++);
}
else
{
Console.WriteLine(a+b+c);
}
}
A.36
B.23
C.22
D.13
35)在C#语言中,运行下面这段的结果为()。
(选择一项)
intday=1;
switch(day)
{
case0:
Console.WriteLine("Sunday");
break;
case1:
Console.WriteLine("Tuesday");
break;
default:
Console.WriteLine("unknown");
}
A.Monday
B.Tuesday
C.什么都不输出
D.编译出错
36)在C#中,常量的关键字是()。
(选择一项)
A.const
B.define
C.static
D.float
37)在C#中,intnum=10;num++;Console.WriteLine(++num),结果为()。
(选择一项)
A.10
B.11
C.12
D.13
38)在C#中,intnum=10;num++;Console.WriteLine(num++),结果为()。
(选择一项)
A.10
B.11
C.12
D.13
39)在C#中,intnum=10;num++;Console.WriteLine(num--),结果为()。
(选择一项)
A.10
B.11
C.12
D.13
40)在C#中,下列代码片段的运行结果是()(选择一项)
41)?
?
?
?
?
?
?
?
?
?
stringtype=”残疾人“;
42)?
?
?
?
?
?
?
?
?
?
intage=4;
43)?
?
?
?
?
?
?
?
?
?
doubleheight=1.5;
44)?
?
?
?
?
?
?
?
?
?
if(type==”残疾人”){
45)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
Console.WriteLine(”您可以免费”);
46)?
?
?
?
?
?
?
?
?
}
47)?
?
?
?
?
?
?
?
?
esleif(age<5&&height>1.4){
48)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
Console.WriteLine(”请您买半票”);
49)?
?
?
?
?
?
?
?
?
}
50)?
?
?
?
?
?
?
?
?
?
else{
51)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
Console.WriteLine(”请您买票”);
52)?
?
?
?
?
?
?
?
?
?
}
A.请您买票
B.请您买半票
C.您可以免费
D.没有输出
53)在C#中,要存储如性别(‘男’或‘女’)的数据最好使用()数据类型(选择一项)
A.int
B.char
C.double
D.boolean
54)在C#的条件判断语句switchcase结构中,每个case条件分支中都必须包含的子句是()(选择一项)
A.else
B.break
C.default
D.continue
55)在C#的以下的变量赋值语句中,无法通过编译的是()(选择一项)
A.charc1="男";
B.charc2='女';
C.intf1=128;
D.doubled1=1.2;
56)分析如下所示C#代码,编译运行后的输出结果是()(选择一项)
57)?
?
?
?
?
?
?
?
staticvoidMain(string[]args){
58)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
intparam=2;
59)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
stringposition=””;
60)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
switch(param){
61)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
case1:
62)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
position=”兄长”;
63)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
break;
64)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
case2:
65)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
position=”兄弟”;
66)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
break;
67)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
default:
68)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
position=”小妹”;?
break;
?
?
?
?
?
?
?
?
?
?
?
?
?
?
}
?
?
?
?
?
?
?
?
?
?
?
?
?
?
Console.WriteLine(position);
?
?
?
?
?
?
?
?
?
}
A.兄长
B.兄弟
C.小妹
D.兄长兄弟
69)分析如下的C#代码段,()编译没有异常和错误(选择二项)
A.strings="ok";
B.boolb=null;
C.charc=a;
D.inti=12;
第三章
70)在C#中,以下一维数组的初始化正确的是()。
(选择一项)
A.intarray[]=newint[5];
B.int[]array=newint[5]{0,1,2};
C.int[]array={0,1,2,3,4,5};
D.intarray[]=newint[5]{0,1,2,3,4};
71)分析下列的C#程序代码,程序运行时在控制台打印输出值为()。
(选择一项)
staticvoidMain(string[]args)
{
intcount=3;
while(count<5){
Console.Write(++count);
}
}
A.34
B.345
C.45
D.没有输出
72)C#中声明一个字符串数组:
string[]citys={"北京","重庆","长沙"};和一个字符串变量stringop=",";那么Console.WriteLine(string.Join(op,citys));将输出()。
(选择一项)
A.北京,重庆,长沙
B.北京,重庆,长沙,
C.,北京,重庆,长沙
D.,北京,重庆,长沙,
73)分析下列C#代码,程序输出结果是()。
staticvoidMain(string[]args)
{
for(inti=0;i<20;i++)
{
if(i==10)
{
break;
}
if(i%2==0)
{
continue;
}
Console.Write(i);
}
}
A.1357
B.246810
C.2468
D.13579
74)在C#中,下面程序代码,程序运行时在控制台打印输出值为()。
(选择一项)
intcount=3;
while(count>1){
Console.Write(--count);
}
A.32
B.321
C.21
D.2
75)多数编程语言都提供数组这种数据存储结构来存储同种类型的多个数据元素,在C#中定义了如下数组。
选项中有关该数组的说法中错误的是()。
(选择一项)
int[]array;
array=newint[10];
A.该数组最多包含10个元素
B.该数组的第一个元素索引值为1
C.该数组被使用前必须先赋值
D.该数组定义与int[]array=newint[10];等价
76)在C#中,可以使用哪些循环()。
(选择一项)
A.for
B.do-while
C.foreach
D.以上都可以
77)在C#中,以下哪个方法用于去除字符串首位的空格()。
(选择一项)
A.Trim()
B.ToLower()
C.Join()
D.Split()
78)在C#中,以下哪个方法用于格式化字符串()。
(选择一项)
A.Trim()
B.ToLower()
C.Format()
D.Split()
79)在C#中,以下哪个方法用于将字符串转换成大写()。
(选择一项)
A.ToUpper()
B.ToLower()
C.Format()
D.Split()
80)在C#中,以下哪个方法用于在字符串中获取给定位置的字符串()。
(选择一项)
A.ToUpper()
B.Substring()
C.Format()
D.Split()
81)分析下列C#代码,最终的运行结果是()(选择一项)
82)?
?
?
?
?
usingSystem;
83)?
?
?
?
?
classTest{
84)?
?
?
?
?
?
?
?
?
?
?
?
staticvoidMain(){
85)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
stringname=”ADO.NET”;
86)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
foreach(charcinname){
87)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
Console.Write(c);
88)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
}
89)?
?
?
?
?
?
?
?
?
?
?
?
?
}
90)?
?
?
?
?
?
?
?
}
A.name
B.ADO.NET
C.编译出错,存在语法错误
D.cccc
91)多数编程语言都提供数组这种数据存储结构来存储同种类型的多个数据元素。
在C#语法中有关数组定义正确的是()(选择一项)
A.intiArray=newint[10];
B.int[]iArray=newint;
C.int[]iArray=newint[10];
D.int[]iArray=newint(10);
92)分析下列的C#程序代码,程序运行时在控制台打印输出值为()(选择一项)
93)staticvoidMain(string[]args)
94){
95)?
?
?
intcount=5;
96)?
?
?
do{
97)?
?
?
?
?
?
?
?
Console.Write(++count);
98)?
?
?
?
?
?
?
?
}while(count<5);
99)}
A.5
B.6
C.4
D.没有输出
100)在C#中,C#源程序文件的扩展名为()(选择一项)
A..doc
B..txt
C..ppt
D..cs
101)在C#中,下列代码的运行结果是()(选择一项)
102)usingSystem;
103)classTest{
104)?
?
?
?
?
staticvoidMain(string[]args){
105)?
?
?
?
?
?
?
?
?
?
string[]strings={"a","b","c"};
106)?
?
?
?
?
?
?
?
?
foreach(stringinfoinstrings)
107)?
?
?
?
?
?
?
?
?
?
?
{
108)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
Console.Write(info);
109)?
?
?
?
?
?
?
?
?
?
?
}
110)?
?
?
?
?
}
111)}
A.a
B.b
C.C
D.abc
第四章
112)在C#中,下面代码运行后在屏幕输出的结果是()。
(选择一项)
usingSystem;
using
usingSystem.Text;
classProgram
{
staticvoidMain(string[]args)
{
intcount=8;
Run(count);
Console.Write(count);
Console.Read();
}
privatestaticvoidRun(intcount)
{
count=count+88;
Console.Write(count);
}
}
A.968
B.896
C.9696
D.编译错误
113)在C#中,以下有关方法的描述中,正确的是()。
(选择一项)
A.调用方法时,只能把实参的值传给形参,形参的值不能传给实参
B.方法中可以使用多个return语句,每个return语句都能起作用
C.方法必须有返回值,否则不能使用方法
D.方法必须和Main()方法定义在同一个类中
114)在C#中,方法的默认访问修饰符是()。
(选择一项)
A.public
B.private
C.internal
D.protected
115)在C#中,关于方法不正确的是()。
(选择一项)
A.减少代码冗余
B.模块化编程
C.提高代码重用性
D.维护困难
116)在C#中,方法的返回值的个数()。
(选择一项)
A.1
B.2
C.3
D.1个以上
117)在C#中,方法的使用正确的是()。
(选择一项)
A.publicintSay(return0){}
B.publicstringSay