大学MOOC C#.NET程序设计(张楠计算机C171)(沈阳工程学院)1452676176 最新慕课完整章节测试答案
第1讲初识C#程序
文章目录
- 第1讲初识C#程序
- 第2.1讲用C#描述简单数据
- 第2.2讲用C#描述数据的简单处理
- 第3.1讲实现输入输出
- 第3.2讲实现顺序结构和简单的选择
- 第3.3讲实现复杂的选择结构
- 第4.1讲实现简单的循环
- 第4.2讲实现复杂的循环
- 第4.3讲类的定义方法
- 第5.1讲描述类的常见成员
- 第5.2讲定义和使用类的实例
- 第5.3讲描述类的其他成员
- 第6.2讲实现类的继承和派生
- 第7.1讲类的特殊形式
- 第7.2讲开发大规模程序
- 第8.1讲批量数据的描述方法1
- 第8.2讲批量数据的描述方法2
- 第9.1讲使用Array类
- 第9.2讲实现文字信息的处理
- 第10.1讲设计简单的窗口程序一
- 第10.2讲设计简单的窗口程序
- 第11.2讲使用ADO.NET实现数据库开发
课后测验C#程序概述
1、单选题:
用C#语言编写的文件( )。
选项:
A: 可立即执行
B: 是一个源程序
C: 经过解释即可执行
D: 经过编译解释才能执行
答案: 【 是一个源程序】
2、单选题:
C#程序编译时,程序中的注释部分( )。
选项:
A: 参加编译,并会出现在目标程序中
B: 参加编译,但不会出现在目标程序中
C: 不参加编译,但会出现在目标程序中
D: 不参加编译,也不会出现在目标程序中
答案: 【 不参加编译,也不会出现在目标程序中】
3、单选题:
以下不是C#标记的是()。
选项:
A: 标识符
B: 关键字
C: 文本
D: 注释
答案: 【 注释】
4、单选题:
以下是合法的c#表示符的是()。
选项:
A: abc
B: 3sum
C: www.sina.cn
D: a>b
答案: 【 abc 】
5、单选题:
下面C#程序正确的是()。
选项:
A: using System; class Hello { static void Main() { Console.WriteLine("Hello, world"); } }
B: using System; static void Main(){ Console.WriteLine("Hello, world"); }
C: using System; class Hello; static void Main(); { Console.WriteLine("Hello, world"); } }
D: using Systemclass Hello{ static void Main() { Console.WriteLine("Hello, world") } }
答案: 【 using System; class Hello { static void Main() { Console.WriteLine("Hello, world"); } }】
第2.1讲用C#描述简单数据
课后测验简单数据类型
1、单选题:
C#语言中的整型类型标识符不包括()。
选项:
A: int
B: integer
C: long
D: byte
答案: 【 integer】
2、单选题:
关于C#的数据类型,下面说法错误的是()
选项:
A: C#中的字符型标识符为char,这种类型的数据在内存中占据1个字节。
B: C#中提供了用以描述包含零个、一个或多个Unicode标准字符的字符序列的数据类型,即string。
C: C#布尔型的数据有两个可能值:true和false。
D: 在C#中当一个数值超出了它所属类型的表数范围时,会发生溢出现象。
答案: 【 C#中的字符型标识符为char,这种类型的数据在内存中占据1个字节。】
3、单选题:
关于C#常量的说法正确的是()。
选项:
A: C#中,可以在程序运行时再指定常量的值。
B: 常量的类型可以是任何一种值类型,但不能为引用类型。
C: C#中的常量分为字面常量和符号常量两种,字面常量指直接写出具体内容,而符号常量则指为了编程和阅读的方便,给用到的常量起名并在程序中使用该名称代替该常量的具体内容。
D: C#符号常量只能用const定义,不能用readonly定义。
答案: 【 C#中的常量分为字面常量和符号常量两种,字面常量指直接写出具体内容,而符号常量则指为了编程和阅读的方便,给用到的常量起名并在程序中使用该名称代替该常量的具体内容。】
4、单选题:
下面不正确的变量定义语句为()
选项:
A: int a;
B: int x+y;
C: double x, y, z;
D: bool? flag = null;
答案: 【 int x+y;】
5、单选题:
C#中的实型不包括()。
选项:
A: float
B: double
C: long double
D: decimal
答案: 【 long double】
第2.2讲用C#描述数据的简单处理
课后测验C#的运算符
1、单选题:
若int k=7,x=12;则值为3的表达式是( )。
选项:
A: x%=(k%=5)
B: x%=(k-k%5)
C: x%=k-k%5
D: (x%=k)-(k%=5)
答案: 【 (x%=k)-(k%=5)】
2、单选题:
设int a=1,b=2,c=3,d=4;bool m=false,n=false;执行(m=a>b)&&(n=c>d)后n的值为( )。
选项:
A: true
B: false
C: 不确定
D: 0
答案: 【 false】
3、单选题:
设int a=1,b=2,c=3,d=4;bool m=true,n=true;执行(m=a>b)&(n=c>d)后n的值为( )。
选项:
A: true
B: false
C: 不确定
D: 0
答案: 【 false】
4、单选题:
以下不能正确计算数学公式
值的C#语言表达式是( )。
选项:
A: 1/3*sin(1/2)*sin(1/2)
B: sin(0.5)*sin(0.5)/3
C: pow(sin(0.5),2)/3
D: 1/3.0*pow(sin(1.0/2),2)
答案: 【 1/3*sin(1/2)*sin(1/2)】
5、单选题:
设x,y,u,v均为浮点型,与数学公式
不等价的C#语言表达式是( )。
选项:
A: x*y/u*v
B: x*y/u/v
C: x*y/(u*v)
D: x/(u*v)*y
答案: 【 x*y/u*v】
第3.1讲实现输入输出
语句
1、单选题:
关于C#程序的书写,下列不正确的说法是( )。
选项:
A: 区分大小写
B: 一行可以写多条语句
C: 一条语句可以写成多行
D: 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
答案: 【 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法】
课后测验输入输出
1、单选题:
以下叙述中错误的是( )。
选项:
A: C#中的复合语句不需要以分号结束
B: 空语句出现在任何位置都不会影响程序运行
C: 复合语句在语法上被看作一条语句
D: 赋值表达式末尾加分号就构成表达式语句
答案: 【 空语句出现在任何位置都不会影响程序运行】
2、单选题:
以下叙述中正确的是( )。
选项:
A: 调用Console类的WriteLine方法时,必须要有输出项
B: 使用Console类的Read方法时,可以在源代码中添加using System;命名空间指令,以避免必须书写为完全限定名形式
C: 在C#语言中,整数可以以多种进制例如十二进制、八进制或十六进制的形式输出
D: 调用Console类的read方法读入字符时,可以从键盘上输入字符所对应的unicode码值
答案: 【 使用Console类的Read方法时,可以在源代码中添加using System;命名空间指令,以避免必须书写为完全限定名形式】
3、单选题:
下面程序段执行后的输出结果是( )。int x=13,y=5;Console.WriteLine("{0}",x%=(y/=2));
选项:
A: 3
B: 2
C: 1
D: 0
答案: 【 1】
4、单选题:
设int a=1234;执行语句Console.WriteLine("{0,2}",a);后的输出结果是( )。
选项:
A: 12
B: 34
C: 1234
D: 出错
答案: 【 1234】
5、单选题:
执行语句Console.WriteLine("abre'hi'y\bou");后的输出结果是( )。
选项:
A: abre'hi'ybou
B: abre'hi'y\bou
C: re'hi'you
D: abre'hi'ybou
答案: 【 re'hi'you】
输入输出
1、单选题:
下面对 Write()和 WriteLine()方法的描述,不正确的是( )。
选项:
A: WriteLine()方法在输出字符串的后面添加换行符
B: 使用 Write()输出字符串时,光标将会位于字符串的后面
C: 使用 Write()和 WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串
D: 使用不带参数的 WriteLine()方法时,将会产生一个空行
答案: 【 使用 Write()和 WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串】
2、单选题:
以下程序的输出结果是( )。 using System; class Program { public static void Main(string[] args) { int a=5,b=4,c=6,d; Console.WriteLine(“{0}”,d=a>b?(a>c?a:c):b); } }
选项:
A: 5
B: 4
C: 6
D: 不确定
答案: 【 6】
3、单选题:
以下对Read()和ReadLine()方法的叙述中正确的是 ( )。
选项:
A: Read()方法一次只能从输入流中读取一个字符
B: Read()方法可以从输入流中读取一个字符串
C: ReadLine()方法一次只能从输入流中读取一个字符
D: ReadLine()方法只有当用户按下回车键时返回,而Read()方法不是
答案: 【 Read()方法一次只能从输入流中读取一个字符】
4、单选题:
以下的C#代码:static void Main(string[] args){ Console.WriteLine("运行结果:{0}",Console.ReadLine()); Console.ReadLine();}代码运行结果为( )。
选项:
A: 在控制台窗口显示“运行结果:”
B: 在控制台窗口显示“运行结果:{0}”
C: 在控制台窗口显示“运行结果:,Console.ReadLine”
D: 如果用户在控制台输入“A”,那么程序将在控制台显示“运行结果:A”
答案: 【 如果用户在控制台输入“A”,那么程序将在控制台显示“运行结果:A”】
输入输出格式
1、多选题:
假设变量x的值为25,要输出x的值,以下正确的语句是( )。
选项:
A: System.Console.WriteLine(“x”)
B: System.Console.WriteLine(x)
C: System.Console.WriteLine(“x={0}”,x)
D: System.Console.WriteLine(“x={x}”)
答案: 【 System.Console.WriteLine(x);
System.Console.WriteLine(“x={0}”,x)】
第3.2讲实现顺序结构和简单的选择
if语句
1、单选题:
有以下C#程序,在执行时从键盘上输入9,则输出结果是( )。using System;namespace aaa{ class Program { static void Main() { int n; n = int.Parse(Console.ReadLine()); if (n++ < 10) Console.WriteLine("{0}", n); else Console.WriteLine("{0}",n--); } }}
选项:
A: 11
B: 10
C: 9
D: 8
答案: 【 10】
switch语句
1、单选题:
有以下C#程序:using System;namespace aaa{ class Example1 { static void Main(string[] args) { int x=1,a=0,b=0; switch(x) { case 0:b++;break; case 1:a++;break; case 2:a++;b++;break; } Console.WriteLine("a={0},b={1}",a,b); } }}该程序的输出结果是( )。
选项:
A: a=2,b=1
B: a=1,b=1
C: a=1,b=0
D: a=2,b=2
答案: 【 a=1,b=0】
课后测验简单的选择结构
1、单选题:
“if(表达式) ”中的“表达式”( )。
选项:
A: 只能是关系表达式
B: 只能是结果为bool型的表达式
C: 只能是算术表达式
D: 可以是任何类型的表达式
答案: 【 只能是结果为bool型的表达式】
2、单选题:
对于下面程序,( )是正确的判断。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: 若输入3和4,则输出4和5
C: 若输入4和3,则输出3和4
D: 若输入4和3,则输出4和5
答案: 【 有语法错误,不能通过编译】
3、单选题:
与y=(x>0 ? 1: x<0 ? -1:0);的功能相同的if语句是( )。
选项:
A: y=0;if (x>=0) if (x>0) y=1; else y=-1;
B: if (x!=0) if (x>0) y=1; else if (x<0) y=-1; else y=0;
C: y=-1;if (x!=0) if (x>0) y=1; else if (x==0) y=0; else y=-1;
D: 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;】
4、单选题:
下面程序段表示以下( )式子。if(a<b) { if(c==d) x=1;}else x=2;
选项:
A: ![]()
B: ![]()
C: ![]()
D: ![]()
答案: 【
】
5、单选题:
关于switch语句说法正确的是()。
选项:
A: switch必须有case分支和default分支
B: switch语句中的测试表达式只能为结果为数值型的表达式
C: switch语句中每个case后都必须有语句序列
D: switch语句中每个分支必须以break语句或其他的跳转语句结束,除非这个分支没有相应的语句序列
答案: 【 switch语句中每个分支必须以break语句或其他的跳转语句结束,除非这个分支没有相应的语句序列】
第3.3讲实现复杂的选择结构
if语句的嵌套
1、单选题:
已知 a,b,c的值分别是 4,5,6,执行下面的程序段后,判断变量 n的值为 (C)if(c<b) n=a+b+c;else if(a+b<c) n=c-a-b; else n=a+b;
选项:
A: 3
B: -3
C: 9
D: 15
答案: 【 9】
switch语句的嵌套
1、单选题:
有以下C#程序:using System;namespace aaa{ class Program { static void Main() { int a = 16, b = 21, m = 0; switch (a % 3) { case 0: m++; break; case 1: m++; switch (b % 2) { case 0: m++; break; default: m++; break; } break; } Console.WriteLine("{0}",m); } }}该程序的输出结果是( )。
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2】
课后测验嵌套的选择结构
1、单选题:
下面程序执行后的输出结果是( )。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; } break; case 2: a++; b++; break; case 3: a++; b++; break; } Console.WriteLine("a={0},b={1}",a,b); }}
选项:
A: a=1,b=0
B: a=2,b=1
C: a=1,b=1
D: a=2,b=2
答案: 【 a=1,b=0】
2、单选题:
若a=1,b=3,c=5,d=4,则执行下面程序段后x的值是( )。 if (a<b) if (c<d) x=1 ; else if (a<c) if (b<d) x=2 ; else x=3 ; else x=6 ;else x=7 ;
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2】
3、单选题:
对于下面程序段,( )是正确的判断。int x=0,y=0,z=0;if (x=y+z) Console.WriteLine("***");else Console.WriteLine("###");
选项:
A: 有语法错误,不能通过编译
B: 输出:***
C: 可以编译,但不能通过连接,所以不能运行
D: 输出:###
答案: 【 有语法错误,不能通过编译】
4、单选题:
C#语言对嵌套if语句的规定是else总是与( )配对。
选项:
A: 之前最近的尚未配对的if
B: 第一个if
C: 缩进位置相同的if
D: 最前面的if
答案: 【 之前最近的尚未配对的if】
5、单选题:
若int i=1;执行下面程序段后,变量i的值是( )。switch (i) { case '1': case '2': case '3': default : i+=1 ;break;}
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2】
第4.1讲实现简单的循环
for语句
1、单选题:
以下关于for循环的说法不正确的是( )。
选项:
A: for循环只能用于循环次数已经确定的情况
B: for循环是先判定表达式,后执行循环体语句
C: for循环中,可以用break语句跳出循环体
D: for循环体语句中,可以包含多条语句,但要用花括号括起来
答案: 【 for循环只能用于循环次数已经确定的情况】
2、单选题:
using System;namespace aaa{ class Program { static void Main() { int i, s=0; for(i=2; i<=6; i++,i++) { s+=i; } Console.WriteLine("{0}",s); } }}该程序的输出结果是( )。
选项:
A: 9
B: 10
C: 11
D: 12
答案: 【 12】
While和DoWhile
1、单选题:
以下叙述正确的是( )。
选项:
A: do-while语句构成的循环不能用其他语句构成的循环来代替
B: do-while语句构成的循环只能用break语句退出
C: 用do-while语句构成的循环,在while后的表达式为true时结束循环
D: 用do-while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式
答案: 【&
