蓝莓题库

超星尔雅c#程序设计基础(第3期)-k8凯发

欢迎来访!

k8凯发-凯发官网入口物流题库 正文

作者2022-12-05 04:51:55物流题库 78 ℃0 评论
3.21、【测】-知识回顾

1、【单选题】.net应用程序在运行时直接依赖于?
    a、操作系统
    b、visual studio 2013
    c、.net framework
    d、c#

2、【单选题】关于c#语言的特点描述,错误的是?
    a、语言简洁
    b、不支持跨平台
    c、与xml相融合
    d、具有面向对象的特点

3、【单选题】下面哪种类型的文件可以在.net framework上直接运行?
    a、.java
    b、.cs
    c、.exe
    d、.txt

4、【单选题】visual studio 2013中启动调试程序的快捷键是?
    a、f5
    b、f6
    c、f10
    d、f11

5、【单选题】下面哪项是c#程序的入口方法
    a、main( )
    b、mani( )
    c、main( )
    d、mani( )

6、【单选题】在c#中定义命名空间的关键字是( )
    a、namespace
    b、class
    c、main
    d、int

7、【单选题】c#程序的基本单位是( )
    a、字符
    b、语句
    c、函数
    d、命名空间

8、【单选题】以下哪一组属于c#合法标识符?
    a、void define word
    b、a3_b3 _123 yn
    c、for -abc case
    d、2a do sizeof

9、【多选题】下列选项中,合法的标识符是?
    a、hello_world
    b、class
    c、123username
    d、username123

10、【填空题】c#代码进行第一次编译后会生成______文件或______文件

11、【填空题】c#程序在运行时,必须经过_____和______两个阶段。

12、【填空题】c#程序的源文件扩展名是( )

13、【填空题】c#中的类使用______关键字来定义。

14、【填空题】c#中的注释可分为三种类型,分别是单行注释、多行注释、______。

15、【判断题】console.readkey( ); 该语句的功能是:用于暂停程序的运行,等待键盘的输入

16、【判断题】在同一行上可以书写多条语句,每条语句间用分号分隔。

17、【判断题】c#中的标识符不区分大小写。

18、【判断题】c#中的所有关键字都是大写的。

19、【判断题】“/*…*/”中可以嵌套“//”注释,但不能嵌套“/*…*/”注释。

20、【判断题】c#程序中标识符中允许包涵$符号

4.21、【测】-知识回顾

1、【单选题】以下关于变量的说法错误的是?
    a、变量名必须是一个有效的标识符
    b、变量在定义时可以没有初始值
    c、变量一旦被定义,在程序中的任何位置都可以被访问
    d、在程序中,可以直接将一个byte类型的值赋给一个int类型的变量

2、【单选题】引用类型主要有4种:类类型、数组类型、接口类型和( )
    a、对象类型
    b、字符串类型
    c、字符类型
    d、整数类型

3、【单选题】字符串连接运算符是( )
    a、
    b、-
    c、*
    d、/

4、【单选题】下列选项中,( )不属于c#数据类型中的值类型。
    a、int
    b、bool
    c、string
    d、char

5、【单选题】c#中每个 char 类型的变量占用( )个字节的内存。
    a、1
    b、2
    c、4
    d、8

6、【单选题】c#中占位符使用的符号是:
    a、( )
    b、【 】
    c、“ ”
    d、{ }

7、【单选题】查看下面部分代码,指出若是完整正确代码时运行的结果是: ...... double a=8.36; int b=2; console.writeline("本次总货款为:{0:f1}元,营利为:{1:f1}元",a,b); ......
    a、本次总货款为:8.36元,营利为:2元
    b、本次总货款为:8.4元,营利为:2.0元
    c、本次总货款为:2元,营利为:8.36元
    d、本次总货款为:2.0元,营利为:8.4元

8、【单选题】查看下面部分代码,指出说法正确的一项: ...... double a=8.36; int b=2; console.writeline("本次总货款为:{1:f1}元,营利为:{2:f1}元",a,b); ......
    a、代码正确
    b、writeline( )方法中占位符的使用有误,占位符的位置标号应该从0开始。正确写法应如下: console.writeline("本次总货款为:{0:f1}元,营利为:{1:f1}元",a,b);
    c、代码有误,其中有中文符号
    d、代码有误: 营利为:{2:f1}元 上句中不能将b变为小数输出,因为b为int型

9、【填空题】布尔常量即布尔类型的两个值,分别是______和______。

10、【填空题】c#中的数据类型大致可分为两种,分别是______和______。

11、【填空题】在c#中,byte类型数据占______个字节,int类型数据占______个字节。

12、【判断题】c#规定任何变量在使用前必须先定义,也就是先定义后使用

13、【判断题】c#中定义的变量的值在使用过程中允许变化

5.21、【测】-知识回顾

1、【单选题】将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )
    a、str( )
    b、cchar( )
    c、cstr( )
    d、int.parse( )

2、【单选题】数据类型转换的类是( )
    a、mod
    b、convert
    c、const
    d、single

3、【单选题】数组int[] arrint=new int[2]; arrint[0]=1;其中arrint[1]的值为?
    a、1
    b、0
    c、null
    d、未初始化

4、【单选题】数组 int[] arrint={1,2,3,4,5}; arrint[2]的值是?
    a、5
    b、2
    c、3
    d、4

5、【单选题】下面哪种写法可以实现访问数组arr的第1个元素?
    a、arr[0]
    b、arr(0)
    c、arr[1]
    d、arr(1)

6、【多选题】下面对数组描述正确的是?【多选题】
    a、数组的长度用lengh属性表示
    b、数组不能先声明长度而不赋值
    c、数组只能存储相同数据类型的元素
    d、数组没有初始值

7、【填空题】若int []a={1,4,9,4,23}; 则a[2]= ______。

8、【判断题】数组是指一组相同类型数据的集合,数组中的每个数据被称作元素。

9、【判断题】数组的最大索引值为“数组名.length”。

6.21、【测】-知识回顾

1、【单选题】假设int x = 2,三元表达式 x>0?x 1:5 的运行结果是以下哪一个?
    a、0
    b、2
    c、3
    d、5

2、【单选题】下面的运算符中,用于执行除法运算是?
    a、/
    b、\
    c、%
    d、*

3、【单选题】下面代码的输出结果是( )。 int x = 5; int y = x ; console.write(y " "); y = x; console.write(y);
    a、5 6
    b、6 7
    c、5 5
    d、5 7

4、【单选题】请问经过表达式a = 3 1 >5 ? 0 : 1的运算,变量a的最终值是什么?( )
    a、4
    b、0
    c、1
    d、3

5、【填空题】若int a =2; a =3;执行后,变量a的值为______。

6、【填空题】设x=10; 则表达式 x<10?x=0:x 的值为( )。

7、【填空题】阅读以下代码,说出最后x输出的值是( ) ... int x=5; x-=3; console.writeline(x); ...

8、【填空题】表达式“4*10>=65”的值为( )。

9、【判断题】-5%3的运算结果是2。

10、【判断题】在带有&&操作符的语句中,如果其中两个条件都为真,则语句为真。

7.21、【测】-知识回顾

1、【单选题】请先阅读下面的代码 int x = 1; int y = 2; if (x % 2 == 0) { y ; } else { y--; } console.writeline("y=" y); 上面一段程序运行结束时,变量y的值为下列哪一项?
    a、1
    b、2
    c、3
    d、4

2、【单选题】下列结构图对应于哪种语句(a是程序段,p是条件)?
    a、if
    b、if...else
    c、if嵌套
    d、else if

3、【单选题】下列语句在控制台上的输出是什么? ... if(true) system.console.writeline(“firstmessage”); system.console.writeline(“secondmessage”); ...
    a、无输出
    b、firstmessage secondmessage
    c、secondmessage
    d、firstmessage

4、【单选题】如果 x=35, y=80,下面代码的输出结果是( )。 if (x < -10 || x > 30) { if (y >= 100) { console.writeline("危险 "); } else { console.writeline("报警 "); } } else { console.writeline("安全 "); }
    a、危险
    b、报警
    c、报警 安全
    d、危险 安全

5、【单选题】在c#中,下列代码的运行结果是( ) using system; class test { public static void main(string[] args) { int a=21,b=22,c=23; if(a    a、21
    b、22
    c、23
    d、66

6、【单选题】两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。   int x;   x=int.parse(console.readline());   if(x >5) console.writeline(x);   else console.writeline(x - -);
    a、7和5
    b、6和3
    c、7和4
    d、6和4

7、【单选题】if语句后面的表达式应该是( )
    a、逻辑表达式
    b、条件表达式
    c、算术表达式
    d、任意表达式

8、【多选题】c#的语句结构有以下几种?【多项选择】
    a、顺序结构
    b、分支结构或选择结构
    c、循环结构
    d、倒置结构

9、【判断题】else总是与离他最近的一个if语句相匹配

8.21、【测】-知识回顾

1、【单选题】以下选项中,哪个不属于switch语句的关键字?
    a、break
    b、case
    c、for
    d、default

2、【单选题】当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; } console.writeline(days);
    a、0
    b、28
    c、30
    d、31

3、【单选题】在c#的选择语句的switch case结构中,( )子句用于指定在找不到匹配项时执行的动作
    a、continue
    b、goto
    c、else
    d、default

4、【单选题】关于c#中的switch case 语句,以下说法正确的是( )
    a、switch判断的表达式可以是整型或者字符型,但不能是字符串型
    b、在该语句中最多不能超过5个case子句
    c、在该语句中只能有一个default子句
    d、在该句中只能有一个break语句

5、【单选题】switch的语法结构不正确的是( )
    a、switch条件判断接收int,char,string三种类型
    b、switch的case块,必须要加上break;
    c、switch的case块,可以没有break
    d、switch的default块,在条件都不满足的情况下执行

6、【填空题】阅读下面程序,请写出运行结果 void main() { char grade='c'; switch(grade) { case 'a': console.writeline(">=85."); break; case 'b': console.writeline(">=70."); break; case 'c': console.writeline(">=60."); break; case 'd': console.writeline("<60."); break; default: console.writeline("error."); break; } }

7、【判断题】在switch语句中,default语句是可选的,且若存在,只能有一个。

8、【判断题】在switch语句中,每个语句标号所含关键字case后面的表达式必须是常量表达式。

9、【判断题】switch关键字后小括号中的表达式可以是任何数据类型

10、【判断题】switch语句中可以有两个或两个以上的case标签的常量与控制表达式的值相同

11、【判断题】当程序中有两个以上的选项时,可以采用switch语句。

12、【判断题】在c#程序中switch语句可以代替if…else语句

9.21、【测】-知识回顾

1、【单选题】关于如下程序结构的描述中,哪一项是正确的?( ) for ( ; ; ) { 循环体; }
    a、不执行循环体
    b、一直执行循环体,即死循环
    c、执行循环体一次
    d、程序不符合语法要求

2、【单选题】下面代码运行后,s 的值是( )。 int s = 0; for (int i = 1; i < 100;i ) { if (s > 10) { break; } if (i % 2 == 0) { s = i; } }
    a、20
    b、12
    c、10
    d、6

3、【单选题】在c#语言的循环结构中,首先执行一次,然后再判断条件的循环结构是( )
    a、while循环
    b、do…while循环
    c、for循环
    d、foreach循环

4、【单选题】以下关于 for 循环的说法不正确的是( )。
    a、for 循环只能用于循环次数已经确定的情况
    b、for 循环是先判定表达式,后执行循环体语句
    c、for 循环中,可以用 break语句跳出循环体
    d、for 循环体语句中,可以包含多条语句,但要用花括号括起来

5、【多选题】下列语句哪些属于循环语句?【多选题】
    a、for语句
    b、if语句
    c、while语句
    d、switch语句

6、【多选题】下列关于do…while语句描述正确的是?【多选题】
    a、do…while循环语句和while循环语句功能相同
    b、do…while循环语句将循环条件放在了循环体的后面
    c、do…while循环语句中可以省略do语句
    d、do…while循环中无论循环条件是否成立循环体都会被执行一次

7、【填空题】在c#语言中,实现循环的主要语句有while, do-while, ( )和foreach语句。

8、【填空题】循环语句 ...... for(int i=30;i>=10;i=i-3) { ...... } ...... 循环次数为( )次。

9、【填空题】在c#中,下列for循环的运行结果是( )。 for(int i=0;i<5;i ) { console.write( i); }

10、【判断题】下列语句是正确的: for(int i=0 , i<10 , i ) console.writeline(i);

10.21、【测】-知识回顾

1、【单选题】以下选项哪个选项可以正确创建一个二维数组?
    a、int a=new int[3][2];
    b、int[,] a={{1,5},{4,5},{3,6}};
    c、int a=new int[3];
    d、int a=new int[]{1,4};

2、【单选题】在c#中,关于continue和break,以下说法正确的是( )
    a、break是中断本次循环
    b、continue是中断本次循环,进入一下次的循环
    c、break是中断本次循环,进入一下次的循环
    d、continue是中断整个循环

3、【单选题】要定义一个3行4列的单精度型二维数组f,使用的定义语句为( )
    a、float[ ] f=new float[3,4];
    b、float f[,]=new float[3,4];
    c、float[,] f=new float[3,4];
    d、float[,] f=new float[,];

4、【单选题】语句double[,] tab=new double[2,3];那么下面叙述正确的是( )。
    a、tab是一个数组维数不确定的数组,使用时可以任意调整
    b、tab是一个有两个元素的一维数组,它的元素初始值分别是2,3
    c、tab是一个二维数组,它的元素个数一共有6个
    d、tab是一个不规则数组,数组元素的个数可以变化

5、【多选题】以下选项中哪些描述是正确的?【多选题】
    a、循环语句必须要有中止条件否则不能编译
    b、break关键字用于跳出当前循环
    c、continue关键字用于终止本次循环,执行下一次循环
    d、switch条件语句中可以使用break

6、【填空题】若int a[,]={{1,5},{4,5},{3,6}},则int[2,1]= ______。

7、【填空题】通常情况下使用______语句来跳出当前循环。

8、【填空题】在循环执行过程中,希望当某个条件满足时退出循环,使用( )语句

9、【填空题】using system; class program { static void main(string[] args) { int m, n, i, j, max = 0; console.writeline("请输入m,n的值"); m = convert.toint32(console.readline ()); n = int.parse(console.readline()); if (m < n) i = m; else i = n; for (j = i; j > 0; j--) if (m % j == 0 && n % j == 0) { max = j; break; } console.writeline("max=", max); console.readline(); } } 若分别从键盘输入8和6,则程序的运行结果是( )

10、【填空题】当在程序中执行到( )语句时,将结束所在循环语句中循环体的一次执行。

11、【填空题】元素类型为double的2行5列的二维数组共占用 ( ) 字节的存储空间

12、【判断题】continue 语句只用于循环语句中,它的作用是跳出循环。

13、【判断题】for 循环中,可以用 break语句跳出循环体

11.21、【测】-知识回顾

1、【单选题】分析下列for循环执行代码: int m; for ( m = 1; m <= 10; m ) if (m % 6 == 0) break; 变量m的最终值是什么? ( )
    a、0
    b、7
    c、6
    d、10

2、【单选题】能正确表示逻辑关系“c>=20 或c<=10”的c#语言表达式是( )。
    a、c>=20 or c<=10
    b、c>=20|c<=10
    c、c>=20&&c<=10
    d、c>=20||c<=10

3、【单选题】已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量n的值为(  )。 if(c>b 2) n=a b; else if(a b    a、3
    b、-3
    c、9
    d、15

4、【单选题】1. 写出以下程序的运行结果。 class test { public static void main() { int x = 5; int y = x ; console.writeline(y); y= x; console.writeline(y); console.writeline(x); } } 运行结果:
    a、5 7 7
    b、5 7 7
    c、5 7 8
    d、5 7 8

5、【填空题】写出以下程序的运行结果。 class program { static void main(string[] args) { int[ ] a = new int[4] { 1, 2, 3, 4 }; console.writeline(a[1] a[3]); } } 运行结果:( )

6、【判断题】for语句括号中的三个表达式,可以省略其中的某一个或多个,但不能三个同时省略。

7、【判断题】在循环语句中,一定要有修改循环条件的语句,否则,可能造成死循环。

12.21、【测】-知识回顾

1、【单选题】c#中myclass 为一自定义类,其中有以下方法定义public void hello(){⋯⋯} 使用以下语句创建了该类的对象:myclass obj = new myclass(); 那么,如何访问类myclass 的hello 方法?( )。
    a、obj.hello();
    b、obj::hello();
    c、myclass.hello();
    d、myclass::hello();

2、【单选题】在以下代码中,( )是类teacher的方法。 public class teacher { int age=33; private string name; public string name { get{return name;} set{name=value;} } public void saysomething(){ //….. } }
    a、name
    b、name
    c、age
    d、saysomething

3、【单选题】int sum(int x,int y) { ...... } 请从以下选项中选出对sum方法描述正确的是( )
    a、sum方法是:有参数无返回值的方法
    b、sum方法是:有参数有返回值的方法
    c、sum方法是:无参数无返回值的方法
    d、sum方法是:无参数有返回值的方法

4、【多选题】方法定义过程中不能省略的是?【多选题】
    a、访问修饰符
    b、返回值类型
    c、方法的参数
    d、包含方法体的一对花括号

5、【填空题】在定义方法时,如果方法没有返回值,则返回值类型要声明为______。

6、【填空题】定义方法时使用的参数是( ),调用方法时使用的参数是( )。

7、【填空题】类的方法声明中,若没有显式指定方法的访问修饰符,则默认为( )。

8、【填空题】方法由方法头和( )两部分组成

9、【判断题】方法的返回值类型均为void的。

10、【判断题】在类的定义中,类的方法描述了该类的对象的行为特征。

13.21、【测】-知识回顾

1、【单选题】在c#语言中,方法重载的判定条件,下列选项中哪项不是的( )。
    a、参数类型不同
    b、返回类型不同
    c、方法名相同
    d、参数个数不同

2、【单选题】在c#程序中,定义如下方法,下面选项中哪项( )错误的实现对该方法的重载。 public string do(int value,string s){......}
    a、public int do(int value,string s){......}
    b、public string do(string s,int value){......}
    c、public void do(string s,int value) {......}
    d、public void do(){......}

3、【单选题】调用重载方法时,系统根据_______来选择具体的方法。
    a、方法名
    b、参数的个数和类型
    c、参数名及参数个数
    d、方法的返回值类型

4、【多选题】下面关于方法重载说法错误的是?【多选题】
    a、方法重载要求方法名相同
    b、方法重载要求方法的返回值类型相同
    c、方法的重载要求方法的参数列表相同
    d、重载的方法根据传入参数的不同确定调用哪个方法

5、【填空题】实现方法重载的两个基本条件方法名相同和方法参数( )或个数不同。

6、【填空题】方法的递归是指在一个方法的内部调用方法 _____的过程。

7、【填空题】递归必须要有______,否则就会陷入无限递归的状态,无法结束调用。

8、【填空题】//猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到第10天早上再想吃时,就剩下一个桃子了。求第一天共摘多少个桃子? class program { int sum(int x) { if (x == 10) { return 1; } else { return ( ) * 2; } } static void main(string[] args) { program p = new program(); console.write("猴子第一天偷的桃子数是:" p.sum(1)); console.readkey(); } } 请阅读以上程序,并补充横线上括号中的代码

9、【填空题】//斐波纳契数列:前两个数都为1,从第三个数起每一个数为前两个数之和。要求输出此数列的前20个数。 class program { int count(int x) { if(x==1||x==2) { return 1; } return ; } static void main(string[] args) { console.write("斐波纳契数列的前20的数是:"); program p=new program(); int[] a = new int[20]; for(int i=0;i<20;i ) { a[i] = p.count(i 1); console.write(a[i] " "); } console.readkey(); } } 请阅读以上程序,并补充横线上的代码

10、【判断题】c#类myclass中,下列方法重载是合法的 public void showinfo(int i){...} public double showinfo(int i) {…}

14.21、【测】-知识回顾

1、【单选题】方法传递参数时在参数前使用ref或out关键字,传递的是?
    a、变量的值
    b、变量的名字
    c、变量的地址
    d、变量的值和地址

2、【单选题】下面哪个关键字不是用来修饰方法的参数?( )。
    a、ref
    b、params
    c、out
    d、in

3、【单选题】在下列程序空格处横线上填入正确的选项__ ___,能够实现调用函数 show()。 class class1 { static void show(ref int i) { i*=15; console.writeline("i=",i); } static void main(string[] args) { int test=10; console.writeline("调用函数 show前,test=",test); show( ); console.writeline("调用函数 show后,test=",test); console.readkey(); } }
    a、test
    b、out test
    c、ref test
    d、params test

4、【单选题】下面代码的运行结果是( ) static void main(string[ ] args) { int num1 = 34; int num2 = 55; increase(ref num1, num2); console.writeline("和{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

5、【单选题】下列语句是类myclass的一部分,obj是myclass的一个对象。 void change(int i) { i } public void test() { int a=100; change(ref a); console.writeline(a); } 则调用obj.test后,控制台输出( )
    a、101
    b、100
    c、102
    d、99

6、【多选题】关于params修饰的参数,以下描述错误的是?
    a、可以接收任意类型的值
    b、可以接收多个相同类型的值
    c、可以放在参数列表的任意位置
    d、必须放在参数列表的最后

7、【填空题】方法中使用_____关键字修饰的参数只能放在参数列表的最后。

8、【填空题】有时不能确定一个方法的方法参数到底有几个,可以使用( )关键字解决这个问题。

9、【填空题】在下列程序空格处横线上填入正确的代码 using system; class program { private static void test( string[] strarray) { for (int i = 0; i < strarray.length; i ) { console.write(strarray[i] " "); } console.writeline(); } static void main(string[] args) { test("one", "two", "three"); test("monday","tuesday","wednesday","thursday","friday"); } }

10、【填空题】out和ref关键字类似,不同之处在于( )要求变量在作为参数传递之前必须进行初始化,而( )不需要初始化。

11、【填空题】下列程序完成了输出数组中的最大值和最小值,请补充程序中的空白处 class myclass { static void main(string[] args) { myclass m = new myclass(); int[] s = { 1, 6, 4, 7, 3, 87, 5 }; int smax, smin; console.writeline("smax=,smin={1}", smax, smin); console.readline(); } public void maxmin(int[] a, out int max, out int min) { max = min = a[0]; for (int i = 1; i < a.length; i ) { if (a[i] > max) max = a[i]; if (a[i] < min) min = a[i]; } } }

12、【判断题】用ref修饰符声明的形参是引用形参;用out修饰符声明的形参是输出形参。

15.21、【测】-知识回顾

1、【单选题】类的定义必须包含在以下哪种符号之前?
    a、方括号[]
    b、花括号{}
    c、双引号“”
    d、圆括号()

2、【单选题】下面关于类的声明,正确的是?
    a、public void hh{…}
    b、public void hh(){…}
    c、public class void number{}
    d、public class car{…}

3、【单选题】在以下什么情况下,构造方法会被调用?
    a、类定义时
    b、创建对象时
    c、调用对象的方法时
    d、使用对象的变量时

4、【填空题】c#中的类使用______关键字来定义

5、【填空题】面向对象的三大特征是______、______和______。

6、【填空题】在c#中,可以使用关键字______来创建类的实例对象。

7、【填空题】定义在类中的变量称为全局变量,定义在方法中的变量称为______。

8、【填空题】面向对象程序设计的重点是______的设计。

9、【填空题】在静态类中,其内部的所有成员都必须是______。

10、【填空题】在c#中,可以将类定义在另一个类的内部,这样的类称作______。

11、【判断题】c#中的每个类都至少有一个构造方法用来初始化类中的成员。

16.21、【测】-知识回顾

1、【单选题】在下列c# 代码中,( )是类teacher 的属性。 public class teacher{ int age=13; public string name{ get{return name;} set{name=value;} } public void saysomething(){//…} }
    a、name
    b、name
    c、age
    d、saysomething

2、【单选题】分析一下c#片段中的属性,该属性是( )属性。 ...... private string name; public string name{ get{return name;} } ......
    a、可读可写
    b、只写
    c、只读
    d、静态

3、【单选题】在c#中,下列关于属性的使用正确的是( )。
    a、private int num; public string num { get{return num;} set{num=value;} }
    b、private int num; public int num { get{return num;} set{num=value;} }
    c、private int num; public int num { get{ num=value;} set{ return num;} }
    d、private int num; private int num { get{return num;} set{num=value;} }

4、【填空题】属性是对字段的封装,此时在类中定义的字段用______关键字修饰。

5、【填空题】数组中有一个( )属性,通过它可以获取数组的长度。

6、【填空题】get访问器必须用( )语句来返回。

7、【填空题】class program { static void main(string[] args) { person p = new person(); p.n = "ttt"; console.writeline(p.n ); console.readline(); } } public class person { private string p_name="abc"; public string n { get { return p_name; } set { p_name = value; } } } 程序最终的输出结果是( )

8、【填空题】分析如下c#代码,运行后的输出结果是( ) public class person { private int age=0; public int age { get{return age;} set { if(value>=18) console.writeline(“成年人"); else console.writeline(“未成年人"); } } } class test { static void main (string[]args) { person p=new person(); p.age=17 console.readkey(); } }

9、【判断题】如果一个属性里既有set访问器又有get访问器,那么该属性为读写属性。

10、【判断题】属性必须同时定义get和set访问器

17.2【课程测试】-学过什么

1、【多选题】使用this调用的构造方法,下面的说法正确的是?
    a、使用this调用构造方法的格式为this([参数1,参数2…])
    b、可以在构造方法中使用this调用其他的构造方法
    c、使用this调用其他构造方法的语句必须放在第一行
    d、在重载的构造方法中,不能使用this互相调用

2、【多选题】下面选项中,哪些可以被static关键字修饰?
    a、字段
    b、局部变量
    c、成员方法
    d、成员嵌套类

3、【填空题】被static关键字修饰的方法被称为______,它只能用“类名.方法名”的形式被调用。

4、【判断题】如果类的成员被private所修饰,该成员不能在类的外部被直接访问。

5、【判断题】声明构造方法时,不能使用private关键字修饰。

6、【判断题】被static关键字修饰的字段或方法,可以通过对象来访问。

猜你喜欢

  • 2022-12-05 21:22
  • 2022-12-05 21:17
  • 2022-12-05 21:01
  • 2022-12-05 20:21
  • 2022-12-05 20:11
  • 2022-12-05 20:00
  • 2022-12-05 19:55
  • 2022-12-05 19:41
  • 2022-12-05 19:37
  • 2022-12-05 19:14
网站分类
最新发表
标签列表
网站地图