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