C#程序设计-西北工业大学中国大学mooc课后章节答案期末考试题库2023年_第1页
C#程序设计-西北工业大学中国大学mooc课后章节答案期末考试题库2023年_第2页
C#程序设计-西北工业大学中国大学mooc课后章节答案期末考试题库2023年_第3页
C#程序设计-西北工业大学中国大学mooc课后章节答案期末考试题库2023年_第4页
C#程序设计-西北工业大学中国大学mooc课后章节答案期末考试题库2023年_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#程序设计_西北工业大学中国大学mooc课后章节答案期末考试题库2023年CPU中包含()。

参考答案:

运算器_控制器

计算机算法必须具备输入、输出和()等5个特性。

参考答案:

可行性、确定性和有穷性

与十进制数200等值的十六进制数为()。

参考答案:

C8

软件与程序的区别是∶()。

参考答案:

软件是程序以及开发、使用和维护所需要的数据和所有文档的总称,而程序只是软件的一部分。

在计算机系统中,一个字节的二进制位数为()。

参考答案:

8

有关基类成员访问的说法正确的是()。

参考答案:

如果在派生类中必须完全地访问基类被隐藏的成员,可以使用基类访问表达式。

关于using语句说法正确的是()。

参考答案:

using语句获取一个或多个资源,执行一个语句,然后释放该资源。

下面关于continue语句说法正确的是()

参考答案:

continue语句只能用于三个循环语句中。

用C#语言编写的文件()。

参考答案:

是一个源程序

若有定义:int[,]a=newint[3,4];则正确引用数组a元素的是()。

参考答案:

a[0,0]

下面程序执行后的输出结果是()。usingSystem;classProgram{staticcharf(charx,chary){if(x>y)returny;elsereturnx;}staticvoidMain(){chara='9',b='8',c='7',d='6';Console.WriteLine("{0}",f(f(a,b),f(c,d)));}}

参考答案:

6

下面程序执行后的输出结果是()。usingSystem;classProgram{staticvoidF(intx){return(3*x*x);}staticvoidMain(){Console.WriteLine("{0}",F(3+5));}}

参考答案:

编译出错

改变窗体\控件的标题,需要修改的属性是

参考答案:

Text

所有Windows窗体控件都是从System.Windows.Forms.Control类继承而来,它公开的成员不包含()

参考答案:

窗体

下面正确创建了二维交错数组的是()。

参考答案:

int[][]Arr=newint[3][];Arr[0]=newint[]{10,20,30};Arr[1]=newint[]{40,50,60,70};Arr[2]=newint[]{80,90};

关于枚举类型说法错误的是()

参考答案:

如果两个枚举类型的结构和名称完全相同,则支持他们的成员进行比较。

构建Windows窗体以及其所使用空间的所有类的命名空间是()

参考答案:

System.Windows.Forms

设方法f的定义形式为:voidf(charch,doublex){......}则以下对方法f的调用语句中,正确的是()。

参考答案:

f('\\',32);

有关多态性说法正确的是()。

参考答案:

同一操作作用于不同类的实例、不同的类型将进行不同的解释,产生不同的结果,即为多态。

方法调用时,以下叙述中正确的是()。

参考答案:

实际参数和形式参数可以同名

C#程序编译时,程序中的注释部分()。

参考答案:

不参加编译,也不会出现在目标程序中

以下不是C#标记的是()。

参考答案:

注释

以下是合法的c#表示符的是()。

参考答案:

abc

下面C#程序正确的是()。

参考答案:

usingSystem;

classHello

{

staticvoidMain()

{

Console.WriteLine("Hello,world");

}

}

关于类的定义,说法错误的是()。

参考答案:

类定义完成之后,可以再给类增加新的成员。

关于类的静态字段的说法正确的是()。

参考答案:

定义时使用static修饰符进行修饰。

如果有以下定义:int[][]Arr=newint[3][];Arr[0]=newint[]{10,20,30};Arr[1]=newint[]{40,50,60,70};Arr[2]=newint[]{80,90};,则对数组Arr说法不正确的是()

参考答案:

可以使用Arr[1,2]引用数组中的一个元素。

若已定义的方法有返回值,则以下关于该方法调用的叙述中错误的是()。

参考答案:

方法调用可以作为一个方法的形参

对于常用的查找算法说法正确的是()。

参考答案:

顺序查找既可以用于无序的数组,也可用于有序的数组。

假设有数组int[]A=newint[10];和方法staticintmax(inta,refintb);则下面对它调用正确的是()

参考答案:

max(A[0],refA[9]);

关于方法的形参数组说法不正确的是()

参考答案:

形参数组可以是任意维的数组。

关于枚举法的说法错误的是()

参考答案:

枚举算法求解的问题其解元素的可能值必须为一个连续的值域。

如果要获得一维数组A中元素的个数,则不能使用()。

参考答案:

Rank

关于异常处理try语句语法描述正确的是()。

参考答案:

try块是必须的,catch块和finally块至少存在一个。

有关继承说法错误的是()。

参考答案:

在子类继承父类的同时,从父类继承的属性、方法等具有与父类相同的机制,不能进行修改。

下列关于数组的描述正确是()。

参考答案:

数组的长度是固定的,而其中元素的数据类型必须相同

有关C#中Main方法说法错误的是()。

参考答案:

Main方法既可以声明为静态方法,也可以声明为实例方法。

假设有类A,则其构造函数定义正确的有()。

参考答案:

publicA(){……}

平面上有n条直线,如果任意两条不平行,任意三条不共点,那么这n条直线可以把平面分成多少部分呢?请选择直线条数和将平面分成的部分之间的关系。

参考答案:

f(1)=2f(n)=f(n-1)+n,

n>1

Button控件的属性ClickMode可以获取Click事件,这里的Click模式有()

参考答案:

按下_悬停_释放

关于类的静态成员和实例成员说法错误的是()。

参考答案:

类的静态成员和实例成员都可以借助this关键字进行访问。

下列关于方法参数默认值的描述中,正确的是()。

参考答案:

若一个方法含有多个参数,其中一个参数设置成默认值后,其后所有参数都必须设置默认值

一个方法带有参数说明时,则参数的默认值应该在()中给出。

参考答案:

方法定义

重载方法在调用时选择的依据中,错误的是()。

参考答案:

方法返回值类型

C#语言中的整型类型标识符不包括()。

参考答案:

integer

一个方法为staticvoidx(inti,charch=’a’),另一个方法为staticvoidx(inti),则它们()。

参考答案:

可以在同一程序中定义并可重载

指出下列对定义重载方法的要求中,()是错误的提法。

参考答案:

要求参数的个数相同

关于异常的定义是()。

参考答案:

异常是程序中的运行时错误,它违反了一个系统约束或应用程序约束,或出现了在正常操作时未预料的情况,如程序试图进行除0操作等。

关于C#的数据类型,下面说法错误的是()

参考答案:

C#中的字符型标识符为char,这种类型的数据在内存中占据1个字节。

关于C#常量的说法正确的是()。

参考答案:

C#中的常量分为字面常量和符号常量两种,字面常量指直接写出具体内容,而符号常量则指为了编程和阅读的方便,给用到的常量起名并在程序中使用该名称代替该常量的具体内容。

下面不正确的变量定义语句为()

参考答案:

intx+y;

C#中的实型不包括()。

参考答案:

longdouble

下面程序执行后的输出结果是()。usingSystem;classProgram{staticintf(intn){if(n==1)return1;returnf(n-1)+1;}staticvoidMain(){inti,j=0;for(i=1;i<3;i++)j+=f(i);Console.WriteLine("{0}",j);}}

参考答案:

3

设存在方法staticintmax(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是()。

参考答案:

intm=max(22,59,70);

关于LINQ的说法不正确的是()。

参考答案:

LINQ,即语言集成查询,是一组用于C++和C#语言的扩展。

有关运算符重载的规则,描述正确的是()。

参考答案:

运算符声明必须同时包含一个public和一个static修饰符。

有以下程序段: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的值是()。

参考答案:

5

C#中,声明时不加修饰符的形参是()

参考答案:

值参数

下面是正确的方法定义的是()

参考答案:

staticvoidf(inta,intb,outintc){

c=a+b;}

关于return语句说法正确的是()

参考答案:

return语句可以用于提前结束方法的执行。

下列不是C#中形参类型的是()

参考答案:

静态形参

若有定义enumcolor{red,yellow=2,blue,white,black}colorr=color.white;执行Console.WriteLine(r);后的输出结果是()。

参考答案:

white

以下有关结构体和方法的使用,说法正确的是()。

参考答案:

结构体级结构体的成员都可以作为方法的参数。

对于方法,下面说法不正确的是()

参考答案:

方法必须有形式参数。

设inta=1,b=2,c=3,d=4;boolm=false,n=false;执行(m=a>b)&&(n=c>d)后n的值为()。

参考答案:

false

设inta=1,b=2,c=3,d=4;boolm=true,n=true;执行(m=a>b)&(n=c>d)后n的值为()。

参考答案:

false

以下不能正确计算数学公式【图片】值的C语言表达式是()。

参考答案:

1/3*sin(1/2)*sin(1/2)

设x,y,u,v均为浮点型,与数学公式【图片】不等价的C语言表达式是()。

参考答案:

x*y/u*v

下面程序执行后的输出结果是()。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);}}‍

参考答案:

6

已知学生记录描述为:structDATE{publicintyear;publicintmonth;publicintday;}structSTUDENT{publicintno;publicstringname;publiccharsex;publicDATEbirth;}STUDENTs;设结构变量s中的“birth”应是“1985年10月1日”,则下面正确的赋值是()。

参考答案:

s.birth.year=1985;

s.birth.month=10;

s.birth.day=1;

下面关于结构体类型说法错误的是()

参考答案:

定义了结构体类型的带参数构造函数之后,系统将不再为之创建无参数的构造函数。

有如下结构体说明,以下叙述中错误的是()。structstu{publicinta;‍publicfloatb;}stustutype;

参考答案:

stutype是用户定义的结构体类型名。

关于Array类的说法正确的是()。

参考答案:

Array类属于命名空间System,是支持数组语言实现的基类。

关于StringBuilder类的Replace方法说法错误的是()。

参考答案:

使用Replace方法只可以将源字符串中的指定字符替换为其他指定字符,不能替换字符串。

关于StringBulider类的说法错误的是()。

参考答案:

StringBuilder的属性Capacity和Length表示相同的含义,即都表示当前StringBulider对象的长度。

下面关于类String的Split方法用法正确的是()。‍

参考答案:

stringwords="Thisisalistofwords,with:abitofpunctuation\tandatabcharacter.";string[]split=words.Split(newChar[]{'',',','.',':','\t'});

关于String类的IndexOf方法说法错误的是()。

参考答案:

IndexOf方法只能从字符串的开头位置开始检索待查找的信息。

关于String类的属性说法正确的是()。

参考答案:

Length属性获取当前String对象中的字符数。

下面程序段执行后的输出结果是()。intx=13,y=5;Console.WriteLine("{0}",x%=(y/=2));

参考答案:

1

设inta=1234;执行语句Console.WriteLine("{0,2}",a);后的输出结果是()。

参考答案:

1234

执行语句Console.WriteLine("a\bre\'hi\'y\\\bou");后的输出结果是()。

参考答案:

re'hi'you

关于排序算法说法不正确的是()。

参考答案:

冒泡排序是一种通过多次选择最值并把它交换至数列一端,最终使数列达到有序的排序算法。

有关匿名类型的说法不正确的是()。

参考答案:

匿名类型即可配合局部变量使用,也可以用于类成员。

对于下面程序,()是正确的判断。usingSystem;classtest{staticvoidMain(){intx,y;x=Convert.ToInt32(Console.ReadLine());y=Convert.ToInt32(Console.ReadLine());if(x>y)x=y;y=x;elsex++;y++;Concole.WriteLine("{0},{1}",x,y);}}

参考答案:

有语法错误,不能通过编译

关于switch语句说法正确的是()。

参考答案:

switch语句中每个分支必须以break语句或其他的跳转语句结束,除非这个分支没有相应的语句序列

如有以下代码段:structPOINT{publicdoublex;//横坐标publicdoubley;//纵坐标}POINT[]p=newPOINT[100];则对结构体数组p的操作正确的代码段是()。

参考答案:

p[0].x=1.0;p[0].y=2.0;

下面程序执行后的输出结果是()。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=1,b=0

若a=1,b=3,c=5,d=4,则执行下面程序段后x的值是()。if(a

参考答案:

2

对于下面程序段,()是正确的判断。intx=0,y=0,z=0;if(x=y+z)Console.WriteLine("***");elseConsole.WriteLine("###");

参考答案:

有语法错误,不能通过编译

C#语言对嵌套if语句的规定是else总是与()配对。

参考答案:

之前最近的尚未配对的if

若inti=1;执行下面程序段后,变量i的值是()。switch(i){case'1':case'2':case'3':default:i+=1;break;}

参考答案:

2

以下对枚举类型名的定义中正确的是()。

参考答案:

enuma{one=9,two,three};

以下不是C#类的函数成员的是()。

参考答案:

结构体

有以下程序段:intk=2;while(k==0){Console.WriteLine("{0}",k);k--;}则下面描述中正确的是()。

参考答案:

循环体语句一次也不执行

下面程序段执行后的输出结果是()。usingSystem;classtest{staticvoidMain(){inta=1,b=2,c=3,t;while(a<b<c){t=a;a=b;b=t;c--;}Console.WriteLine("{0},{1},{2}",a,b,c);}}

参考答案:

编译时出现语法错误

下面程序段执行后的输出结果是()。usingSystem;classtest{staticvoidMain(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;Console.WriteLine("{0},{1},{2}",x,y,z);}}

参考答案:

3,2,-1

下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择()填入到【】中。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);}}

参考答案:

c=Convert.ToChar(Console.Read())

假设有classMyClass{staticvoidPrint(){strings="现在是:";//定义本地变量sDateTimedt=DateTime.Now;//获取当前日期和时间Console.WriteLine("{0}{1}",s,dt);//输出当前日期和事件}}则下面调用Print方法正确的是()。

参考答案:

MyClass.Print();

关于类的索引,描述错误的是()。

参考答案:

声明索引时可以命名,也可以让系统默认以关键字this代替。

下面对类的属性说法正确的是()。

参考答案:

同时具备get和set两个访问器的属性称为可读可写属性;

假设已有定义的类A,则定义并创建类A的对象a应使用语句()。

参考答案:

Aa=newA();

Windows窗体应用程序的编程模型主要由()三部分组成。

参考答案:

事件_窗体_控件

以下哪个选项不属于ListBox控件Item属性的方法

参考答案:

Count()

以下哪个控件可以将其他控件进行分组

参考答案:

GroupBox

当鼠标悬停在控件上方时,触发的事件是

参考答案:

MouseHover

Winforms程序中,如果复选框控件的Checked属性值设置为True,表示

参考答案:

该复选框被选中

在C#中,可以标识不同的对象的属性是

参考答案:

Name

下面关于数组下标数据类型的说法正确的是()。

参考答案:

整型常量或整型表达式

要定义数组A,使得其中每个元素的数据分别依次为:3、9、4、8、0、0、0,正确的定义语句是()。

参考答案:

int[]A={3,9,4,8,0,0,0};

下面程序执行后的输出结果是()。usingSystem;classProgram{staticlongfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}staticvoidMain(){Console.WriteLine("{0}",fib(3));}}

参考答案:

4

下面关于break语句说法不正确的是()

参考答案:

break语句可以出现在if语句中,用于结束if语句。

下面程序段中while循环的循环次数是()。inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}

参考答案:

死循环,不能确定次数

下面程序执行后,s的值是()。inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};

参考答案:

死循环

有如下数组声明:int[]value=newint[30];,下标值引用错误的是()。

参考答案:

value[30]

关于Array类的IndexOf方法说法正确的是()。

参考答案:

它实现在一维数组中搜索指定数据,并返回数组中第一个匹配项的索引,查找不成功时返回值为该数组的下标下限减1。

有关基类和派生类的说法正确的是()。

参考答案:

如果A派生出B,B派生出C,则B称为C的直接基类,A称为C的间接基类,而B称为A的直接派生类,C称为A的间接派生类。

关于类的成员访问控制,说法正确的是()。

参考答案:

类成员的访问源有两个:类成员和类用户。类成员指类本身的函数成员,类用户指类外部的使用者。

关于递推算法,下列说法正确的是()

参考答案:

递推算法分为正推法和逆推法。

以下不是C#类的成员类型的是()。

参考答案:

变量

关于类字段的访问权限说法正确的是()。

参考答案:

当定义类的字段时没有没有明确给出访问修饰符时,默认字段的访问权限为private。

下面运算符中不支持重载的是()。

参考答案:

new

如有以下程序段:structPOINT{publicdoublex;//横坐标publicdoubley;//纵坐标}structRECTANGLE{publicPOINT[]p;}RECTANGLEr;则对结构体变量r的操作正确的代码段是()。

参考答案:

r.p=newPOINT[4];r.p[0].x=0;r.p[1].y=2;

关于Sort方法,说法正确的是()。

参考答案:

Sort方法实现对一维数组的元素排序。

C#中有关继承的约定正确的是()。

参考答案:

C#不支持多重继承。

若有定义enumen{a,b=3,c=4};则a的序值是()。

参考答案:

0

关于类的字段说法错误的是()。

参考答案:

只有在定义了类的对象或实例后才为该类中的字段的存储空间。

下面类的索引定义或使用正确的是()。

参考答案:

classMyClass{

intx;

inty;

publicintthis[intindex]

{

get{

if(index==

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论