C程序的设计考试题面试题复习题_全.docx
第一章1) 下列属于C#中的文档注释的是()。(选择一项)A. /B. /*/C. /D. -2) 下列属于C#中的多行注释的是()。(选择一项)A. /B. /*/C. /D. 3) 下列属于C#中的注释的是()。(选择一项)A. /B. /*/C. /D. 以上都是4) 运行下面一段代码,将输出()。(选择一项)int r=3;float pie=3.14f;Console.WriteLine(“圆的周长为0”,2*pie*r);Console.ReadLine();A. 圆的周长为2B. 圆的周长为3.14C. 圆的周长为18.84D. 运行出错5) 运行下面一段代码,错误的行数是()。(选择一项)int age; /1Console.Write(“请输入年龄:”); /2age=Console.ReadLine(); /3Console.write(age); /4A. 1B. 2C. 3D. 46) 运行下面一段代码,能正确输出的是()。(选择两项) A. int age=20;string name=”如花”;Console.write(“”+name+”年龄”+age);B. int age=20;string name=”如花”;Console.write(“0,年龄为1”,name,age);C. int age=20;string name=”如花”;Console.write(name,age);D. int age;string name;Console.write(“”+name+”年龄”+age);7) 运行下面一段代码,不能正确输出是()。(选择两项) A. int age=20;string name=”如花”;Console.write(“”+name+”年龄”+age);B. int age=20;string name=”如花”;Console.write(“0,年龄为1”,name,age);C. int age=20;string name=”如花”;Console.write(name,age);D. int age;string name;Console.write(“”+name+”年龄”+age);8) 在C#中,以下属于C#的数据类型()。(选择一项) A. stringB. boolC. intD. 以上都是9) 在C#中,以下不属于C#的数据类型()。(选择一项) A. stringB. boolC. intD. var10) 在C#中,以下代码不正确的是 ()。(选择一项) A. static void Main(string args)B. static int main(string args)C. static int Main(string args)D. static void Main()11) 在C#中,以下代码不正确的是 ()。(选择一项) A. static void Main(string args)B. int Main(string args)C. static int Main(string args)D. static void Main()12) 在C#中,以下代码正确的是 ()。(选择两项) A. static void Main()B. static int Main(string args)C. static int main(string args)D. void Main(string args)13) 在C#中,以下代码不正确的是 ()。(选择两项) A. static void Main()B. static int Main(string args)C. static int main(string args)D. void Main(string args)14) 在C#中,在控制台上输出并换行的是 ()。(选择一项) A. Console.WriteLine(“hello”);B. Console.Write (“hello”);C. Console.Read(“hello”);D. Console.ReadLine(“hello”);15) 在C#中,在控制台上输出并换行的是 ()。(选择一项) A. Console.Write (“hellon”);B. Console.Write (“hellot”);C. Console.Read(“hello”);D. Console.ReadLine(“hello”);16) 在C#中,int age=20; string name="kaka" Console.WriteLine("1年方0",age,name);的输出结果是( )(选择一项)。A. 20年方kakaB. 20年方20C. kaka年方kakaD. kaka年方2017) 使用Visual Studio2008新建控件台程序,在“New Project”对话框中应选择( )。(选择一项)A. Colsole ApplicationB. Windows Forms ApplicationC. Class LibraryD. Windows Serivce18) 在下列C#代码中程序的命名空间是( )。(选择一项)using System;namespace Test class Program static void Main(string args) Console.Write("Hello World!"); A. TestB. MainC. namespaceD. Program第二章19) 在C#中,switch中可以用到的数据类型是()。(选择两项)A. stringB. intC. doubleD. bool20) 在C#中,case中可以使用哪些跳转语句结束switch语句()。(选择两项)A. breakB. returnC. continueD. case后面可以不分跳转语句,直接可以结束switch语句21) 在C#中,以下数据类型的转换,错误的是()。(选择一项)A. int num=Convert.ToInt(“123”);B. float num=Convert.ToFloat(“123.2”);C. double num=Convert.ToDouble(“123”);D. string num=Convert.ToString(“123”);22) 在C#中,以下数据类型的转换,错误的是()。(选择一项)A. int num=Convert.ToInt(“abc”);B. float num=Convert.ToSingle(“123.2”);C. double num=Convert.ToDouble(“123”);D. string num=Convert.ToString(“123”);23) 在C#语言中,可以使用switchcase结构以执行条件分支,以下switchcase语句片段的运行结果是( )。(选择一项)int i = 2;switch (i) case 1:MessageBox.Show("I'M first");break;case 2:MessageBox.Show("I'm second!");case 3:MessageBox.Show("I'm third!"); break;A. 显示一个消息提示窗口,提示信息为:"I'm second!"B. 显示两个消息提示窗口,提示信息分别为:"I'm second!"和"I'm third!"C. 显示一个消息提示窗口,提示信息为:"I'm third!"D. 出现编译器错误24) 在C#中,程序中的类型转换分为( )转换和显示转换。(选择一项)A. 自动B. 手动C. 强制D. 隐式25) 在C#中,下列代码的运行结果是( )。(选择一项)using System;class Test static void Main(string args) int a = 21; int b = 22; int c = 23; if (a < b) Console.WriteLine(b); else Console.WriteLine(a + b + c); A. 21B. 22C. 23D. 6626) 分析下列#代码,程序输出结果是( )。(选择一项)static void Main(string args) int a = 11, b = 12, c = 13; if (a < b && b > c) Console.WriteLine(b+); else Console.WriteLine(a+b+c); A. 36B. 23C. 22D. 1327) 在C#语言中,运行下面这段的结果为( )。(选择一项)int day = 1;switch (day) case 0:Console.WriteLine("Sunday");break; case 1:Console.WriteLine("Tuesday");break; default: Console.WriteLine("unknown");A. MondayB. TuesdayC. 什么都不输出D. 编译出错28) 在C#中,常量的关键字是()。(选择一项)A. constB. defineC. staticD. float29) 在C#中,int num=10;num+;Console.WriteLine(+num),结果为()。(选择一项)A. 10B. 11C. 12D. 1330) 在C#中,int num=10;num+;Console.WriteLine(num+),结果为()。(选择一项)A. 10B. 11C. 12D. 1331) 在C#中,int num=10;num+;Console.WriteLine(num-),结果为()。(选择一项)A. 10B. 11C. 12D. 1332) 在C#中,下列代码片段的运行结果是( )(选择一项) string type=”残疾人“; int age =4; double height=1.5; if(type =”残疾人”) Console.WriteLine(”您可以免费”); esle if(age<5 && height>1.4) Console.WriteLine(”请您买半票”); else Console.WriteLine(”请您买票”); A. 请您买票 B. 请您买半票 C. 您可以免费 D. 没有输出33) 在C#中,要存储如性别(男或女)的数据最好使用()数据类型(选择一项)A. int B. charC. double D. boolean34) 在C#的条件判断语句 switch case结构中,每个case条件分支中都必须包含的子句是()(选择一项)A. else B. break C. default D. continue35) 在C#的以下的变量赋值语句中,无法通过编译的是()(选择一项)A. char c1 = "男" B. char c2 = '女' C. int f1 = 128; D. double d1 = 1.2;36) 分析如下所示C#代码,编译运行后的输出结果是()(选择一项) static void Main(string args) int param=2; string position=”; switch(param) case1: position=”兄长”; break; case2: position=”兄弟”; break; default: position=”小妹”; break; Console.WriteLine(position); A. 兄长 B. 兄弟 C. 小妹 D. 兄长兄弟37) 分析如下的C#代码段,()编译没有异常和错误(选择二项)A. string s ="ok" B. bool b =null;C. char c =a; D. int i =12;第三章38) 在C#中,以下一维数组的初始化正确的是()。(选择一项)A. int array=new int5;B. int array=new int50,1,2;C. int array=0,1,2,3,4,5;D. int array=new int5 0,1,2,3,4;39) 分析下列的C#程序代码,程序运行时在控制台打印输出值为( )。(选择一项)static void Main(string args) int count = 3; while (count < 5) Console.Write(+count); A. 34B. 345C. 45D. 没有输出40) C#中声明一个字符串数组:string citys = "","",""和一个字符串变量string op = ","那么Console.WriteLine(string.Join(op,citys);将输出( )。(选择一项)A. ,B. ,,C. ,,D. ,,,41) 分析下列C#代码,程序输出结果是( )。 static void Main(string args) for (int i = 0; i < 20; i+) if (i = 10) break; if (i % 2 = 0) continue; Console.Write(i); A. 1357 B. 246810C. 2468D. 1357942) 在C#中,下面程序代码,程序运行时在控制台打印输出值为( )。(选择一项)int count = 3;while(count>1)Console.Write(-count);A. 32B. 321C. 21D. 243) 多数编程语言都提供数组这种数据存储结构来存储同种类型的多个数据元素,在C#中定义了如下数组。选项中有关该数组的说法中错误的是( )。(选择一项)int array;array = new int10;A. 该数组最多包含10个元素B. 该数组的第一个元素索引值为1C. 该数组被使用前必须先赋值D. 该数组定义与intarray = new int10;等价44) 在C#中,可以使用哪些循环 ( )。(选择一项)A. forB. do-whileC. foreachD. 以上都可以45) 在C#中,以下哪个方法用于去除字符串首位的空格 ( )。(选择一项)A. Trim()B. ToLower()C. Join()D. Split()46) 在C#中,以下哪个方法用于格式化字符串 ( )。(选择一项)A. Trim()B. ToLower()C. Format()D. Split()47) 在C#中,以下哪个方法用于将字符串转换成大写 ( )。(选择一项)A. ToUpper()B. ToLower()C. Format()D. Split()48) 在C#中,以下哪个方法用于在字符串中获取给定位置的字符串 ( )。(选择一项)A. ToUpper()B. Substring()C. Format()D. Split()49) 分析下列C#代码,最终的运行结果是()(选择一项) using System; class Test static void Main() string name=”ADO.NET”; foreach(char c in name) Console.Write(c); A. name B. ADO.NET C. 编译出错,存在语法错误 D. cccc50) 多数编程语言都提供数组这种数据存储结构来存储同种类型的多个数据元素。在C#语法中有关数组定义正确的是()(选择一项)A. int iArray=new int10; B. int iArray=new int;C. int iArray=new int10; D. int iArray=new int(10);51) 分析下列的C#程序代码,程序运行时在控制台打印输出值为( )(选择一项)static void Main(string args) int count=5; do Console.Write(+count); while(count<5);A. 5 B. 6 C. 4 D. 没有输出52) 在C#中,C#源程序文件的扩展名为()(选择一项)A. .doc B. .txt C. .ppt D. .cs53) 在C#中,下列代码的运行结果是()(选择一项)using System;class Test static void Main(string args) string strings="a","b","c" foreach(string info in strings) Console.Write(info); A. a B. b C. CD. abc第四章54) 在C#中,下面代码运行后在屏幕输出的结果是( )。(选择一项)using System;using System.Text; class Program static void Main(string args) int count = 8; Run(count); Console.Write(count); Console.Read(); private static void Run(int count) count = count + 88; Console.Write(count); A. 968B. 896C. 9696D. 编译错误55) 在C#中,以下有关方法的描述中,正确的是( )。(选择一项)A. 调用方法时,只能把实参的值传给形参,形参的值不能传给实参B. 方法中可以使用多个return语句,每个return语句都能起作用C. 方法必须有返回值,否则不能使用方法D. 方法必须和Main()方法定义在同一个类中56) 在C#中,方法的默认访问修饰符是( )。(选择一项)A. publicB. privateC. internalD. protected57) 在C#中,关于方法不正确的是( )。(选择一项)A. 减少代码冗余B. 模块化编程C. 提高代码重用性D. 维护困难58) 在C#中,方法的返回值的个数( )。(选择一项)A. 1B. 2C. 3D. 1个以上59) 在C#中,方法的使用正确的是( )。(选择一项)A. public int Say(return 0)B. public string Say(Console.Write(0);)C. public void Say(return “0”)D. public Say(return 0)60) 在C#中,方法的使用错误的是( )。(选择一项)A. public int Say(return 0)B. public string Say(Console.Write(0);return “”)C. public void Say(return “0”)D. public void Say(Console.Write(0);)61) 在C#中,方法的使用正确的是( )。(选择两项)A. public int Say(return 0)B. public string Say(Console.Write(0);return 2.2)C. public void Say(return “0”)D. public void Say(Console.Write(0);)62) 在C#中,方法的使用错误的是( )。(选择两项)A. public int Say(return 0)B. public string Say(Console.Write(0);return 2.2)C. public void Say(return “0”)D. public void Say(Console.Write(0);)63) 分析以下C#代码,编译运行结果是( ) (选择一项)using System;class Class1 static void Main(string args) int age=5; Run(age); Console.Write(age); private static void Run(int age) age=age+55; Console.Write(age); A. 输出:605B. 输出:555C. 输出:506D. 编译出错64) 在C#语言中,下列代码运行结果是() (选择一项)static void Main(string args) int num1,num2; num1=4; num2=6;ModifyValue(num1,ref num2);Console.writeLine(“0,1“,num1,num2); private static void ModifyValue(int num1,ref int num2) num1+; num2+;A. 5,7B. 4,7C. 5,6D. 4,665) 在C#语言中,用户自定义方法的访问修饰符为()时,该方法可以被其他类的成员访问(选择一项)A. publicB. privateC. staticD. void66) 现有如下一段C#代码,该代码的运行结果是( )(选择一项) public static void Main() for(int i=1; i<=3;i+) switch(i) case 1: Console.Write(i.ToString(); break; default: Console.Write(i*3).ToString(); break; A. 169 B. 有编译错误C. 369 D. 123第五章67) 在C#中,用户单击消息框的按钮时,返回值的类型是( )。(选择一项)A. DialogResultB. DialogValueC. MessageResultD. DialogBox中68) 在C#中,通过()可以设置消息框中显示的按钮。(选择一项)A. ButtonB. DialogButtonC. MessageBoxButtonsD. MessageBoxIcon69) 在C#中,通过()可以获取文本框中的值。(选择一项)A. TextB. ValueC. SelectedTextD. SelectedValue70) 在Winforms应用程序中,当需要将窗体关闭时,需要调用窗体的( )方法。(选择一项)A. ActivateB. StopC. ShowD. Close71) 在WinForms窗体中,标签(label)控件的( )属性用于设定标签控件上文本。(选择一项)A. TextB. CaptionC. CaptionAlignD. Paste72) 用C#语言编写窗体应用程序时,要显示如下图所示的消息框,应该使用的语句是( )。(选择一项)A. MessageBox.Show("请输入用户", "输入提示", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information);B. MessageBox.Show("请输入用户", "输入提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);C. MessageBox.Show("请输入用户", "输入提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) ;D. MessageBox.Show("请输入用户", "输入提示", MessageBoxButtons.OK, MessageBoxIcon.None);73) 用C#语言编写窗体应用程序时, 设置下拉列表框只读效果( )。(选择一项)A. ReadOnlyB. 设置DropDownStyle的值为DropDownListC. ReadD. Multiline74) 用C#语言编写窗体应用程序时, 设置文本框只读效果( )。(选择一项)A. ReadOnly的值设置为trueB. 设置DropDownStyle的值为DropDownListC. ReadD. Multiline75) 用C#语言编写窗体应用程序时, 以下窗体中不包含( )控件。(选择一项)A. TextBoxB. ComboBoxC. LabelD. RadioButton76) 用C#语言编写窗体应用程序时, 设置窗体最大化用WindowsState的( )属性值。(选择一项)A. NormalB. MaximizedC. MinimizedD. MaxSize77) 用C#语言编写窗体应用程序时, 设置窗体最小化用WindowsState的( )属性值。(选择一项)A. NormalB. MaximizedC. MinimizedD. MaxSize78) 用C#语言编写窗体应用程序时, 模态对话框使用()方法。(选择一项)A. Show()B. ShowDialog()C. DialogShow()D. OpenDialog()79) 在使用C#开发Windows应用程序时,在窗体上放置一个名为lblMessage的标签控件,用户希望此标签的宽度根据其文本容的长短而变化,那么开发人员应答使用如下()语句对该标签控件进行初始化设计(选择一项)A. lblMessage.AutoWide = true; B. lblMessage.AutoSize = true;C. lblMessage.AutoWide= false; D. lblMessage.AutoSize= false;80) 使用C#开发Windows应用程序时,如果需要以最大化方式显示窗体,则可以在设计窗体时对该窗体的()属性进行设置(选择一项)A. WindowStateB. IsMdiContainer C. MaximizeBox D. StartPosition81) 在使用.NET开发Windows程序时,如果希望窗体上的某个控件始终保持在窗体的边缘,需要对控件的( )属性进行设置 (选择一项)A. Dock B. TextAlign C. Text D. Name82) 在C#中,如果想要修改Windows窗体的边框和样式,需要修改该窗体的( ) 属性.(选择一项)A. StartPosition B. BackColor C. ShowInTaskbarD. FormBorderStyle第六章83) 在WinForm中,( )控件用于较长的选项列表,用户可以从中进行选择。(选择一项)A. ListBoxB. CheckBoxC. ComboBoxD. Lable84) 在WinForm中,( )控件用于显示多个选项卡,每个选项卡均可包含图片和其他控件。(选择一项)A、 ButtonB、 TabPageC、 TabControlD、 GroupBox85) 在Winform中,MenuStrip控件的( )属性表示所有的菜单栏项。(选择一项)A、 MenuItemsB、 AllItemsC、 ItemsD、 MenuStripItems86) 下列控件( )不属于WinForm中的容器控件。(选择一项)A. GroupBoxB. PanelC. TabControlD. ImageBox87) WinForm中使用