凳膘彻去切确扑杠奔刹韦缸颓
1 c#概述 单元测试
1、 关于C#和.NET的关系描述错误的是( )。
答案: .NET是微软开发的一个硬件平台
2、 .NET语言不包括以下哪种语言( )
答案: Java
3、 在C#中任何( )都是对象
答案: 任何事物
4、 对象包含数据和( )的方法
答案: 该数据上工作
5、 以下描述错误的是( )
答案: namespace描述了一个类库
6、 以下描述正确的是( )
答案: Console.ReadLine()方法的返回值为字符串
7、 执行下列代码,如果在控制台输入123,以下描述正确的是( )int x;x=Console.ReadLine();
答案: 报错,无法将string类型隐式转换为int
8、 执行以下代码,以下描述正确的是()Console.WriteLine(“现在的得分是{0}比{1}”,”2″,”3″);
答案: 现在的得分是2比3
9、 执行C#代码的过程包括( )。
答案: 选择编译器;
将代码编译为MSIL;
将MSIL编译为本机代码;
运行代码
10、 用C#写的应用程序就是.NET程序。
答案: 错误
11、 CLR是公共语言运行时,独立于CPU的指令集,可以被转换为特定与某种CPU的代码。
答案: 正确
12、 C#源程序的后缀名是.cs。
答案: 正确
13、 Visual Studio的解决方案资源管理器,包含一个项目的所有文件和组件。
答案: 正确
14、 以下描述正确的是( )
答案: Console.ReadLine()方法的返回值为字符串
2 数据类型与表达式 单元测试
1、 在C#中,以下描述错误的是()
答案: 逻辑运算符用于比较两个操作数的大小
2、 下列运算附中属于关系运算符的是( )
答案: ==
3、 以下表示“a>3 或 a<0”的C#表达式的是( )
答案: a>3 || a<0
4、 如果定义的变量表示的是银行的存款,则最好选( )类型
答案: decimal
5、 以下变量名不合法的是( )
答案: 123Nameis
6、 以下赋值语句错误的是()
答案: char ch=9;
7、 以下赋值语句合法的是( )
答案: int x,y; x= y=1;
8、 以下代码执行后,不会报错的是( )int i = 0;decimal d = 0;float f = 0; char ch=’\0’;
答案: Console.WriteLine(10/f);
9、 C#中的数值0表示bool类型的false,数值1表示bool类型的true。
答案: 错误
10、 char类型的本质上是整数。可以直接赋值给int,long型变量。
答案: 正确
11、 char.IsUpper和char.IsLower分别用来判断字符是大写还是小写。
答案: 正确
12、 枚举类型的元素默认值类型是int。每个元素的值按照定义的顺序依次加1必须连续。
答案: 错误
13、 Convert类支持数据类型的显示转换。如Convert.ToInt32(1.5)的结果是1。
答案: 错误
14、 int a=1; int b=a++; b的值是2。
答案: 错误
3 面向对象的编程 单元测验
1、 面向对象思想的三大基本特征是
答案: 继承,封装,多态
2、 关于类成员的访问修饰符,描述错误的是
答案: 在类前添加访问修饰符,声明了类内部成员对该类的访问权限。
3、 关于静态字段的描述,错误是
答案: 静态函数成员能访问实例成员和静态成员。
4、 关于属性的使用正确的是
答案: private int num;public int Num{get{return num;}set{num=value;}}
5、 C#中的数据类型的描述,错误的是
答案: 简单类型如int,double,float,bool,string等是值类型。
6、 关于值类型和引用类型,描述正确的是
答案: 值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址
7、 以下的描述错误的是
答案: 类的默认访问修饰符是public。
8、 关于属性的描述,正确的是
答案: 用private声明的属性,只能由声明它的类访问。;
属性的set方法能够修改实例变量的值。
9、 Console.ReadLine读取字符,遇换行符停止,然后将这些字符做为string返回。
答案: 正确
10、 在调用方法时,实参个数和类型必须与被调用的方法声明参数表中的参数个数和类型一致。
答案: 正确
11、 局部变量的作用域在声明它的方法内。
答案: 正确
12、 const修饰的常量在声明中可以初始化也可以不初始化。
答案: 错误
13、 类实例的值类型成员,分配内存中的栈空间。
答案: 错误
14、 关键字readonly表明对象或者变量在初始化后不能修改。
答案: 正确
15、 const修饰的常量在声明中可以初始化也可以不初始化。
答案: 错误
16、 类实例的值类型成员,分配内存中的栈空间。
答案: 错误
17、 static字段的值在运行时才能确定。
答案: 正确
18、 关键字readonly表明对象或者变量在初始化后不能修改。
答案: 正确
4 控制结构 单元测验
1、 以下描述中,错误的是
答案: switch语句中的break语句是必须的,和case语句成对儿出现。
2、 以下if…else…结构执行结果是int x=80;int y=30;if ( x <0 || x>75 ){ if(y>=80) { Console.Write(“晴”); } else { Console.Write(“晴转阴”); }}else{ Console.Write(“ 阴”);}
答案: 晴转阴
3、 以下for语句的表示方法,错误的是
答案: for( int i=0, i<10, i++){}
4、 如果month=4,下面代码的输出结果是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);
答案: 30
5、 有关对foreach语句描述不正确的是
答案: 可以在foreach语句体中改变迭代变量的值。
6、 下面程序的输出结果是 string str = “a123bc456d”; string result = “”; for (int i = 0; str[i] >= ‘a’ && str[i] <= ‘z’; i += 1) { result = str[i] + result; Console.WriteLine(result); }
答案: a
7、 以下哪种循环语句的循环体可能被执行0次
答案: while;
for;
foreach
8、 关于跳转语句break和continue,以下说法正确的是
答案: continue是中断本次循环,进入下一次的循环。;
break是中断整个循环。
9、 switch语句的关键字case后面的表达式可以是整形、字符型、字符串型。
答案: 正确
10、 while循环语句,一定要有修改循环条件的语句,否则会造成死循环。
答案: 正确
11、 while,do…while,for和foreach循环语句的循环体只有当条件为真时才执行。
答案: 错误
12、 foreach语句用于遍历数组中的元素,也可改变元素的值。
答案: 错误
13、 switch语句中的default语句是可选的,也可有多个。
答案: 错误
14、 switch语句的关键字case后面的表达式可以是整形、字符型、字符串型。
答案: 正确
15、 while循环语句,一定要有修改循环条件的语句,否则会造成死循环。
答案: 正确
16、 while,do…while,for和foreach循环语句的循环体只有当条件为真时才执行。
答案: 错误
17、 foreach语句用于遍历数组中的元素,也可改变元素的值。
答案: 错误
18、 switch语句中的default语句是可选的,也可有多个。
答案: 错误
19、 C#数组有三种形式,它们是:一维数组、多维数组、交错数组。
答案: 正确
20、 交错数组各行长度必须相同。
答案: 错误
5 数组 单元测验
1、 下面对数组的描述错误的是( )
答案: 数组是值类型
2、 C#数组有三种形式,它们是:( )
答案: 一维数组、多维数组、交错数组
3、 数组scores定义如下:int[] scores=new int[5]{65,71,90,68,80};则scores[1]=( )
答案: 71
4、 下面声明和创建数组的语句错误的是( )
答案: int[] array = new int[3] {1,2};
5、 关于多维数组的描述正确的是( )
答案: 二维数组用来表示值表,它将信息存放在行和列中,为了确定某个表元素,必须指定两个索引
6、 在调用方法时,如果想给方法传递任意个数的参数时,应选哪个关键字()
答案: params
7、 有一个定义了变长实参的方法,其方法头为: public static double getAverage(params double[] numbers){…}下面调用该方法正确的是:( )
答案: 以上写法都正确
8、 下面代码是实现数组array冒泡排序的片段,划线处应填入( ) int[] array = { 60, 56, 38, 45 }; int temp; for (int i = 0; i < 3; i++) { for (int j = 0; j < ____; j++) { if (array[j] < array[j + 1]) { temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } }
答案: 3-i
9、 下面代码是实现数组array冒泡排序的片段,划线处应填入( ) int[] array = { 60, 56, 38, 45 }; int temp; for (int i = 0; i < 3; i++) { for (int j = 0; j < ____; j++) { if (array[j] < array[j + 1]) { temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } }
答案: 3-i
10、 下面程序的输出结果是( ) string str = “a123bc456d”; string result = “”; for (int i = 0; str[i] >= ‘a’ && str[i] <= ‘z’; i += 1) { result = str[i] + result; Console.WriteLine(result); }
答案: a
上方为免费预览版答案,如需购买完整答案,请点击下方红字
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
馅倒反酪茫蹬罕全烤佰攀廊佃