1.在C#中,对于this关键字的理解正确的是(A)。(选择一项)
A.this关键字是引用当前类的成员变量
B.this关键字是引用当前类的局部变量
C.this关键字是引用当前类中离它最近的变量
D.this关键字只能引用当前类的变量
分析:this关键字是指当前对象本身。通过this可以引用当前类的成员变量和方法,使用this关键字可以解决成员变量和局部变量名称冲突的问题,因此选a。
2在C#中,下列选项中自定义方法的语句错误是(C)。(选择一项)
A.在该语句中不能使用goto语句
B在该语句中最多不能超过5个case标签
C.在该语句中只能有一个default子句
D.在该语句中只能有一个 break语句
分析:
C#的switch语句是根据一个控制表达式的值选择一个内嵌语句分支来执行。switch语句的控制表达式数据类型可以是sbyte,byte,short,ushort,uint,long,ulong,char,string或枚举类型。每个case标签中的常量表达式必须属于或能隐式转换成控制类型。如果有两个或两个以上case标签的常量表达式相同,编译时将会报错。每个case标签后必须以break语句结束。switch语句中最多只能有一个default标签,对case标签没有个数限制。
3.在C#中,下列选项中自定义方法的语句错误是(D)。(选择一项)
分析:D项定义方法的时候没有写返回值类型;
4.在以下C#代码中,(C)类Teacher的字段。
A.break后面的语句继续执行
B.break后面的语句不能执行
C.用于退出当次循环
D.用于终止本循环语句的执行
分析:
break用于终止某一层的循环而不是某一次的循环。和continue不同
分析:C#中,Console.WriteLine() 表示向控制台写入字符串后换行。Console.ReadLine() 表示从控制台读取字符串后进行换行。 本题要求“将用户输入的数据(可能是字符串或整型数字)赋值给一个字符串变量”,应该调用Console.ReadLine(),而不是Console.WriteLine()。 因此选项C和选项D的代码执行结果不符合本题要求,是错误的。 选项B的Console.ReadLine() 返回string型数据,而选项A的Console.ReadLine().ToString();则是调用ToString()方法对string类型数据进行了强制转换为string类型的操作。虽然此步是多余的,但执行结果是正确的。
分析:Main方法中,声明int变量count,赋初值5。进入while循环语句前,先判断条件表达式count<5 是否成立。5<5 的结果是false,条件表达式结果为false,不能进入while循环,继续执行while循环后的语句,即Main方法执行结束。因为条件表达式不成立,没有调用执行Console.Write(),所以本题没有输出。
分析:静态方法的值改变会传回去.
分析:此题考查的是引用传递和值传递的区别,引用传递传递的是地址,对同一个地址修改内容之后,原来指向这个地址的变量内容也会随之修改;而值传递则是将内容复制一份之后再传给新的变量
分析:i=0;则i++=0;j=0;则++j=1;然后b = 0+1 = 1;最后++b = 2;
分析:此题考查的是冒泡排序,从if判断中可以看出来每轮循环是将较小的放到后面去,所以是从大到小排序,输出结果为100 80 75 60 59