




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOOCC#程序设计-西北工业大学中国大学慕课答案课后测验:计算机的工作原理1、问题:在计算机系统中,一个字节的二进制位数为()。选项:A、16B、8C、4D、由CPU的型号决定正确答案:【8】2、问题:软件与程序的区别是∶()。选项:A、程序价格便宜、软件价格昂贵;B、程序是用户自己编写的,而软件是由厂家提供的;C、程序是用高级语言编写的,而软件是由机器语言编写的;D、软件是程序以及开发、使用和维护所需要的数据和所有文档的总称,而程序只是软件的一部分。正确答案:【软件是程序以及开发、使用和维护所需要的数据和所有文档的总称,而程序只是软件的一部分。】3、问题:与十进制数200等值的十六进制数为()。选项:A、A8B、A4C、C8D、C4正确答案:【C8】4、问题:计算机算法必须具备输入、输出和()等5个特性。选项:A、可行性、可移植性和可扩充性B、可行性、确定性和有穷性C、确定性、有穷性和稳定性D、易读性、稳定性和安全性正确答案:【可行性、确定性和有穷性】5、问题:CPU中包含()。选项:A、控制器B、运算器C、存储器D、输入设备和输出设备正确答案:【控制器#运算器】课后测验:C#程序概述1、问题:用C#语言编写的文件()。选项:A、可立即执行B、是一个源程序C、经过解释即可执行D、经过编译解释才能执行正确答案:【是一个源程序】2、问题:C#程序编译时,程序中的注释部分()。选项:A、参加编译,并会出现在目标程序中B、参加编译,但不会出现在目标程序中C、不参加编译,但会出现在目标程序中D、不参加编译,也不会出现在目标程序中正确答案:【不参加编译,也不会出现在目标程序中】3、问题:以下不是C#标记的是()。选项:A、标识符B、关键字C、文本D、注释正确答案:【注释】4、问题:以下是合法的c#表示符的是()。选项:A、abcB、3sumC、D、ab正确答案:【abc】5、问题:下面C#程序正确的是()。选项:A、usingSystem;classHello{staticvoidMain(){Console.WriteLine(Hello,world);}}B、usingSystem;staticvoidMain(){Console.WriteLine(Hello,world);}C、usingSystem;classHello;staticvoidMain();{Console.WriteLine(Hello,world);}}D、usingSystemclassHello{staticvoidMain(){Console.WriteLine(Hello,world)}}正确答案:【usingSystem;classHello{staticvoidMain(){Console.WriteLine(Hello,world);}}】课后测验:简单数据类型1、问题:C#语言中的整型类型标识符不包括()。选项:A、intB、integerC、longD、byte正确答案:【integer】2、问题:关于C#的数据类型,下面说法错误的是()选项:A、CB、中的字符型标识符为char,这种类型的数据在内存中占据1个字节。C、CD、中提供了用以描述包含零个、一个或多个Unicode标准字符的字符序列的数据类型,即string。E、CF、布尔型的数据有两个可能值:true和false。G、在CH、中当一个数值超出了它所属类型的表数范围时,会发生溢出现象。正确答案:【C#中的字符型标识符为char,这种类型的数据在内存中占据1个字节。】3、问题:关于C#常量的说法正确的是()。选项:A、CB、中,可以在程序运行时再指定常量的值。C、常量的类型可以是任何一种值类型,但不能为引用类型。D、CE、中的常量分为字面常量和符号常量两种,字面常量指直接写出具体内容,而符号常量则指为了编程和阅读的方便,给用到的常量起名并在程序中使用该名称代替该常量的具体内容。F、CG、符号常量只能用const定义,不能用readonly定义。正确答案:【C#中的常量分为字面常量和符号常量两种,字面常量指直接写出具体内容,而符号常量则指为了编程和阅读的方便,给用到的常量起名并在程序中使用该名称代替该常量的具体内容。】4、问题:下面不正确的变量定义语句为()选项:A、inta;B、intx+y;C、doublex,y,z;D、bool?flag=null;正确答案:【intx+y;】5、问题:C#中的实型不包括()。选项:A、floatB、doubleC、longdoubleD、decimal正确答案:【longdouble】课后测验:输入输出1、问题:以下叙述中错误的是()。选项:A、CB、中的复合语句不需要以分号结束C、空语句出现在任何位置都不会影响程序运行D、复合语句在语法上被看作一条语句E、赋值表达式末尾加分号就构成表达式语句正确答案:【空语句出现在任何位置都不会影响程序运行】2、问题:以下叙述中正确的是()。选项:A、调用Console类的WriteLine方法时,必须要有输出项B、使用Console类的Read方法时,可以在源代码中添加usingSystem;命名空间指令,以避免必须书写为完全限定名形式C、在CD、语言中,整数可以以多种进制例如十二进制、八进制或十六进制的形式输出E、调用Console类的read方法读入字符时,可以从键盘上输入字符所对应的unicode码值正确答案:【使用Console类的Read方法时,可以在源代码中添加usingSystem;命名空间指令,以避免必须书写为完全限定名形式】3、问题:下面程序段执行后的输出结果是()。intx=13,y=5;Console.WriteLine({0},x%=(y/=2));选项:A、3B、2C、1D、0正确答案:【1】4、问题:设inta=1234;执行语句Console.WriteLine({0,2},a);后的输出结果是()。选项:A、12B、34C、1234D、出错正确答案:【1234】5、问题:执行语句Console.WriteLine(a\bre\'hi\'y\\\bou);后的输出结果是()。选项:A、abre'hi'ybouB、a\bre\'hi\'y\\\bouC、re'hi'youD、abre'hi'y\bou正确答案:【re'hi'you】课后测验:简单的选择结构1、问题:“if(表达式)”中的“表达式”()。选项:A、只能是关系表达式B、只能是结果为bool型的表达式C、只能是算术表达式D、可以是任何类型的表达式正确答案:【只能是结果为bool型的表达式】2、问题:对于下面程序,()是正确的判断。usingSystem;classtest{staticvoidMain(){intx,y;x=Convert.ToInt32(Console.ReadLine());y=Convert.ToInt32(Console.ReadLine());if(xy)x=y;y=x;elsex++;y++;Concole.WriteLine({0},{1},x,y);}}选项:A、有语法错误,不能通过编译B、若输入3和4,则输出4和5C、若输入4和3,则输出3和4D、若输入4和3,则输出4和5正确答案:【有语法错误,不能通过编译】3、问题:与y=(x0?1:x0?-1:0);的功能相同的if语句是()。选项:A、y=0;if(x=0)if(x0)y=1;elsey=-1;B、if(x!=0)if(x0)y=1;elseif(x0)y=-1;elsey=0;C、y=-1;if(x!=0)if(x0)y=1;elseif(x==0)y=0;elsey=-1;D、if(x0)y=1;elseif(x0)y=-1;elsey=0;正确答案:【if(x0)y=1;elseif(x0)y=-1;elsey=0;】4、问题:下面程序段表示以下()式子。if(ab){if(c==d)x=1;}elsex=2;选项:A、B、C、D、正确答案:【】5、问题:关于switch语句说法正确的是()。选项:A、switch必须有case分支和default分支B、switch语句中的测试表达式只能为结果为数值型的表达式C、switch语句中每个case后都必须有语句序列D、switch语句中每个分支必须以break语句或其他的跳转语句结束,除非这个分支没有相应的语句序列正确答案:【switch语句中每个分支必须以break语句或其他的跳转语句结束,除非这个分支没有相应的语句序列】课后测验:嵌套的选择结构1、问题:下面程序执行后的输出结果是()。usingSystem;classtest{staticvoidMain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}break;case2:a++;b++;break;case3:a++;b++;break;}Console.WriteLine(a={0},b={1},a,b);}}选项:A、a=1,b=0B、a=2,b=1C、a=1,b=1D、a=2,b=2正确答案:【a=1,b=0】2、问题:若a=1,b=3,c=5,d=4,则执行下面程序段后x的值是()。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;选项:A、1B、2C、3D、4正确答案:【2】3、问题:对于下面程序段,()是正确的判断。intx=0,y=0,z=0;if(x=y+z)Console.WriteLine(***);elseConsole.WriteLine(###);选项:A、有语法错误,不能通过编译B、输出:***C、可以编译,但不能通过连接,所以不能运行D、输出:正确答案:【有语法错误,不能通过编译】4、问题:C#语言对嵌套if语句的规定是else总是与()配对。选项:A、之前最近的尚未配对的ifB、第一个ifC、缩进位置相同的ifD、最前面的if正确答案:【之前最近的尚未配对的if】5、问题:若inti=1;执行下面程序段后,变量i的值是()。switch(i){case'1':case'2':case'3':default:i+=1;break;}选项:A、1B、2C、3D、4正确答案:【2】课后测验:循环语句1、问题:有以下程序段:intk=2;while(k==0){Console.WriteLine({0},k);k--;}则下面描述中正确的是()。选项:A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次正确答案:【循环体语句一次也不执行】2、问题:下面程序段执行后的输出结果是()。usingSystem;classtest{staticvoidMain(){inta=1,b=2,c=3,t;while(abc){t=a;a=b;b=t;c--;}Console.WriteLine({0},{1},{2},a,b,c);}}选项:A、1,2,0B、2,1,2C、1,2,1D、编译时出现语法错误正确答案:【编译时出现语法错误】3、问题:下面程序段执行后的输出结果是()。usingSystem;classtest{staticvoidMain(){intx=0,y=5,z=3;while(z--0++x5)y=y-1;Console.WriteLine({0},{1},{2},x,y,z);}}选项:A、3,2,0B、3,2,-1C、4,3,-1D、5,-2,-5正确答案:【3,2,-1】4、问题:下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择()填入到【】中。usingSystem;classtest{staticvoidMain(){intm=0,n=0;charc;while((【】)!='\n'){if(c='A'c='Z')m++;if(c='a'c='z')n++;}Console.WriteLine({0},{1},m,n);}}选项:A、c=Convert.ToChar(Console.Read())B、c=Console.Read()C、c=Console.ReadLine()D、c=Convert.ToChar(Console.ReadLine())正确答案:【c=Convert.ToChar(Console.Read())】5、问题:若有以下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是()。选项:A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;正确答案:【s=a+c;】课后测验:循环控制1、问题:下面关于break语句说法不正确的是()选项:A、break语句可以出现在循环语句和switch语句中。B、break语句可以用以退出switch语句。C、break语句可以出现在if语句中,用于结束if语句。D、一个循环语句的循环体中可以出现多个break语句。正确答案:【break语句可以出现在if语句中,用于结束if语句。】2、问题:下面程序段中while循环的循环次数是()。inti=0;while(i10){if(i1)continue;if(i==5)break;i++;}选项:A、1B、10C、6D、死循环,不能确定次数正确答案:【死循环,不能确定次数】3、问题:下面程序执行后,s的值是()。inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};选项:A、10B、13C、21D、死循环正确答案:【死循环】4、问题:以下是死循环的程序段是()。选项:A、for(i=1;;){if(i++%2==0)continue;if(i++%3==0)break;}B、for(i=1;;)if(++i10)continue;C、i=32767;do{if(i0)break;}while(++i);D、i=1;while(i--);正确答案:【for(i=1;;)if(++i10)continue;】5、问题:下面关于continue语句说法正确的是()选项:A、continue语句只能用于三个循环语句中。B、continue语句能够用于循环和选择语句中。C、continue语句可以提前结束整个循环,避免其成为死循环。D、多层循环语句嵌套时,只需要使用一个continue语句就能够结束掉所有层次的循环。正确答案:【continue语句只能用于三个循环语句中。】课后测验:枚举与递推算法1、问题:关于递推算法,下列说法正确的是()选项:A、递推算法分为正推法和逆推法。B、从已知条件出发,逐步推算出要解决的问题的方法叫逆推法。C、斐波那契数列数列的求解是典型的逆推法示例。D、使用递推法求解问题时,只需分析得出迭代关系式,迭代次数不会影响最终结果。正确答案:【递推算法分为正推法和逆推法。】2、问题:平面上有n条直线,如果任意两条不平行,任意三条不共点,那么这n条直线可以把平面分成多少部分呢?请选择直线条数和将平面分成的部分之间的关系。选项:A、f(1)=2f(n)=f(n-1)+n,n1B、f(n)=f(n-1)+1C、f(n)=f(n-1)+nD、f(n)=2*n正确答案:【f(1)=2f(n)=f(n-1)+n,n1】3、问题:关于枚举法的说法错误的是()选项:A、枚举算法求解的问题其解元素的可能值必须为一个连续的值域。B、枚举法,也称为穷举法,是指从可能的集合中一一枚举各个元素,用给定的约束条件判定哪些是无用的,哪些是有用的。能使命题成立者,即为问题的解。C、只有事先能够确定解元素个数的问题才能使用枚举算法求解。D、当问题规模变大时,枚举范围太大,枚举算法求解问题的时间性能难以承受,此时对枚举算法进行优化尤为重要。正确答案:【枚举算法求解的问题其解元素的可能值必须为一个连续的值域。】4、问题:有4名专家对4款赛车进行评论。A说:2号赛车是最好的。B说:4号赛车是最好的。C说:3号不是最佳赛车。D说:B说错了。事实上只有1款赛车最佳,且只有一名专家说对了,其他3人都说错了。那么,最佳车的车号是()。选项:A、3B、1C、2D、4正确答案:【3】5、问题:一本书共100页,在排页码时要用()个数字是6的铅字?选项:A、20B、10C、18D、21正确答案:【20】课后测验:异常处理语句1、问题:关于异常的定义是()。选项:A、异常是程序中的运行时错误,它违反了一个系统约束或应用程序约束,或出现了在正常操作时未预料的情况,如程序试图进行除0操作等。B、CC、程序必须捕获程序中的异常。D、在这些不合规定或无法预料的情况发生时,系统会捕获这个错误并立刻进行处理。E、如果CF、程序没有提供处理异常的代码,系统会忽略这个异常接着往下执行。正确答案:【异常是程序中的运行时错误,它违反了一个系统约束或应用程序约束,或出现了在正常操作时未预料的情况,如程序试图进行除0操作等。】2、问题:C#中与异常处理相关的语句不包括()。选项:A、try……catchB、throwC、finallyD、checked正确答案:【checked】3、问题:关于异常处理try语句语法描述正确的是()。选项:A、try块是必须的,catch块和finally块至少存在一个。B、try语句中catch块和finally块顺序可以任意。C、try语句中,catch块和finally块存在的个数可以任意。D、try语句中,try块、catch块和finally块都是可选的成分。正确答案:【try块是必须的,catch块和finally块至少存在一个。】4、问题:关于throw语句的说法正确的是()。选项:A、throw语句可以使代码显式的抛出一个异常。B、throw异常表达式;表示引发异常,该异常的值是一个任意值。C、throw;既可以存在于catch块中,也可以存在与try和finnaly块中。D、throw;只能用在catch块中,表示忽略当前正由该catch块处理的那个异常。正确答案:【throw语句可以使代码显式的抛出一个异常。】5、问题:关于using语句说法正确的是()。选项:A、using语句获取一个或多个资源,执行一个语句,然后释放该资源。B、using语句只能获取一个资源。C、using语句获取一个或多个资源,执行一个或多个语句,然后释放该资源。D、using语句获取的资源在其后的一个语句执行完成后依然存在。正确答案:【using语句获取一个或多个资源,执行一个语句,然后释放该资源。】课后测验:方法定义1、问题:对于方法,下面说法不正确的是()选项:A、方法定义包括方法头和方法体两部分。B、方法必须有形式参数。C、方法必须有返回类型说明。D、方法返回类型为void时,可以使用return语句结束,也可以借助方法体的右半个花括号结束。正确答案:【方法必须有形式参数。】2、问题:下列不是C#中形参类型的是()选项:A、值形参B、引用形参C、输出形参D、静态形参正确答案:【静态形参】3、问题:关于return语句说法正确的是()选项:A、return语句可以用于提前结束方法的执行。B、一个方法体中只允许出现一个return语句。C、方法返回类型为void时,不能在方法体中使用return语句。D、return语句中,return关键字后必须有作为返回值的表达式。正确答案:【return语句可以用于提前结束方法的执行。】4、问题:下面是正确的方法定义的是()选项:A、staticvoidf(inta,b,c){c=a+b;}B、staticvoidf(inta,intb,outintc){c=a+b;}C、staticf(inta,intb,outintc){c=a+b;}D、staticvoidf(inta,intb,outintc){c=a+b;returnc;}正确答案:【staticvoidf(inta,intb,outintc){c=a+b;}】5、问题:C#中,声明时不加修饰符的形参是()选项:A、值参数B、引用参数C、输出参数D、类型不确定正确答案:【值参数】课后测验:方法的嵌套和递归1、问题:以下叙述中正确的是()。选项:A、方法的定义可以嵌套,但方法的调用不可以嵌套B、方法的定义不可以嵌套,但方法的调用可以嵌套C、方法的定义和方法的调用均不可以嵌套D、方法的定义和方法的调用均可以嵌套正确答案:【方法的定义不可以嵌套,但方法的调用可以嵌套】2、问题:有以下程序段:staticdoublefun1(doublea){returna*=a;}staticintfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}且doublew;执行语句w=fun2(1.1,2.0);后变量w的值是()。选项:A、5.21B、5C、5.0D、0.0正确答案:【5】3、问题:设存在方法staticintmax(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是()。选项:A、intm=max(22,max(59,70));B、intm=max(max(22,59),70);C、intm=max(22,59,70);D、intm=max(59,max(22,70));正确答案:【intm=max(22,59,70);】4、问题:下面程序执行后的输出结果是()。usingSystem;classProgram{staticintf(intn){if(n==1)return1;returnf(n-1)+1;}staticvoidMain(){inti,j=0;for(i=1;i3;i++)j+=f(i);Console.WriteLine({0},j);}}选项:A、1B、2C、3D、4正确答案:【3】5、问题:下面程序执行后的输出结果是()。usingSystem;classProgram{staticlongfib(intn){if(n2)return(fib(n-1)+fib(n-2));elsereturn(2);}staticvoidMain(){Console.WriteLine({0},fib(3));}}选项:A、2B、4C、6D、8正确答案:【4】课后测验:方法调用1、问题:若已定义的方法有返回值,则以下关于该方法调用的叙述中错误的是()。选项:A、方法调用可以作为独立的语句存在B、方法调用可以作为一个方法的实参C、方法调用可以出现在表达式中D、方法调用可以作为一个方法的形参正确答案:【方法调用可以作为一个方法的形参】2、问题:方法调用时,以下叙述中正确的是()。选项:A、方法调用后必须带回返回值B、实际参数和形式参数可以同名C、方法间的数据传递只能是复制传递的形式?D、主调方法和被调方法总是在同一个文件里正确答案:【实际参数和形式参数可以同名】3、问题:设方法f的定义形式为:voidf(charch,doublex){......}则以下对方法f的调用语句中,正确的是()。选项:A、f(abc,3.0);B、t=f('D',16.5);C、f('65',2.8);D、f('\\',32);正确答案:【f('\\',32);】4、问题:下面程序执行后的输出结果是()。usingSystem;classProgram{staticvoidF(intx){return(3*x*x);}staticvoidMain(){Console.WriteLine({0},F(3+5));}}选项:A、192B、29C、25D、编译出错正确答案:【编译出错】5、问题:下面程序执行后的输出结果是()。usingSystem;classProgram{staticcharf(charx,chary){if(xy)returny;elsereturnx;}staticvoidMain(){chara='9',b='8',c='7',d='6';Console.WriteLine({0},f(f(a,b),f(c,d)));}}选项:A、9B、8C、7D、6正确答案:【6】课后测验:可选参数与方法重载1、问题:指出下列对定义重载方法的要求中,()是错误的提法。选项:A、要求参数的个数相同B、要求参数的类型相同时,参数个数不同C、方法的返回值可以不同?D、要求参数的个数相同时,参数类型不同正确答案:【要求参数的个数相同】2、问题:一个方法为staticvoidx(inti,charch=’a’),另一个方法为staticvoidx(inti),则它们()。选项:A、不能在同一程序中定义B、可以在同一程序中定义并可重载C、可以在同一程序中定义,但不可以重载D、以上说法均不正确正确答案:【可以在同一程序中定义并可重载】3、问题:重载方法在调用时选择的依据中,错误的是()。选项:A、方法的参数B、参数的类型C、方法的名字D、方法返回值类型正确答案:【方法返回值类型】4、问题:一个方法带有参数说明时,则参数的默认值应该在()中给出。选项:A、方法定义B、方法调用C、方法体D、方法调用或方法定义正确答案:【方法定义】5、问题:下列关于方法参数默认值的描述中,正确的是()。选项:A、方法中只能设置一个参数的默认值B、若一个方法含有多个参数,其中一个参数设置成默认值后,其后所有参数都必须设置默认值C、若一个方法含有多个参数,则设置默认参数时可以不连续设置默认值D、CE、语言中方法的参数都必须设有默认值正确答案:【若一个方法含有多个参数,其中一个参数设置成默认值后,其后所有参数都必须设置默认值】课后测验:一维数组的定义与使用1、问题:下列关于数组的描述正确是()。选项:A、数组的长度是固定的,而其中元素的数据类型可以不同B、数组的长度是固定的,而其中元素的数据类型必须相同C、数组的长度是可变的,而其中元素的数据类型可以不同D、数组的长度是可变的,而其中元素的数据类型必须相同正确答案:【数组的长度是固定的,而其中元素的数据类型必须相同】2、问题:下面关于数组下标数据类型的说法正确的是()。选项:A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式正确答案:【整型常量或整型表达式】3、问题:要定义数组A,使得其中每个元素的数据分别依次为:3、9、4、8、0、0、0,正确的定义语句是()。选项:A、int[]A={3,9,4,8,0,0,0};B、int[7]A=new{3,9,4,8,0,0,0};C、int[]A={3,9,4,8};D、intA[]={3,9,4,8,0,0,0};正确答案:【int[]A={3,9,4,8,0,0,0};】4、问题:有如下数组声明:int[]value=newint[30];,下标值引用错误的是()。选项:A、value[30]B、value[0]C、value[10]D、value[20]正确答案:【value[30]】5、问题:以下叙述中错误的是()。选项:A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B、数组名代表的是数组所占存储区的首地址,其值不可改变C、当程序执行中,数组元素的下标超出所定义的下标范围时,编译时将给出“下标越界”的出错信息D、可以通过赋初值的方式确定数组元素的个数正确答案:【当程序执行中,数组元素的下标超出所定义的下标范围时,编译时将给出“下标越界”的出错信息】课后测验:多维数组的定义和使用1、问题:以下正确的二维数组定义是()。选项:A、int[][]a=newint[2][3]{1,2,3,4,5,6};B、int[,]a=newint[3,2]{1,2,3,4,5,6};C、int[,]a=newint[2,3]{{1,2,3},{4,5,6}};D、inta[2,3]={{1,2,3},{4,5,6}};正确答案:【int[,]a=newint[2,3]{{1,2,3},{4,5,6}};】2、问题:若有定义:int[,]a=newint[3,4];则正确引用数组a元素的是()。选项:A、a[2][4]B、a[3,3]C、a[0,0]D、a[3][4]正确答案:【a[0,0]】3、问题:以下对二维数组a进行初始化正确的是()。选项:A、int[2,]a={{1,0,1},{5,2,3}};?B、int[,3]a={{1,2,3},{4,5,6}};C、int[,]a={{1,2,3},{4,5,6}};D、int[2,4]={{1,0,1},{1,1}};正确答案:【int[,]a={{1,2,3},{4,5,6}};】4、问题:下面正确创建了二维交错数组的是()。选项:A、int[][]Arr=newint[3][];Arr[0]=newint[]{10,20,30};Arr[1]=newint[]{40,50,60,70};Arr[2]=newint[]{80,90};B、int[,]Arr=newint[3,];Arr[0]=newint[]{10,20,30};Arr[1]=newint[]{40,50,60,70};Arr[2]=newint[]{80,90};C、int[][3]Arr={newint[]{10,20,30},newint[]{40,50,60,70},newint[]{80,90}};D、int[3][]Arr={newint[3]{10,20,30},newint[4]{40,50,60,70},newint[2]{80,90}};正确答案:【int[][]Arr=newint[3][];Arr[0]=newint[]{10,20,30};Arr[1]=newint[]{40,50,60,70};Arr[2]=newint[]{80,90};】5、问题:如果有以下定义:int[][]Arr=newint[3][];Arr[0]=newint[]{10,20,30};Arr[1]=newint[]{40,50,60,70};Arr[2]=newint[]{80,90};,则对数组Arr说法不正确的是()选项:A、Arr是二维交错数组,共包括9个元素。B、可以使用Arr[1,2]引用数组中的一个元素。C、可以使用Arr[1][2]引用数组中的一个元素。D、由于Arr数组的每个子数组大小不一致,所以必须采用分层创建的方法。正确答案:【可以使用Arr[1,2]引用数组中的一个元素。】课后测验:批量数据的常见操作1、问题:对于常用的查找算法说法正确的是()。选项:A、顺序查找具有比二分查找更高的效率。B、顺序查找既可以用于无序的数组,也可用于有序的数组。C、二分查找既可以用于无序的数组,也可用于有序的数组。D、顺序查找和二分查找对于无序数组来说,具有相同的查找效率。正确答案:【顺序查找既可以用于无序的数组,也可用于有序的数组。】2、问题:关于排序算法说法不正确的是()。选项:A、冒泡排序和选择排序都属于交换类的排序算法。B、冒泡排序是一种稳定的排序算法。C、对于同一个待排序列进行排序,使用选择排序比冒泡排序具有更少的元素交换次数。D、冒泡排序是一种通过多次选择最值并把它交换至数列一端,最终使数列达到有序的排序算法。正确答案:【冒泡排序是一种通过多次选择最值并把它交换至数列一端,最终使数列达到有序的排序算法。】3、问题:假设有数组int[]A=newint[10];和方法staticintmax(inta,refintb);则下面对它调用正确的是()选项:A、max(A[0],A[10]);B、max(A[0],A[9]);C、max(A,A[1]);D、max(A[0],refA[9]);正确答案:【max(A[0],refA[9]);】4、问题:数组作为方法参数的说法不正确的是()。选项:A、数组元素可以作为方法参数。B、数组整体可以作为方法的值参数、引用参数和输出参数。C、数组整体作为方法值参数时,需要把数组全部内容复制一份传递给方法的形参。D、数组元素作为方法的值参数时,需要把这个数组元素复制一份传递给方法的形参。正确答案:【数组整体作为方法值参数时,需要把数组全部内容复制一份传递给方法的形参。】5、问题:关于方法的形参数组说法不正确的是()选项:A、形参数组允许零个或多个实参对应一个特殊的形参。B、在一个参数列表中最多只能有一个形参数组。C、如果参数列表中存在形参数组,则参数数组必须是参数列表中的最后一个。D、形参数组可以是任意维的数组。正确答案:【形参数组可以是任意维的数组。】课后测验:Array类1、问题:关于Array类的说法正确的是()。选项:A、Array类属于命名空间System,是支持数组语言实现的基类。B、Array的长度大于它可包含的元素总数。C、Array的秩就是Array中可以包含的元素的数目。D、多维Array的各个维度必须有相同的界限。正确答案:【Array类属于命名空间System,是支持数组语言实现的基类。】2、问题:如果要获得一维数组A中元素的个数,则不能使用()。选项:A、RankB、LengthC、GetLength(0)D、longLength正确答案:【Rank】3、问题:Array类的clear方法功能是()。选项:A、将指定数组的一系列元素设置为0、false或null,具体取决于数组元素的数据类型B、将指定数组删除C、将指定数组的一系列元素删除D、将指定数组的一系列元素值全部清空正确答案:【将指定数组的一系列元素设置为0、false或null,具体取决于数组元素的数据类型】4、问题:关于Array类的IndexOf方法说法正确的是()。选项:A、它实现在一维数组中搜索指定数据,并返回数组中第一个匹配项的索引,查找不成功时返回值为该数组的下标下限减1。B、在一维数组中搜索指定数据,并返回数组中第一个匹配项的索引,查找不成功时-1。C、IndexOf方法可以在任意维度的数组中使用。D、如果要在数组int[]A=newint[6]{1,2,3,4,5,6};中查找指定元素5的位置,应使用如下代码:Console.WriteLine(A.IndexOf(5));正确答案:【它实现在一维数组中搜索指定数据,并返回数组中第一个匹配项的索引,查找不成功时返回值为该数组的下标下限减1。】5、问题:关于Sort方法,说法正确的是()。选项:A、Sort方法实现对一维数组的元素排序。B、Sort方法可以用于对任意维度的数组进行排序。C、Sort方法默认对数组元素实现降序排列。D、Sort方法只能对数组元素实现升序排列,不能实现降序排列。正确答案:【Sort方法实现对一维数组的元素排序。】课后测验:LINQ简单使用1、问题:关于LINQ的说法不正确的是()。选项:A、LINQ,即语言集成查询,是一组用于C++和CB、语言的扩展。C、LINQ是LanguageIntegratedQuery的缩写。D、LINQ允许编写CE、或者VisualBasic代码以查询数据库相同的方式操作内存数据。F、使用LINQ,程序员可以从数据库、程序对象的集合以及XML文档中等查询数据。正确答案:【LINQ,即语言集成查询,是一组用于C++和C#语言的扩展。】2、问题:使用LINQ的优点不包括()。选项:A、查询数据的速度更快,效率更高。B、编写更少代码即可创建完整应用。C、能够大幅减少过程控制语句的代码块,使代码的可读性和可维护性大幅提高。D、任何对象或数据源都可以定制实现LINQ适配器,为数据交互带来真正方便。正确答案:【查询数据的速度更快,效率更高。】3、问题:有关匿名类型的说法不正确的是()。选项:A、匿名类型即可配合局部变量使用,也可以用于类成员。B、匿名类型借助var关键字进行创建,可以把它理解为类型占位符,它并不是CC、中的一种基本类型。D、匿名类型能在程序员编写程序的时候,自动计算出等式右边的类型,而且支持智能感知。E、varstudent=new{LName=Jones,FName=Mary,Age=19,Major=Histroy};这段代码创建了一个叫做studen的,有3个string属性和一个int属性的匿名类型。正确答案:【匿名类型即可配合局部变量使用,也可以用于类成员。】4、问题:有关LINQ书写的语法不正确的是()。选项:A、在一个查询中可以使用查询语法和方法语法的组合,这两种在运行时性能上有较大的区别。B、写LINQ时有两种语法,分别是查询语法和方法语法。C、查询语法是声明形式的,看上去和SQL语句很相似。查询语法使用查询表达式形式来书写。D、方法语法是命令形式的,它使用的是标准的方法调用。方法是一组叫做标准查询运算符的方法。正确答案:【在一个查询中可以使用查询语法和方法语法的组合,这两种在运行时性能上有较大的区别。】5、问题:关于LINQ的查询结果,描述不正确的是()。选项:A、如果LINQ查询表达式返回可枚举的一组数据,当枚举被处理多次,则查询仅执行一次。B、如果LINQ查询表达式返回可枚举的一组数据,查询一直到处理枚举时才会被执行。C、如果LINQ查询表达式返回标量,查询立刻执行,并且把结果保存在查询变量中。D、LINQ查询可以返回两种类型的结果:可枚举的一组数据,它列出了满足查询参数的项列表;标量,它是满足查询条件的结果的某种摘要形式。正确答案:【如果LINQ查询表达式返回可枚举的一组数据,当枚举被处理多次,则查询仅执行一次。】课后测验:文字信息的处理1、问题:关于String类的属性说法正确的是()。选项:A、Length属性获取当前String对象中的字符数。B、Length属性获取当前String对象中的字节数。C、Chars获取当前String对象中位于指定字符位置的字符。D、可以使用类名.属性名的语法格式调用Length属性,即String.Length的用法是正确的。正确答案:【Length属性获取当前String对象中的字符数。】2、问题:关于String类的IndexOf方法说法错误的是()。选项:A、IndexOf方法有多种重载方式。B、IndexOf方法报告指定字符或字符串在源字符串中指定范围内的第一个匹配项的索引。C、IndexOf方法比对字符时可以忽略字母的大小写形式。?D、IndexOf方法只能从字符串的开头位置开始检索待查找的信息。正确答案:【IndexOf方法只能从字符串的开头位置开始检索待查找的信息。】3、问题:下面关于类String的Split方法用法正确的是()。?选项:A、stringwords=Thisisalistofwords,with:abitofpunctuation\tandatabcharacter.;string[]split=words.Split(newChar[]{'',',','.',':','\t'});B、stringwords=Thisisalistofwords,with:abitofpunctuation\tandatabcharacter.;string[]split=words.Split(,,,.,:,\t);C、stringwords=Thisisalistofwords,with:abitofpunctuation\tandatabcharacter.;string[]split=words.Split(newString[]{'',',','.',':','\t'});D、stringwords=Thisisalistofwords,with:abitofpunctuation\tandatabcharacter.;string[]split=words.Split(newChar[]{,,,.,:,\t});正确答案:【stringwords=Thisisalistofwords,with:abitofpunctuation\tandatabcharacter.;string[]split=words.Split(newChar[]{'',',','.',':','\t'});】4、问题:关于StringBulider类的说法错误的是()。选项:A、StringBuilder类表示可变字符字符串,在通过追加、移除、替换或插入字符而创建它后可以对它进行修改。B、StringBuilder的容量是实例在任何给定时间可存储的最大字符数,并且大于或等于实例值的字符串表示形式的长度。C、StringBuilder的容量可通过Capacity属性或EnsureCapacity方法来增加或减少,但它不能小于Length属性的值。D、StringBuilder的属性Capacity和Length表示相同的含义,即都表示当前StringBulider对象的长度。正确答案:【StringBuilder的属性Capacity和Length表示相同的含义,即都表示当前StringBulider对象的长度。】5、问题:关于StringBuilder类的Replace方法说法错误的是()。选项:A、Replace方法将源字符串中所有的指定字符/子串替换为其他指定字符/子串。B、使用Replace方法只可以将源字符串中的指定字符替换为其他指定字符,不能替换字符串。C、使用Replace方法时,可以指定字符或字符串替换的范围。D、以下是一个正确的Replace方法的应用:stringstr=Thequickbr!wndE、gjumpsF、verthelazycat.;StringBuildersb=newStringBuilder(str);sb.Replace('G、','!',15,29);正确答案:【使用Replace方法只可以将源字符串中的指定字符替换为其他指定字符,不能替换字符串。】课后测验:结构体类型1、问题:有如下结构体说明,以下叙述中错误的是()。structstu{publicinta;?publicfloatb;}stustutype;选项:A、struct是结构体类型的关键字。B、stu是用户定义的结构体类型。C、stutype是用户定义的结构体类型名。D、a和b都是结构体成员名。正确答案:【stutype是用户定义的结构体类型名。】2、问题:当定义一个结构体变量时,系统分配给它的内存量是()。选项:A、至少是各成员所需内存量的总和B、结构中第一个成员所需内存量C、成员中占内存量最大的容量D、结构中最后一个成员所需内存量正确答案:【至少是各成员所需内存量的总和】3、问题:下面关于结构体类型说法错误的是()选项:A、结构体类型是一种比较复杂的值类型。B、每个结构体类型定义后,语言都隐式地为它提供一个无参数的构造函数,这个构造函数把结构的每个成员都设置为该成员类型的默认值。C、要对结构体变量进行显示初始化,必须定义结构体的带参数构造函数。D、定义了结构体类型的带参数构造函数之后,系统将不再为之创建无参数的构造函数。正确答案:【定义了结构体类型的带参数构造函数之后,系统将不再为之创建无参数的构造函数。】4、问题:已知学生记录描述为:structDATE{publicintyear;publicintmonth;publicintday;}structSTUDENT{publicintno;publicstringname;publiccharsex;publicDATEbirth;}STUDENTs;设结构变量s中的“birth”应是“1985年10月1日”,则下面正确的赋值是()。选项:A、year=1985;month=10;day=1;B、birth.year=1985;birth.month=10;birth.day=1;C、s.year=1985;s.month=10;s.day=1;D、s.birth.year=1985;s.birth.month=10;s.birth.day=1;正确答案:【s.birth.year=1985;s.birth.month=10;s.birth.day=1;】5、问题:下面程序执行后的输出结果是()。usingSystem;classProgram{structcomplx{publicintx;publicinty;publiccomplx(inta,intb){x=a;y=b;}}staticvoidMain(){complx[]cnum=newcomplx[2]{newcomplx(1,3),newcomplx(2,7)};Console.WriteLine({0},cnum[0].y/cnum[0].x*cnum[1].x);}}?选项:A、0B、1C、2D、6正确答案:【6】课后测验:结构体数组以及结构体在方法中的应用1、问题:下面定义结构体数组的代码段正确的是()。选项:A、structPOINT{publicdoublex;//横坐标publicdoubley;//纵坐标}POINT[]p;p=newPOINT[100];B、structPOINT{publicdoublex;//横坐标publicdoubley;//纵坐标}POINTp[100];C、structPOINT{publicdoublex;//横坐标publicdoubley;//纵坐标}POINTp[]=newPOINT[100];D、structPOINT{publicdoublex;//横坐标publicdoubley;//纵坐标}POINTp=newPOINT[100];正确答案:【structPOINT{publicdoublex;//横坐标publicdoubley;//纵坐标}POINT[]p;p=newPOINT[100];】2、问题:如有以下代码段:structPOINT{publicdoublex;//横坐标publicdoubley;//纵坐标}POINT[]p=newPOINT[100];则对结构体数组p的操作正确的代码段是()。选项:A、p[0].x=1.0;p[0].y=2.0;B、p[100].x=1.0;p[100].y=2.0;C、p.x=1.0;p.y=2.0;D、p.x[0]=1.0;p.y[0]=2.0;正确答案:【p[0].x=1.0;p[0].y=2.0;】3、问题:如有以下程序段:structPOINT{publicdoublex;//横坐标publicdoubley;//纵坐标}structRECTANGLE{publicPOINT[]p;}RECTANGLEr;则对结构体变量r的操作正确的代码段是()。选项:A、r.p=newPOINT[4];r.p[0].x=0;r.p[1].y=2;B、r.p={newPOINT(2.0,3.1),newPOINT(2.5,3.8),newPOINT(5.0,8.1)};C、r.p=newPOINT[4];r.p.x=0;r.p.y=2;D、r.p=newPOINT[4]{{1,1},{2,2},{3,3},{4,4}};正确答案:【r.p=newPOINT[4];r.p[0].x=0;r.p[1].y=2;】4、问题:以下有关结构体和方法的使用,说法正确的是()。选项:A、结构体级结构体的成员都可以作为方法的参数。B、结构体变量不能作为方法的实际参数。C、结构体的成员不能作为方法的参数。D、结构体类型不能作为方法的返回类型。正确答案:【结构体级结构体的成员都可以作为方法的参数。】5、问题:下面有关结构体作为方法参数的说法正确的是()。选项:A、结构体作为方法的值参数时将整个结构体深层复制一份到方法的调用空间里,在方法体内对作为值参数传递进来的结构体进行修改时,不会影响到方法体外作为实参的结构体。因此,结构体作为值参数进行传递时花销很大。B、结构体不可以作为方法的值参数,只能作为其引用形参和输出形参。C、结构体作为方法参数时,如果之前没有任何修饰符,则默认是引用参数。D、结构体作为方法的输出参数时,必须在调用方法中进行赋值。正确答案:【结构体作为方法的值参数时将整个结构体深层复制一份到方法的调用空间里,在方法体内对作为值参数传递进来的结构体进行修改时,不会影响到方法体外作为实参的结构体。因此,结构体作为值参数进行传递时花销很大。】课后测验:枚举类型1、问题:若有定义enumcolor{red,yellow=2,blue,white,black}colorr=color.white;执行Console.WriteLine(r);后的输出结果是()。选项:A、0B、3C、4D、white正确答案:【white】2、问题:关于枚举类型说法错误的是()选项:A、枚举是值类型,因此直接存储它们的数据,而不是分开存储数据和引用。B、枚举只有一种类型的成员:命名的整数值常量。C、不能对枚举类型的成员使用修饰符。它们都隐式地具有和枚举相同的可访问性;D、如果两个枚举类型的结构和名称完全相同,则支持他们的成员进行比较。正确答案:【如果两个枚举类型的结构和名称完全相同,则支持他们的成员进行比较。】3、问题:若有定义enumweek{sun,mon,tue,wed,thu,fri,sat}day;以下正确的赋值语句是()。选项:A、sun=0;B、sun=day;C、mon=sun+1;D、day=sun;正确答案:【day=sun;】4、问题:若有定义enumen{a,b=3,c=4};则a的序值是()。选项:A、2B、0C、1D、不确定正确答案:【0】5、问题:以下对枚举类型名的定义中正确的是()。选项:A、enuma={one,two,three};B、enuma{one=9,two,three};C、enuma={one,two,three};D、enuma{one,two,three};正确答案:【enuma{one=9,two,three};】课后测验:类的定义1、问题:有关类的说法错误的是()。选项:A、类是面向过程程序设计技术的重要特征。B、程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类。C、类作为一个有机不可分的整体,对外隐藏具体实现细节,从而实现可重用和易维护等特性。D、类提供了继承功能,支持子类获得父类特征。正确答案:【类是面向过程程序设计技术的重要特征。】2、问题:关于类的组成说法错误的是()。选项:A、一个CB、类的数据成员和函数成员数目是有严格限制的。C、类包括数据成员和函数成员。D、类的数据成员用来存储与类或对象相关的数据,通常模拟该类所表示的现实世界事物的特性。E、类的函数成员执行代码,通常模拟类所表示的现实世界事物的功能和操作。正确答案:【一个C#类的数据成员和函数成员数目是有严格限制的。】3、问题:以下不是C#类的成员类型的是()。选项:A、变量B、字段C、常量D、方法正确答案:【变量】4、问题:以下不是C#类的函数成员的是()。选项:A、结构体B、析构函数C、构造函数D、属性正确答案:【结构体】5、问题:类声明时可用的类修饰符不包括()。选项:A、externB、publicC、privateD、internal正确答案:【extern】6、问题:以下不是类的性质修饰符的是()。选项:A、registerB、newC、abstractD、sealed正确答案:【register】7、问题:关于类的定义,说法错误的是()。选项:A、类定义完成之后,可以再给类增加新的成员。B、同一修饰符在一个类声明中多次出现会编译出错。C、类的成员列表是类成员的集合,成员数目可以任意,成员类型也可以是9种类型中的任意类型,由具体应用决定。D、大括号括起来的部分称为类体,同时大括号作为类成员的边界符,所有类的成员必须在大括号内进行声明。正确答案:【类定义完成之后,可以再给类增加新的成员。】8、问题:关于类的成员访问控制,说法正确的是()。选项:A、类成员的访问源有两个:类成员和类用户。类成员指类本身的函数成员,类用户指类外部的使用者。B、如果需要限定类的成员的访问源时,则需要明确描述该成员的访问控制属性。当每个成员没有描述其访问控制属性时,表明它支持任意的访问源。C、private访问修饰符的含义为:定义类的私有成员,表示该成员只能被类的成员和该类的对象访问。D、public访问修饰符的含义是:定义类的公有成员,是类成员的默认权限。正确答案:【类成员的访问源有两个:类成员和类用户。类成员指类本身的函数成员,类用户指类外部的使用者。】9、问题:关于类的静态成员和实例成员说法错误的是()。选项:A、类的静态成员和实例成员都可以借助this关键字进行访问。B、使用关键字static定义的类成员称为类的静态成员。C、没有static关键字修饰的类的成员称为类的实例成员。D、类的实例成员使用“类对象名.成员名”的形式进行引用,类的每个对象分别包含一组该类的所有实例字段。正确答案:【类的静态成员和实例成员都可以借助this关键字进行访问。】10、问题:有关类的静态成员,说法不正确的是()。选项:A、静态字段的存储位置对于类的每个对象都是独立的,每个对象都有其一个副本。B、静态成员与类而不是类对象相关。C、类的常量成员会隐式地声明静态成员。D、类的静态使用“类名.成员名”的形式进行引用。正确答案:【静态字段的存储位置对于类的每个对象都是独立的,每个对象都有其一个副本。】课后测验:类的常见成员1、问题:关于类的字段说法错误的是()。选项:A、字段是隶属于类的变量。B、字段可以是任意数据类型,包括预定义类型和用户自定义类型。C、字段可以用来保存数据,并且支持读写操作。D、只有在定义了类的对象或实例后才为该类中的字段的存储空间。正确答案:【只有在定义了类的对象或实例后才为该类中的字段的存储空间。】2、问题:关于类的静态字段的说法正确的是()。选项:A、定义时使用static修饰符进行修饰。B、类的静态字段对于类的每个对象或实例都有独立的存储空间。C、类的静态字段在程序运行时动态的分配存储空间或回收存储空间。D、类的静态字段必须使用public访问修饰符进行定义。正确答案:【定义时使用static修饰符进行修饰。】3、问题:关于类字段的访问权限说法正确的是()。选项:A、当定义类的字段时没有没有明确给出访问修饰符时,默认字段的访问权限为public。B、当定义类的字段时没有没有明确给出访问修饰符时,默认字段的访问权限为private。C、一般情况下,字段应声明为public,方便类的所有对它进行访问。D、类的每个字段都必须有明确的访问修饰符。正确答案:【当定义类的字段时没有没有明确给出访问修饰符时,默认字段的访问权限为private。】4、问题:下面有关只读字段的说法正确的是()。选项:A、使用readonly修饰符修饰的字段是类的只读字段。B、使用readonly定义的只读字段只能在字段声明时初始化赋值。C、使用readonly定义的只读字段只能类的构造函数中对其赋值。D、使用readonly定义的只读字段不能在程序运行时进行赋值。正确答案:【使用readonly修饰符修饰的字段是类的只读字段。】5、问题:关于字段的初始化,说法错误的是()。选项:A、对类的字段进行初始化时可以有两种方式:显式字段初始化和隐式字段初始化。B、对字段进行显式初始化时,赋给字段的初始值必须是在编译期可以确定的,初始值可以是常量、常量表达式或类型默认值等。C、当声明字段时没有初始化语句,则字段的值会被编译器设为默认值。默认值由字段的数据类型决定,预定义的简单类型字段被设置为0或false,引用类型字段被设为null。D、当声明字段时没有初始化语句,访问这个字段会报出没有初始化的错误提示。正确答案:【当声明字段时没有初始化语句,访问这个字段会报出没有初始化的错误提示。】6、问题:有关字段引用语法的描述正确的是()。选项:A、类的静态字段和实例字段的引用方式不同,但是对它们的引用都可以看作同类型的变量,参与各种运算、赋值等操作。B、类的静态字段被类的所有实例共有,访问时直接以“字段名”形式进行即可。C、类的实例字段被类的所有实例共有,访问时以“类名.字段名”形式进行。D、类的静态字段被类的所有实例共有,访问时需要借助与类名和成员运算符来实现,形式为类名-字段名。正确答案:【类的静态字段和实例字段的引用方式不同,但是对它们的引用都可以看作同类型的变量,参与各种运算、赋值等操作。】7、问题:有关类的方法成员,说法错误的是()。选项:A、方法是具有名称的可执行代码块,可以从程序的很多不同地方执行,甚至从其它程序中执行。B、方法的作用在于对类或者类对象的数据进行操作。C、类的静态方法既能够访问类的静态成员,也能够访问类的实例成员。D、类的实例方法既能够访问类的静态成员,也能够访问类的实例成员。正确答案:【类的静态方法既能够访问类的静态成员,也能够访问类的实例成员。】8、问题:假设有classMyClass{staticvoidPrint(){strings=现在是:;//定义本地变量sDateTimedt=DateTime.Now;//获取当前日期和时间Console.WriteLine({0}{1},s,dt);//输出当前日期和事件}}则下面调用Print方法正确的是()。选项:A、MyClass.Print();B、MyClassmc;mc.Print();C、MyClassmc=newMyClass();mc.Print();D、MyClass-Print();正确答案:【MyClass.Print();】9、问题:有关C#中Main方法说法错误的是()。选项:A、Main方法是CB、程序的执行入口点,因此每个CC、程序都必须有一个并且只能有一个叫做Main的方法才能被执行。D、staticvoidMain(string[]args){……}也是Main方法的一种正确形式。E、Main方法既可以有参数,也可以有返回值。F、Main方法既可以声明为静态方法,也可以声明为实例方法。正确答案:【Main方法既可以声明为静态方法,也可以声明为实例方法。】10、问题:下面类的常量定义正确的是()。选项:A、constdoublePI=3.14;B、staticconstdoublePI=3.14;C、readonlydoublePI=3.14;D、constdoublePI3.14;正确答案:【constdoublePI=3.14;】课后测验:对象的定义和使用1、问题:关于类和对象描述错误的是()。选项:A、对象(Object)是现实世界中的客观事物,对象具有确定的属性B、类是具有相同属性和行为的一组对象的集合C、对象是类的抽象,类是对象的实例D、类是对象的抽象,对象是类的实例正确答案:【对象是类的抽象,类是对象的实例】2、问题:关于对象的空间分配说法正确的是()。选项:A、当定义了对象之后,系统会为数据引用分配存储空间,但是用来保存对象的实际数据的空间并没有分配。B、定义对象后,用以保存对象的实际数据的空间就随即分配了。C、为对象分配存储空间时,只需按照它的实际数据所需要的空间进行分配即可。D、类是引用类型,因此类的实例即对象只需要分配用来存储其引用的存储空间。正确答案:【当定义了对象之后,系统会为数据引用分配存储空间,但是用来保存对象的实际数据的空间并没有分配。】3、问题:假设已有定义的类A,则定义并创建类A的对象a应使用语句()。选项:A、Aa=newA();B、Aa;C、Aa=newA;D、Aa();正确答案:【Aa=newA();】4、问题:关于类的构造函数,说法正确的是()。选项:A、CB、的类支持两种构造函数:实例构造函数和静态构造函数。C、实例构造函数可以实现对类中所有成员进行初始化。D、静态构造函数可以实现对类中所有成员进行初始化。E、一个类不能同时具有实例构造函数和静态构造函数。正确答案:【C#的类支持两种构造函数:实例构造函数和静态构造函数。】5、问题:假设有类A,则其构造函数定义正确的有()。选项:A、publicA(){……}B、publicvoidA(){……}C、staticprivateA(){……}D、staticintprivateA(){……}正确答案:【publicA(){……}】6、问题:有关类的析构函数说法正确的是()。选项:A、析构函数只对类的对象起作用,因此没有静态析构函数B、析构函数可以被编程者随时调用,来清除不需要的对象所占用的资源。C、析构函数可以释放对象拥有的全部外部资源。D、每个类可以有多个析构函数,析构函数支持重载。正确答案:【析构函数只对类的对象起作用,因此没有静态析构函数】课后测验:类的其他成员1、问题:下面对类的属性说法正确的是()。选项:A、同时具备get和set两个访问器的属性称为可读可写属性;B、属性必须同时具有get访问器和set访问器。C、属性必须有一个关联字段,用于实现对关联字段的安全访问。D、属性不能使用使用static修饰符进行修饰,只能声明为实例属性形式。正确答案:【同时具备get和set两个访问器的属性称为可读可写属性;】2、问题:关于类的索引,描述错误的是()。选项:A、索引是一组get和set访问器,类似于属性的访问器。B、索引支持按照引用数组元素的方法来索引对象。C、与属性不同的是索引通常表示多个数据成员,并且它总是以类的实例成员的方式存在。D、声明索引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2019-2025年军队文职人员招聘之军队文职管理学自我检测试卷B卷附答案
- 2019-2025年军队文职人员招聘之军队文职管理学与服务过关检测试卷A卷附答案
- 小学生人际交往故事征文
- 企业虚拟专用网络服务协议
- 《统计学的数据处理基础:初三数学教案》
- 产品销量排行表-电商销售统计
- 辽宁省朝阳市建平县2024-2025学年八年级上学期期末生物学试题(含答案)
- 广东省深圳市南山区2024-2025学年八年级上学期期末生物学试题(含答案)
- 产品质量控制与安全监管表
- 农村合作社农作物种植合作管理协议
- 2024年内蒙古青城国有资本运营有限公司招聘笔试冲刺题(带答案解析)
- (正式版)JBT 14449-2024 起重机械焊接工艺评定
- 广东省深圳市2023-2024学年六年级下学期期末语文试题
- 旋耕机传动系统设计
- YJ-T 27-2024 应急指挥通信保障能力建设规范
- 往年专业知识(水利水电)相关题目及答案
- 乳突根治护理查房
- 骆驼祥子选择题100道及答案
- 2024年株洲师范高等专科学校高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 审计学知识点归纳总结
- 2024钇-90微球选择性内放射治疗肝脏恶性肿瘤规范化操作专家共识
评论
0/150
提交评论