C知识竞赛题库确定版.doc

上传人:s****u 文档编号:12737487 上传时间:2020-05-20 格式:DOC 页数:44 大小:228KB
返回 下载 相关 举报
C知识竞赛题库确定版.doc_第1页
第1页 / 共44页
C知识竞赛题库确定版.doc_第2页
第2页 / 共44页
C知识竞赛题库确定版.doc_第3页
第3页 / 共44页
点击查看更多>>
资源描述
.知识竞赛题库一、选择题1. 在HTML文档中,设置页面的标题使用()标签a) A. B. C. D.2. 下列关于HTML标签说法,正确的是()A. HTML标签是成对出现的 B.HTML标签都不用结束 C.HTML标签可以自己定义 D.HTML标签可以交叉嵌套 3. HTML语言是开发什么的A. 网页 B.游戏 C.应用 D.手机 4. 关于超,下列说法错误的是()A. 超用标签来表示B. 使用超可以实现发送C. 在页面,超指向描点用 & 符号表示D. 超的target属性用于设置页面的路径5. 下列不是HTML基本结构的是(C)A. 头部B.主体 C.尾部 D.BODY部分 6. 换行标签是A. B. C. D 7. 超的标签是()A. B. C. D.8. 下列表示字体标签的是那个()A. B.C.D. 9. 在表格标签中,下列()属于用于设置表格背景图片A. background B.bgcolor C.border D.height10. 下列选项中,关于定义列表标签的说法,错误的有()A. 定义列表标签,使用,实现B定义列表标签中只能有一个B. 定义列表标签中只能有一个C. 定义列表标签可以实现将图片与文字组织在一起11. 设置表格背景颜色属性()A. bgcolor B.background C.width D.height12. 表单提交数据的方式有()A. post B.put C.head D.get13. 在标签中,type属性设置为()值时,表单元素为单选按钮A. radio B.radiobutton C.check D.checkbox14. 下列关于表单提交方式的说法,错误的是()A. 使用get提交的数据没有长度限制B. 文件上传时选用post提交方式C. 使用get提交的数据会显示在地址栏D. 使用post提交的信息最大为2M15. 表单元素为文本框的是()A. password B.text C.radio D.checkbox 16. 表单元素为密码框的是()A. text B.password C.file D.image17. 表单元素为单选按钮的是()A. text B.radioC.file D.image18. 表单元素为复选框的是()A. text B.password C.checkboxD.image19. 表单元素为下拉列表的是()A. select B.password C.file D.image20. 用于指定()A. 按列分隔B. 混合分隔C. 按行分隔D. 任意分隔21. 在框架中,禁止改变框架窗口大小的属性是()A. frameborder B.rows C.target D.noresize22. 某用户在点击超时想弹出一个新的窗口,则下列target取值正确的是()A. target=”_top”B. target=”_self”C. target=”_blank”D. target=”_parent”23. 下列属性中,()不适用于标签A. border=”1”B. scrolling=”no”C. href=”head.html”D. name=”head”24. 定义一个粗体文本用A. B. C. D.25. 定义一个大号字体用()A. B. C. D.26. 定义一个斜体字用(D)A. B. C. D.27. 定义一个下标字用(B)A. B. C. D.28. 下列选项中,表示有序列表是(CB)标签A. B. C. D. 29. CSS(Cascading Style Sheets)的缩写,通常翻译为()A. 层叠样式表 B.网页开发 C.软件开发 D.应用开发30. 样式表的选择器包括那种A. 容选择器 B.网页选择器 C.标签选择器 D.字体选择器31. 下列属于字体属性的有A. line-height B.font-size C.text-align D.letter-spacing32. 下列文本属性的有CAA. font B.font-family C.font-size D.line-height33. 下列CSS选择器中优先级最高的是(C)A. ID选择器 B.类选择器 C.标签选择器 D.元素选择器34. 在C#语言中,下列关于函数定义的说法,正确的是()A. 函数定义时若不存在形参列表,则必须使用关键字voidB. 函数部也可以定义函数C. 函数体若只存在一行代码,括号“”可以省略D. 函数体中可以没有任何代码35. 下列关于C#语言中函数的return语句,说确的是()A. return语句可以结束函数的运行B. 在函数体中必须有return语句C. 在无返回值的函数中不允许有return语句D. 有返回值的函数中可以没有return语句36. 下述代码的运行结果是() static void Main(string args) int num1 = 34; int num2 = 55; Increase(ref num1, num2); Console.WriteLine(0和1, num1, num2); public static void Increase(ref int num1, int num2) num1+; num2+; A.35, 56B.34, 55C.34, 56D.35, 5537. 下述代码的运行结果是() class Test public static void ShowArr(int arr) for (int i = 0; i arr.Length; i+) Console.Write(arri); arri = arri * 2; static void Main(string args) int arr = new int 2, 4, 6 ; ShowArr(arr); ShowArr(arr); A.123123 B.123246 C.2464812 D.24624638. 在C#语言中,当用户自定义方法不需要返回值时,该方法需要使用()关键字,表示返回值类型。 A.static B.void C.string D.public 39. 下列C#语言中的数据类型中,不属于值类型的是()A. charB. 枚举C. 结构体D. 结构体数组40. 下列关于枚举的说法,错误的是()A. 枚举是一个指定的常量B. 枚举表示一组有限的值C. 枚举中可以有自己的方法D. 可以为枚举类型中的元素赋整数值41. 下列C#语言程序的执行结果是() public struct Size public int x; public int y; class Test static void Main(string args) Size size1; size1.x = 8; size1.y = 10; Size size2 = size1; size1.y = 200; Console.WriteLine(0|1,size1.y,size2.y); A.200|10 B.10|10 C.10|200 D.200|20042. 下列C#语言程序的执行结果是() struct Student public string name; public int age; static void Main(string args) Student student; student.age = 20; Console.WriteLine(student.age); A.student.age B.编译错误 C.0 D.2043. 下列C#语言代码的运行结果是() public struct Student public string name; public int age; class Program static void Main(string args) Student stu; stu.name = jack; stu.age = 20; Change(stu); Console.WriteLine(stu.age); public static void Change(Student s) s.age+; A.0 B.20 C.21 D.编译错误44. 下述C#语言代码的运行结果是() public struct Student public string name; public int age; class Program static void Main(string args) Student stu; stu.name = jack; stu.age = 20; Change(ref stu.age); Console.WriteLine(stu.age); public static void Change(ref int age) age+; A.0 B.20 C.21 D.编译错误45. 结构如何被传递给方法,或者从方法返回?A. As an array 作为一个数组B. By memory address 通过存地址 错误C. By value 通过值 D. By reference通过引用46. 使用 break 关键字,您可以: A. 跳转到循环之外的特定代码行 B. 在循环完成之前退出循环 C. 对列表中的每一项进行迭代 D. 在循环中获取一个枚举的索引 47. ref 与 out 关键字的区别是: A. 它们之间没有区别 B. 使用 ref 传递的参数不必事先进行初始化 C. 使用 out 传递的参数不必事先进行初始化 D. 使用 out 传递的参数必须事先进行初始化48.使用相同的密钥对一个字符串进行加密和解密属于以下哪种类型的加密? A. SHASHA B. Hash 加密 C. 非对称加密 D. 对称加密 49. 要在 C# 中获取当前日期,可以使用: A. DateTime.Current B. DateTime.Today C. DateTime.Utc D. DateTime.Now E. DateTime.UtcNow 50. 格式化说明符 (“n2”) 对一个数字输出执行什么操作? A. 它以 2 的幂的形式输出任何值 B. 它输出小数点前后分别保留一位的值 C. 它只输出带有两个小数位的值 D. 它输出带有两个小数位的值,包括逗号分隔符51. 关于如下程序结构的描述中,哪一项是正确的?()for ( ; ; ) 循环体; A.不执行循环体 B.一直执行循环体,即死循环C. 执行循环体一次 D.程序不符合语法要求52.下列关于数组访问的描述中,哪些选项是正确的? () A. 数组元素索引是从0开始的 B. 对数组元素的所有访问都要进行边界检查C.如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常; D.数组元素的访问是从1开始,到Length结束;53.下列结构图对应于哪种结构(A是程序段,P是条件)?()A. while 循环结构 B.dowhile 循环结构C.ifelse 选择结构D. switchcase选择结构54.C#数组主要有三种形式,它们是()A. 一维数组 、二维数组、三维数组 B. 整型数组、浮点型数组、字符型数组C. 一维数组、多维数组、不规则数组 D. 一维数组、二维数组、多维数组55.下列标识符命名正确的是() A. X.25 B.4foots C.val(7) D._Years56.下列语句在控制台上的输出是什么?()if(true) System.Console.WriteLine(“FirstMessage”); System.Console.WriteLine(“SecondMessage”);A. 无输出 B.FirstMessage C.SecondMessage D.FirstMessage SecondMessage57.下列类型中, 哪些不属于引用类型?()A. StringB. intC.Class D.Delegate858.数组pins的定义如下: int pins=new int49,2,3,1; 则pins1=() A. 1 B.2 C. 3 D. 959.在C#中,表示一个字符串的变量应使用以下哪条语句定义?()A. CString str; B. string str; C.Dim str as string D. char * str;60.以下程序的输出结果是()enum Color Red, Green = 2, Blue static void Main(string args) Color c = 0; Color c1 = (Color )2; Console.WriteLine(0,1, c,c1 ); Console .Read (); A. Green,RedB. Red,Green C. Red,BlueD. Green,Blue61.下列标识符命名正确的是() A. X_25 B.4foots C.&Years D.val(7)62.如果左操作数大于右操作数,()运算符返回false。 A.= B. C. = D.以上都是63.下面哪个关键字不是用来修饰方法的参数?()A. refB. params C. outD. in64.下列标识符命名正确的是() A. exam-1 B.Main C._months D.X.2565.分析下列代码段,运行结果是什么?()Static void Main(string args)string words = new string “a”,“b”,“c”;foreach (int word in words)word =“abc”;Console.WriteLine(word);Console.ReadKey ();A. a b c B. abc abc abc C. bc ac ab D.不能正确编译66.在数组中对于for 和 foreach 语句,下列那些选项中的说法不正确?()A. foreach语句能使你不用索引就可以遍历整个数组 B.foreach语句总是从索引1遍历到索引Length C.foreach总是遍历整个数组 D.如果需要修改数组元素就必须使用for语句67.在C#中,()表示”。 A.空字符 B.空串 C. 空值 D.以上都不是68.在C#中无需编写任何代码就能将int型数值转换为double型数值,称为()A. 显式转换 B.隐式转换 C.数据类型转换 D. 变换69.下面属于合法变量名的是()A. P_qr B.123mnp C.char D. x-y70.表达式12/4-2+5*8、4%5/2的值为()A. 1 B.3 C. 4 D. 1071. 在VS集成开发环境中有两类窗口,分别为浮动窗口和固定窗口,下面不属于浮动窗口的是( D )A. 工具箱 B.属性 C. 工具栏 D.窗体72. 下面代码的输出结果是() int x = 5;int y = x+;Console.WriteLine(y);y = +x;Console.WriteLine(y); A.5 6 B. 6 7 C. 5 6 D. 5 773.当month 等于6时,下面代码的输出结果是() int days = 0;switch (month) case 2: days = 28; break; case 4: case 6: case 9: case 11: days = 30; break; default: days = 31; break;A. 0 B.28 C.30 D.3174.如果 x=35, y=80,下面代码的输出结果是() if (x 30) if (y = 100) Console.WriteLine(危险 ); else Console.WriteLine(报警 ); else Console.WriteLine(安全 ); A.危险 B.报警 C.报警 安全 D.危险 安全75.下面代码运行后,s 的值是()int s = 0; for (int i = 1; i 10) break; if (i % 2 = 0) s += i; A.20 B.12 C. 10 D.676.下面代码实现数组array的冒泡排序,画线处应填入()int array = 20, 56, 38, 45 ;int temp;for (int i = 0; i 3; i+) for (int j = 0; j _; j+) if (aj aj + 1) temp = aj; arrayj = aj + 1; arrayj + 1 = temp; A.4-i B.i C.i+1 D.3-i77.下面代码的输出结果是()static void Main(string args) int radius = 2; double area = GetArea(radius); Console.WriteLine(area); Console.ReadLine();private static double GetArea(int r) return 3.14 * r * r; A.2 B.3.14 C.12.56 D.6.2878.下面代码的运行结果是()static void Main(string args) int num1 = 34; int num2 = 55; Increase(ref num1, num2); Console.WriteLine(0和1, num1, num2); Console.ReadLine();private static void Increase (ref int num1, int num2) num1+; num2+; A.35和56 B.34和55 C.34和56 D. 35和55 79.当你需要使用一种数据类型表达同一类事物的不同状态,比如:男人、女人、小孩、老人或者春夏秋冬时,C#中最可靠和直观的解决方案是什么?()使用struct结构使用enum枚举使用int类型,用不同的数值0,1,2表示C#中无法通过一种数据类型实现同一事务的不同状态。80.声明double a; int b;下列哪个选项中的表达式能够正确的进行类型转换?()A. a=(decimal)b; B.a=b; C. a=(int)b ; D. b=a;81.下列哪个语句不是C#2005提供的循环语句()A.doloop while语句B.foreach 语句C.dowhile语句D.while语句82.在C# 中,可以避免使用枚举变量来避免不合理的赋值,一下枚举定义中正确的是()A . public enum Sexmale,femalB .public enum Sexmale,femal;C .public Sex enum male,femal;D .public Sex enum male,femal83.C#代码如下,代码的输出结果是()class Programstatic void Main(string args)Student s=new Student();s.sayHi();Console.ReadLine();class Personpublic virtual void sayHi()Console.WriteLine(“你好”); Class Student:PersonPublic override void sayHi()Console.WriteLine(“你好,我是一名学生”);A .学生B.你好,我是一名学生C.你好!你好,我是一名学生D. 空84.C#程序设计语言属于什么类型的编程语言()A.机器语言 B.高级语言C.汇编语言 D.自然语言85.以下选项中,哪个选项中的变量命名是合法的()A.*z B._ester C.tccaac D.eroman.86.能作为C#程序的基本单位是()A. 字符 B. 语句 C. 函数 D. 源程序文件86.可用作C#程序用户标识符的一组标识符是()A. void define +WORD B. a3_b3 _123 YNC. for -abc Case D. 2a DO sizeof87.将变量从字符串类型转换为整型可以使用的类型转换方法是()A.Str() B.Cchar C.CStr() D.int.Parse();88.字符串连接运算符包括&和()A. + B. - C. * D. /89.先判断条件的当循环语句是()A. do.while B. while C. while.do D. do .loop90.以下正确的描述是()A. 函数的定义可以嵌套,函数的调用不可以嵌套B. 函数的定义不可以嵌套,函数的调用可以嵌套C. 函数的定义和函数的调用均可以嵌套D. 函数的定义和函数的调用均不可以嵌套100.C#语言中,值类型包括:基本值类型、结构类型和()小数类型 B.整数类型 C.类类型 D.枚举类型101.C#源程序文件的拓展名是()A.vb B.c C.cpp D.cs102.有两个double类型的变量x和y,分别取值为8.8和4.4,则表达式(int)x-y/y的值是()A.7 B.7.0 C.7.5 D.8.0103.运行int a=20,b=5,c=10,d=3;bool s,e=false; 则表达式(s=a0)运算后,e的值是(D)A.0 B.1 C.true D.false104. 以下程序的输出结果是()string str=”b856ef10”;string result=”;for(int i=0;stri=a&stri=z;i+=3)result =stri+result;Console.WriteLine(result);A.10fe658b B.feb C.10658 D.b105.在下面循环语句中循环体执行的次数为() for(int i=0; in/2) break; A. n/2 B. n/2+1 C. n/2-1 D. n-1106.在C#程序中,使用(a)关键字来创建数组A. new B. array C. staic D. this107.在C#语言的循环结构中,首先执行一次,然后再判断条件的循环结构是()A. while循环 B. dowhile循环 C. for循环 D. foreach循环108.在C#中,下列代码的运行结果是() using System;class Test static void Main(string args) string strings=“a”,”b”,”c”; foreach(string info in strings) Console.Write(info);A.abc B.a C.b D.C109.在C#中,下列代码的运行结果是()intage=new int16,18,20,14,22;foreach(int i in age)if(i18)continue;Console.Write(i.ToString()+” ”);A.16,18,20,14,22 B.16,18,14,22 C.16,18,14 D.16,18110.以下关于C#代码的说确的是()for(int i=l;ib?a+:-b;Console.WriteLine(c); A.10 B.11 C.19 D.20112.在c#的条件判断语句switch case结构中,(d)子句用于指定在找不到匹配项时执行的动作A.continue B.goto C.else D.default113.Console是C#语言中的控制台类,它负责向控制台输出不同格式的字符串,在格式字符串中,可以使用(b)来实现水平制表输出。A.r B.t C.n d)d114.C#程序的(a)方法被成为程序的大门,应用D.程序从这里开始运行 A. Main() B.Begin() C. Start() D. main()115.在以下C#类中,(b)是控制台类,利用它我们可以方便的进行控制台的输入输出。A. Control B. Console C. Cancel D.Write116.关于C#中的switch case 语句,以下说确的是() A.switch判断的表达式可以是整型或者字符型,但不能是字符串型B.在该语句中最多不能超过5个case子句C.在该语句中只能有一个default子句D.在该句中只能有一个break语句117.以下的C#程序代码,程序运行时在控制台打印输出值为() int count=3;while(count1) Console.Write(-count);A.32 B. 321 C. 21 D.2118.C#语言中的类Console包含两个输入方法:Write()和WriteLine()。它们之间的唯一区别是()。 A. WriteLine()方法输出后换行,Write()方法输出后不换行B. WriteLine()方法可以格式化输出,Write()方法不可以C.Write()方法输出后换行,WriteLine()方法输出后不换行D.Write()方法可以格式化输出,WriteLine()方法不可以119.在下列C#代码中,程序的命名空间是() using System;namespace Test class Program static void Main(stringargs) Console.Write(“Hello World!”); A.Test B.Main C.namespace D.Program120.在C#中,下列代码的运行结果是() using System;class Test Public static void Main(string args) int a=21,b=22,c=23; if(a5?0:1 的运算,变量a的最终值是什么? ()A.3 B.1 C.0 D.4123.设int型变量x的值为9,那么表达式x- + x- + x-的值为(A)A. 27 B. 24 C. 21 D.18124.下列属于合法C#变量名的有()A.x_123 B.if C.1_x D.3x125.以下数组声明中,不正确的有() A.int a ;B.int a=new int2; C.int a=1,3 D.int a=int 1,3126.下列语句执行后y的值为()int x=0,y=0;while(x10) y+=(x+=2); A. 10 B. 20 C. 30 D. 55127.C#中每个char类型变量占用()字节存A. 1B. 2C. 3D. 4128.在C#中,表示一个字符串变量应使用下面哪条语句定义()A.CString str; B.string str;C.Dim str as string;D.char * str;129.下列语句在控制台上的输入是什么?()if(true)System.Console.WriteLine(FirstMessage);System.Console.WriteLine(SecondMessage); A.无输出B.FirstMessage SecondMessage C.SecondMessageD.FirstMessage130.以下语句不可以在屏幕上输出Hello,World语句是()A.Console.WriteLine(“Hello”+”,World”);B.Console.Write(“Hello0”,”World”);C.Console.WriteLine(“0,1”,”Hello,World”);D.Console.Write(“Hello,World”);131.在C#语言中,运算符和的功能分别是()A关系运算和赋值运算 B赋值运算和关系运算C都是关系运算 D都是赋值运算 132.C语言中,下列代码中定义数组正确的是()A. int a ;B. int a;C. int a 5;D. int 5 a;133.下列初始化数组正确的是()A. int a5=1.2.3.4.5.6B. int a=1.2.3.4.5.6C. int a=1.2.3D. int a5=1134.能够从下述代码中得到“3”的表达式()Inta=1.2.3.4;A. a0;B. a1;C. a2;D. a3; 135.下述C语言代码的运行结果()Static void Main() Inta =1.2.3.4;For(int i=0;count5) Console.WriteLine(x);else Console.WriteLine(x - -);A. 7和5 B. 6和3 C. 7和4 D. 6和4.关于循环语句下列错误的是()A. for语句while语句与do while语句可以相互替换。B. while(5)Console.WriteLine(“Hello!”);将无限输出字符串Hello。C.for(int i=5;i=1; B.x=2; C.x0; D.x3;143.设int x=10, a=0, b=25 则条件表达式x1?a+10:b 的值是()A0 B1C10 D25144.以下的C代码:static void Main(string args)Console.WriteLine(运行结果: 0,Console.ReadLine();Console.ReadLine();代码运行结果为()A.在控制台窗口显示“运行结果:”B.在控制台窗口显示“运行结果:0”C.在控制台窗口显示“运行结果:,ConsoleReadLine”D.如果用户在控制台输入“ A”,那么程序将在控制台显示“运行结果:A”145.在C#中定义一个数组,正确的代码为()A.int arraya = new int5; B.int arraya = new int5;C.int arraya = new int; D.int5 arraya = new int;146.程序运行过程中发生的错误,叫作()A.版本 B.断点 C.异常 D.属性147.NET中,程序中的错误可以划分为以下三类,除了()A.逻辑错误 B.运行时错误 C.语法错误 D.自定义错误148.在C#中,关于continue和break,以下说确的是()A.break是中断本次循环 B.continue是中断本次循环,进入一下次的循环C.break是中断本次循环,进入一下次的循环 D.continue是中断整个循环149.在C#中,关于while和dowhile,以下说确的是()A.while先执行然后判断条件是否成立 B.while最少的循环次数是1次C.dowhile先执行然后判断条件是否成立 D.dowhile最少的循环次数是0次150.C#的数据类型有() A.值类型和调用类型 B.值类型和引用类型 C.引用类型和关系类型 D.关系类型和调用类型151.下列关于.net中枚举型的描述正确的是()A.枚举型是引用类型B.枚举型是值类型,它是一组称为枚举数列表的命名常量组成的独特类型C.指定分配给每个枚举数的存储大小的基础类型是可以为int,也可以为char类型,还可以为long类型D.枚举型的默认基础类型为int,第一个枚举数的值必须为0,后面每个枚举型的值依次递增1152.以下()是用于声明枚举类型的关键字。 A.static B.structC. enumD.delegate153.在C#中,下列代码的运行结果是()int age1 = new int10,20;int age2 = age1;age21 = 30;Console.WriteLine(age11);A.0 B.10 C.20D.
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!