大学MOOC C#程序设计(成都师范学院)1451616176 最新慕课完整章节测试答案
1 C#概述
单元测试
1、单选题:
以下有关C#的叙述,错误的是( )
选项:
A: C#源程序不需要编译,可以直接运行
B: C#是完全面向对象的程序设计语言
C: C#不允许在程序中使用指针
D: C#能够开发诸如网络通信、动画制作、图像处理等程序
答案: 【 C#源程序不需要编译,可以直接运行】
2、单选题:
以下哪种文件是C#源程序文件?
选项:
A: .sln
B: .cs
C: .csproj
D: .aspx
答案: 【 .cs】
3、单选题:
不管是哪种C#应用程序,必须添加的命名空间是( )
选项:
A: System
B: System.Text
C: System.Windows.Forms
D: System.Web.UI.WebContros
答案: 【 System】
4、单选题:
以下有关C#源程序叙述错误的是( )。
选项:
A: 一个C#源程序至少包括一个自定义类
B: C#程序中的每个语句必须以分号结尾
C: C#语言提供了丰富的输入输出方法,例如Console.WriteLine( )
D: 当程序被编译时,C#程序中的注释将被自动忽略
答案: 【 C#语言提供了丰富的输入输出方法,例如Console.WriteLine( )】
5、单选题:
以下有关C#程序叙述错误的是( )
选项:
A: C#控制台应用程序必须包含一个Main方法
B: C# Windows应用程序没有Main方法
C: C#应用程序必须包含一个类
D: C#程序中的方法由两部分组成,即方法的头部和方法体
答案: 【 C# Windows应用程序没有Main方法】
6、单选题:
以下有关控件叙述错误的是( )
选项:
A: 控件对象在程序中实质上就是一个变量
B: Label控件可用来显示提示信息或程序的运行结果
C: TextBox控件可用来输人数据
D: Button控件只能响应鼠标单击操作,触发Click事件方法
答案: 【 Button控件只能响应鼠标单击操作,触发Click事件方法】
7、判断题:
如果把Windows操作系统比作一幢摩天大楼的地基,那么.NET Framework就是摩天大楼中由钢筋和混凝土搭成的框架。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
C#程序经过编译之后生成的可执行文件与传统的可执行文件没有任何区别。
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
Visual Studio.NET 集应用程序创建、设计、编辑、编译、调试和适行等功能为一体,因此是C#程序的主要集成开发环境。
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
因为控件是Windows程序的基本组成元素,因此不能在程序运行时才在窗体中添加控件,必须提前通过工具箱添加。
选项:
A: 正确
B: 错误
答案: 【 错误】
2 数据类型和运算
单元测试
1、单选题:
假设a不等于b,并且b不等于false,下列哪个表达式的运算结果为false。
选项:
A: a!=b
B: a=b
C: a==b
D: a<>b
答案: 【 a==b】
2、单选题:
在C#中,以下描述错误的是()
选项:
A: 关系运算符用于比较两个操作数的大小
B: 逻辑运算符的运算结果是布尔值
C: 逻辑运算符用于比较两个操作数的大小
D: 关系运算符的运算结果是布尔值
答案: 【 逻辑运算符用于比较两个操作数的大小】
3、单选题:
下列运算附中属于关系运算符的是( )
选项:
A: -=
B: =
C: +=
D: ==
答案: 【 ==】
4、单选题:
以下表示“a>3 或 a<0”的C#表达式的是( )
选项:
A: a>3 or a<0
B: a>3 | a<0
C: a>3 && a<0
D: a>3 || a<0
答案: 【 a>3 || a<0】
5、单选题:
以下变量名不合法的是( )
选项:
A: 名字
B: _hebi
C: yamaha
D: 123Nameis
答案: 【 123Nameis】
6、单选题:
以下赋值语句合法的是( )
选项:
A: int x=y=1;
B: int x=1;y=1;
C: int x,y; x= y=1;
D: int x==1;
答案: 【 int x,y; x= y=1;】
7、多选题:
下列选项的变量名中,哪些项的变量名是不合法的?()
选项:
A: string
B: _43Z
C: homyu.shinn
D: Int
答案: 【 string;
homyu.shinn】
8、多选题:
下列关于C#中声明变量规则的描述中, 哪些选项是正确的?
选项:
A: 不能以数字开头
B: 不能以“_”开头
C: 不能大小写混用
D: 不能用“@#!$%”等除了“_”以外的符号作为变量名
答案: 【 不能以数字开头;
不能用“@#!$%”等除了“_”以外的符号作为变量名】
9、多选题:
已知变量I 有如下定义: int I = 1000; 则列类型转换中,哪些出现了数据精度的丢失?
选项:
A: byte J = (byte)I;
B: long L = (long)I;
C: double D = (double)I;
D: short S = (short)I;
答案: 【 byte J = (byte)I;;
short S = (short)I;】
10、多选题:
在以下选项中,下列哪些类型可以成功进行隐式类型转换?
选项:
A: int 类型到 bool类型的转换
B: long 类型到 decimal类型的转换
C: int 类型到 char类型的转换
D: float 类型到 double类型的转换
答案: 【 long 类型到 decimal类型的转换;
float 类型到 double类型的转换】
11、多选题:
下列关于“&&”运算符的描述中,哪些是正确的?()
选项:
A: “&&”运算符是一种逻辑运算符
B: “&&”运算符左右两边的操作数都必须为bool类型
C: 在使用“&&”运算符的运算中,如果结果为真,则运算符左右两边的操作数都为真
D: “&&”运算符用0表示真,用非0表示假
答案: 【 “&&”运算符是一种逻辑运算符;
“&&”运算符左右两边的操作数都必须为bool类型;
在使用“&&”运算符的运算中,如果结果为真,则运算符左右两边的操作数都为真】
12、判断题:
C#中的数值0表示bool类型的false,数值1表示bool类型的true。
选项:
A: 正确
B: 错误
答案: 【 错误】
13、判断题:
Convert类支持数据类型的显示转换。如Convert.ToInt32(1.5)的结果是1。
选项:
A: 正确
B: 错误
答案: 【 错误】
14、判断题:
int a=1; int b=a++; b的值是2。
选项:
A: 正确
B: 错误
答案: 【 错误】
3 选择结构
第3章单元测试
1、单选题:
一年中的12个月,每个月的中文对应一个数字,如“一月”对应1,“二月”对应2。现在输入一个整数,希望能输出数字对应的中文,例如输入1,输出“一月”。使用下面的哪种代码结构最适合?( )
选项:
A: 单一的if结构
B: 嵌套的if结构
C: switch结构
D: 嵌套的if…else结构
答案: 【 switch结构】
2、单选题:
下列关于语句switch(表达式)和case表达式描述中,错误的选项是( )。
选项:
A: default关键字是不可以省略的。
B: case后面的表达式是常量表达式。
C: break关键字可用于跳出switch语句。
D: switch后面的表达式是控制表达式。
答案: 【 switch后面的表达式是控制表达式。】
3、单选题:
“if(表达式) ”中的“表达式”( )。
选项:
A: 可以是任何类型的表达式
B: 只能是结果为bool型的表达式
C: 只能是逻辑表达式
D: 只能是关系表达式
答案: 【 只能是结果为bool型的表达式】
4、单选题:
对于下面程序,( )是正确的判断using System;
class test
{
static void Main()
{
int x,y;
x=Convert.ToInt32(Console.ReadLine());
y=Convert.ToInt32(Console.ReadLine());
if (x>y)
x=y;y=x;
else
x++;y++;
Concole.WriteLine("{0},{1}",x,y);
}
}
选项:
A: 有语法错误,不能通过编译
B: 若输入4和3,则输出3和4
C: 若输入4和3,则输出4和5
D: 若输入3和4,则输出4和5
答案: 【 有语法错误,不能通过编译】
5、单选题:
与y=(x>0 ? 1: x<0 ? -1:0);的功能相同的if语句是( )。
选项:
A: y=-1;
if (x!=0)
if (x>0) y=1;
else if (x==0) y=0;
else y=-1;
B: if (x>0) y=1;
else if (x<0) y=-1;
else y=0;
C: y=0;
if (x>=0)
if (x>0) y=1;
else y=-1;
D: if (x!=0)
if (x>0) y=1;
else if (x<0) y=-1;
else y=0;
答案: 【 if (x>0) y=1;
else if (x<0) y=-1;
else y=0;】
6、单选题:
下面程序段表示以下( )式子。if(a<b) { if(c==d) x=1;}
else x=2;
选项:
A: ![]()
B: ![]()
C: ![]()
D: ![]()
答案: 【
】
7、单选题:
关于switch语句说法正确的是()。
选项:
A: switch必须有case分支和default分支
B: switch语句中的测试表达式只能为结果为数值型的表达式
C: switch语句中每个case后都必须有语句序列
D: switch语句中每个分支必须以break语句或其他的跳转语句结束,除非这个分支没有相应的语句序列
答案: 【 switch语句中每个分支必须以break语句或其他的跳转语句结束,除非这个分支没有相应的语句序列】
8、单选题:
下面程序执行后的输出结果是( )。using System;
class test
{
static void Main()
{
int x = 1, y = 0, a = 0, b = 0;
switch (x)
{
case 1: switch (y)
{
case 0: a++; break;
case 1: b++; break;
&
