《c#net程序设计案例教程》课后习题参考答案
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12、12、单击“退出”按钮,完成Visual Studio开发环境和帮助文档库的安装。
2. Visual Studio 2010开发环境的主要组成部分有哪些?
答:Visual Studio 2010开发环境的主窗口由标题栏、菜单栏、标准工具栏、代码编辑器/Windows窗体设计器以及停靠或自动隐藏在左侧、右侧、底部的工具箱、解决方案资源管理器、属性窗口等共同组成。
4.方法参数传递按性质可以分为(按值传递)和(按引用传递)两种。
5.构造函数是一种特殊的方法成员,其主要作用是在创建对象时(初始化新对象)。
6.声明静态成员需要使用(static)修饰符。
7.在进行类定义时不需要编写代码就可以包含另一个类定义的数据成员、方法成员等的特征,称为类的(继承)。
8.委托是一种引用数据类型,派生于.NET Framework中的(Delegate)类。
2.在C#程序中,要设置Label控件的大小不随着内容而改变,应修改(AutoSize)属性的值为False。
3.按键盘上的(F7)键可以进入代码编辑窗口。
4.C#中的4种循环结构是(for)、(while)、(do…while)和(foreach)。
5.专门用于集合元素访问的循环语句是(foreach)。
6. Visual Studio提供的(try)方法就是专门用于人为引发异常的。。
7.(show)方法用于显示消息框。
8.关闭应用程序的语句是(this.Close();)。
三、问答题
1.简述if语句嵌套时,if与else的配对规则。
答:else总是与其前面最近且尚未配对的在同一复合语句中的if
2.多分支条件语句中的控制表达式可以是哪几种数据类型?
A. int i=’f’; B.int j=20F
C. int a=100L D. char c=”H”;
二、计算题
1.表达式100%3的结果是____________ 1
2.表达式a=5*(b=3)的值是____________ 15
3.表达式5>8||8>5的值是____________ true
A. z>x and z>yB. z>x or z>y
C. z>x && z>yD. z>x || z>y
4.以下程序段执行后,Label1的显示结果为:(A)
inti,sum;
sum=0;
for(i=2;i<=10;i=i+1)
{
if(i%2!=0 && i%3==0)
sum=sum+i;
}
Label1.Text=sum.ToString();
while(k>0)
{
switch(k)
{
case 1:
n+=k; break;
case 2:
break;
case 3:
n+=k; break;
default:
break;
}
k=k-1;
}
则执行代码段后,n的值是(B)
A. 0B. 4 C. 6D. 7
二、填空题
1.条件“金额大于等于500,小于1000”的表达式为(金额>=500 &&金额<1000)。
编程思路:利用字符串对象的的IndexOf方法
2.开发一个windows窗体应用程序,实现以下功能:输入2个数,计算并显示出这2个数的最大值。
编程思路:利用Math类的max方法。
3.开发一个windows窗体应用程序,实现以下功能:输入以摄氏温度,输出对应的华氏温度值。
摄氏温度和华氏温度的转化公式如下:5(tºF- 50)=9(tºC-10º),tºF——华氏温度,tºC——摄氏温度。
7、安装完毕后,单击“下一步”按钮,弹出图1-6所示的“Visual Studio 2010安装程序完成页”界面。
8、单击“安装文档”按钮,可以安装Visual Studio的本地帮助文档MSDN,弹出如图1-7所示的“Help Library管理器—库位置”界面。
9、设置库位置后,单击“确定”按钮,弹出如图1-8所示的“Help Library管理器—安装内容”界面。
答:do-while循环就是先执行再判断,while循环是先判断后执行。
5.异常处理有哪几种常用的语法格式?
答:try语句有以下三种可能的形式:
(1)try…catch语句:一个try块后接一个或多个catch块。
(2)try…finally语句:一个try块后接一个finally块。
(3)try…catch…finally:一个try块后接一个或多个catch块,后面再跟一个finally块。
习题
一、选择题
1、以下变量命名正确的是(C)。
A. 7str B. int
C. _stu_id D. integer
2.表达式“100”+”88”=( D )
A. 88100 B. 188
C. 100 88 D. 10088
3、Math.Sqrt(9)的结果是(B)
A.9 B. 3
C. 09 D. 9.0
4、把字符串strA中的字符’f’,都替换成’F’,正确的代码是( C )
A. string.replace(‘f’,’F’); B.strA.replace(‘f’,’F’);
C. strA.Replace(‘f’,’F’); D. strA.Replace(‘F’,’f’);
5、下列哪个转换时属于隐式转换的(A)
4.下列关于C#中继承的描述,错误的是(A)。
A.一个子类可以有多个父类。
B.通过继承可以实现代码重用。
C.派生类还可以添加新的特征或者是修改已有的特征以满足特定的要求。
D.继承是指基于已有类创建新类的语言能力。
5.可以在一个类中定义多个同名的方法,但只有使用的参数类型或者参数个数不同,编译器便知道在何种情况下应该调用哪个方法,这是( D )。
10、10、根据需要点击需要安装的内容后面的“添加”按钮后,单击“更新”按钮,开始“更新本地库”,更新完成后点击“完成”按钮,弹出如图1-9所示的“Help Library管理器安装完成页”界面。
11、11、单击“退出”按钮完成帮助文档库的安装,弹出如图1-10所示的“Visual Studio 2010安装程序主页面”。
习题
一、选择题
1.在关键字public后面定义的成员为类的(B)成员。
A.私有B.公有C.保护D.任何
2.如果不带修饰符,C#中类成员被默认声明成( C )。
A.publicB. protected C.privateD. static
2.可以在一个类中定义多个同名的方法,但只有使用的参数类型或者参数个数不同,编译器便知道在何种情况下应该调用哪个方法,这是( D )。
答:表达式的结果必须是整数、字符或枚举量值
3.多分支条件语句中,case子句中在什么情况下可以不使用break语句?
答:break语句是用来执行完一个case分支后,然后跳出switch语句;而在一些特殊的情况下,比如多个不同的case值要执行一组相同的操作的时候,这时可以省略break语句。
4. while语句和do…while语句有何区别?
7.要修改对象的属性,应该使用(属性)设计窗口。
三、问答题
1.简述Visual Studio 2010的安装过程。
答:
1、获取Visual Studio 2010的安装文件
2、启动Visual Studio 2010的安装程序
3、单击第一个安装选项“安装Visual Studio 2010”,弹出图1-2所示的“Visual Studio 2010安装向导”界面。
编程思路:表达式计算
4.开发一个windows窗体应用程序,实现以下功能:输入一个字符,检查判断输入的是数字还是字母。如果输入的是字母,则显示“您输入的是字母X,其ASCII码是XX”;如果输入的是数字,则显示“您输入的是数字X,,其ASCII码是XX”。如果两者都不是则显示“输入的是既非数字也非字母!”
A. 12B. 30 C. 24D. 18
5.有以下代码段:
int i=0,s=0;
for(;;)
{
if(i==3||i==5) continue;
if(i==6) break;
i=i+1;
s=s+i;
}
循环完成后,s的值是(D)
A. 10B. 7 C. 21D.程序进入死循环
6.有以下代码段:
int k=5,n=0;
7.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。
A.方法、属性、索引器和事件
B.方法、属性信息、属性
C.索引器和字段
D.事件和字段
8.声明一个委托public delegate int myCallBack(int x);则用该委托产生的回调方法的原型应该是(B)。
A.虚方法B.运算符重载
C.抽象方法D.方法重载
6.关于构造函数,下列说法错误的是(D)。
A.默认构造函数定义了对象的默认状态。
B.非默认构造函数将根据传入的参数来初始化对象的数据。
C.如果没有为类定义默认构造函数,编译器将自动为类创建一个默认构造函数。
D.非默认构造函数应当总是包含对象的默认状态。
二、填空题
1.在C#程序中,程序的执行总是从(Main)方法开始的。
2.在C#程序中,单行注释用(//)引导。
3.在C#程序中,注释分为单行注释和(块注释)。
4.关键字class的含义是(类)。
5.要添加控件到窗体中,应该使用(Windows窗体设计器)设计窗口。
6.要修改项目的属性,必须在(解决方案资源管理器)设计窗口中选择项目。
A.虚方法B.运算符重载
C.抽象方法D.方法重载
3.关于构造函数,下列说法错误的是(B)。
A.C#中对对象进行初始化的方法叫构造函数。
B.构造函数可不与类同名,可以用户自己命名。
C.如果一个类没有声明任何实例构造函数,则系统会自动提供一个默认构造函ห้องสมุดไป่ตู้。
D.构造函数在类的声明中,可以有函数名相同,但参数个数不同的多种形式。
A.108B.18
C.810D.出错
2.分析以下程序段的执行结束后,i和j的值分别为:( B )
int i=1,j=1;
for(;j<10;j++)
{ if(j>5) break;
if(j%2!=0)
{j+=3; continue;}
j-=1;
}
A.2,9B. 1,9
C.1,8D.1,10
3.将命题“z大于x,y中间的一个”用C#表达式表示为:(B)。
4.表达式18.9%2.4的结果是____________ 2.1
5.表达式‘a’*’6’的结果是____________ 5238
三、编程题
1.开发一个windows窗体应用程序,实现以下功能:在一段给定的字符串中,查找出指定字母的位置。比如在字符串中”abcdefg”,查找出字符’c’的位置是2。
三、问答题
1.简述类与对象的关系。
编程思路:利用if..else语句
习题
一、选择题
1.假设有三个文本框textBox1、textBox2和textBox3,其中textBox3.Text值为空,textBox1.Text值为8,textBox2.Text值为10,则执行语句:“textBox3.Text=textBox1.Text+textBox2.Text;”后,textBox3.Text的值为:(C)。
4、单击“下一步”按钮,弹出图1-3所示的“Visual Studio 2010安装程序起始页”。
5、选中“我已阅读并接受许可条款”按钮,单击“下一步”按钮,弹出图1-4所示的“Visual Studio 2010安装程序选项页”,用户可以选择要安装的功能及安装路径,一般使用默认设置即可。
6、选择好产品安装路径后,单击“安装”按钮,进入图1-5所示的“Visual Studio 2010安装程序安装页”界面,显示正在安装的组件。
《
习题
一、选择题
1.在.NET中不能使用的语言是(B)。
A.C#B.Pascal
C.VB D.VC++
2.( A )可以帮助用户可视化的程序设计界面。
A.工具箱B.类视图
C.解决方案资源管理器D.动态帮助
3.导入命名空间使用关键字是(B)。
A. MainB. using
C. SystemD. Console
A. void myCallBack(int x)
B. int receive(int num)
C. string receive(int x)
D.不确定的
二、填空题
1.面向对象程序设计具有(封装)、(继承)和(多态)等三个基本特征。
2.(字段)是类定义中的数据,也叫类定义中的变量。
3.(方法)实质上就是函数,通常用于对字段进行计算和操作,即对类中的数据进行操作。
2. Visual Studio 2010开发环境的主要组成部分有哪些?
答:Visual Studio 2010开发环境的主窗口由标题栏、菜单栏、标准工具栏、代码编辑器/Windows窗体设计器以及停靠或自动隐藏在左侧、右侧、底部的工具箱、解决方案资源管理器、属性窗口等共同组成。
4.方法参数传递按性质可以分为(按值传递)和(按引用传递)两种。
5.构造函数是一种特殊的方法成员,其主要作用是在创建对象时(初始化新对象)。
6.声明静态成员需要使用(static)修饰符。
7.在进行类定义时不需要编写代码就可以包含另一个类定义的数据成员、方法成员等的特征,称为类的(继承)。
8.委托是一种引用数据类型,派生于.NET Framework中的(Delegate)类。
2.在C#程序中,要设置Label控件的大小不随着内容而改变,应修改(AutoSize)属性的值为False。
3.按键盘上的(F7)键可以进入代码编辑窗口。
4.C#中的4种循环结构是(for)、(while)、(do…while)和(foreach)。
5.专门用于集合元素访问的循环语句是(foreach)。
6. Visual Studio提供的(try)方法就是专门用于人为引发异常的。。
7.(show)方法用于显示消息框。
8.关闭应用程序的语句是(this.Close();)。
三、问答题
1.简述if语句嵌套时,if与else的配对规则。
答:else总是与其前面最近且尚未配对的在同一复合语句中的if
2.多分支条件语句中的控制表达式可以是哪几种数据类型?
A. int i=’f’; B.int j=20F
C. int a=100L D. char c=”H”;
二、计算题
1.表达式100%3的结果是____________ 1
2.表达式a=5*(b=3)的值是____________ 15
3.表达式5>8||8>5的值是____________ true
A. z>x and z>yB. z>x or z>y
C. z>x && z>yD. z>x || z>y
4.以下程序段执行后,Label1的显示结果为:(A)
inti,sum;
sum=0;
for(i=2;i<=10;i=i+1)
{
if(i%2!=0 && i%3==0)
sum=sum+i;
}
Label1.Text=sum.ToString();
while(k>0)
{
switch(k)
{
case 1:
n+=k; break;
case 2:
break;
case 3:
n+=k; break;
default:
break;
}
k=k-1;
}
则执行代码段后,n的值是(B)
A. 0B. 4 C. 6D. 7
二、填空题
1.条件“金额大于等于500,小于1000”的表达式为(金额>=500 &&金额<1000)。
编程思路:利用字符串对象的的IndexOf方法
2.开发一个windows窗体应用程序,实现以下功能:输入2个数,计算并显示出这2个数的最大值。
编程思路:利用Math类的max方法。
3.开发一个windows窗体应用程序,实现以下功能:输入以摄氏温度,输出对应的华氏温度值。
摄氏温度和华氏温度的转化公式如下:5(tºF- 50)=9(tºC-10º),tºF——华氏温度,tºC——摄氏温度。
7、安装完毕后,单击“下一步”按钮,弹出图1-6所示的“Visual Studio 2010安装程序完成页”界面。
8、单击“安装文档”按钮,可以安装Visual Studio的本地帮助文档MSDN,弹出如图1-7所示的“Help Library管理器—库位置”界面。
9、设置库位置后,单击“确定”按钮,弹出如图1-8所示的“Help Library管理器—安装内容”界面。
答:do-while循环就是先执行再判断,while循环是先判断后执行。
5.异常处理有哪几种常用的语法格式?
答:try语句有以下三种可能的形式:
(1)try…catch语句:一个try块后接一个或多个catch块。
(2)try…finally语句:一个try块后接一个finally块。
(3)try…catch…finally:一个try块后接一个或多个catch块,后面再跟一个finally块。
习题
一、选择题
1、以下变量命名正确的是(C)。
A. 7str B. int
C. _stu_id D. integer
2.表达式“100”+”88”=( D )
A. 88100 B. 188
C. 100 88 D. 10088
3、Math.Sqrt(9)的结果是(B)
A.9 B. 3
C. 09 D. 9.0
4、把字符串strA中的字符’f’,都替换成’F’,正确的代码是( C )
A. string.replace(‘f’,’F’); B.strA.replace(‘f’,’F’);
C. strA.Replace(‘f’,’F’); D. strA.Replace(‘F’,’f’);
5、下列哪个转换时属于隐式转换的(A)
4.下列关于C#中继承的描述,错误的是(A)。
A.一个子类可以有多个父类。
B.通过继承可以实现代码重用。
C.派生类还可以添加新的特征或者是修改已有的特征以满足特定的要求。
D.继承是指基于已有类创建新类的语言能力。
5.可以在一个类中定义多个同名的方法,但只有使用的参数类型或者参数个数不同,编译器便知道在何种情况下应该调用哪个方法,这是( D )。
10、10、根据需要点击需要安装的内容后面的“添加”按钮后,单击“更新”按钮,开始“更新本地库”,更新完成后点击“完成”按钮,弹出如图1-9所示的“Help Library管理器安装完成页”界面。
11、11、单击“退出”按钮完成帮助文档库的安装,弹出如图1-10所示的“Visual Studio 2010安装程序主页面”。
习题
一、选择题
1.在关键字public后面定义的成员为类的(B)成员。
A.私有B.公有C.保护D.任何
2.如果不带修饰符,C#中类成员被默认声明成( C )。
A.publicB. protected C.privateD. static
2.可以在一个类中定义多个同名的方法,但只有使用的参数类型或者参数个数不同,编译器便知道在何种情况下应该调用哪个方法,这是( D )。
答:表达式的结果必须是整数、字符或枚举量值
3.多分支条件语句中,case子句中在什么情况下可以不使用break语句?
答:break语句是用来执行完一个case分支后,然后跳出switch语句;而在一些特殊的情况下,比如多个不同的case值要执行一组相同的操作的时候,这时可以省略break语句。
4. while语句和do…while语句有何区别?
7.要修改对象的属性,应该使用(属性)设计窗口。
三、问答题
1.简述Visual Studio 2010的安装过程。
答:
1、获取Visual Studio 2010的安装文件
2、启动Visual Studio 2010的安装程序
3、单击第一个安装选项“安装Visual Studio 2010”,弹出图1-2所示的“Visual Studio 2010安装向导”界面。
编程思路:表达式计算
4.开发一个windows窗体应用程序,实现以下功能:输入一个字符,检查判断输入的是数字还是字母。如果输入的是字母,则显示“您输入的是字母X,其ASCII码是XX”;如果输入的是数字,则显示“您输入的是数字X,,其ASCII码是XX”。如果两者都不是则显示“输入的是既非数字也非字母!”
A. 12B. 30 C. 24D. 18
5.有以下代码段:
int i=0,s=0;
for(;;)
{
if(i==3||i==5) continue;
if(i==6) break;
i=i+1;
s=s+i;
}
循环完成后,s的值是(D)
A. 10B. 7 C. 21D.程序进入死循环
6.有以下代码段:
int k=5,n=0;
7.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。
A.方法、属性、索引器和事件
B.方法、属性信息、属性
C.索引器和字段
D.事件和字段
8.声明一个委托public delegate int myCallBack(int x);则用该委托产生的回调方法的原型应该是(B)。
A.虚方法B.运算符重载
C.抽象方法D.方法重载
6.关于构造函数,下列说法错误的是(D)。
A.默认构造函数定义了对象的默认状态。
B.非默认构造函数将根据传入的参数来初始化对象的数据。
C.如果没有为类定义默认构造函数,编译器将自动为类创建一个默认构造函数。
D.非默认构造函数应当总是包含对象的默认状态。
二、填空题
1.在C#程序中,程序的执行总是从(Main)方法开始的。
2.在C#程序中,单行注释用(//)引导。
3.在C#程序中,注释分为单行注释和(块注释)。
4.关键字class的含义是(类)。
5.要添加控件到窗体中,应该使用(Windows窗体设计器)设计窗口。
6.要修改项目的属性,必须在(解决方案资源管理器)设计窗口中选择项目。
A.虚方法B.运算符重载
C.抽象方法D.方法重载
3.关于构造函数,下列说法错误的是(B)。
A.C#中对对象进行初始化的方法叫构造函数。
B.构造函数可不与类同名,可以用户自己命名。
C.如果一个类没有声明任何实例构造函数,则系统会自动提供一个默认构造函ห้องสมุดไป่ตู้。
D.构造函数在类的声明中,可以有函数名相同,但参数个数不同的多种形式。
A.108B.18
C.810D.出错
2.分析以下程序段的执行结束后,i和j的值分别为:( B )
int i=1,j=1;
for(;j<10;j++)
{ if(j>5) break;
if(j%2!=0)
{j+=3; continue;}
j-=1;
}
A.2,9B. 1,9
C.1,8D.1,10
3.将命题“z大于x,y中间的一个”用C#表达式表示为:(B)。
4.表达式18.9%2.4的结果是____________ 2.1
5.表达式‘a’*’6’的结果是____________ 5238
三、编程题
1.开发一个windows窗体应用程序,实现以下功能:在一段给定的字符串中,查找出指定字母的位置。比如在字符串中”abcdefg”,查找出字符’c’的位置是2。
三、问答题
1.简述类与对象的关系。
编程思路:利用if..else语句
习题
一、选择题
1.假设有三个文本框textBox1、textBox2和textBox3,其中textBox3.Text值为空,textBox1.Text值为8,textBox2.Text值为10,则执行语句:“textBox3.Text=textBox1.Text+textBox2.Text;”后,textBox3.Text的值为:(C)。
4、单击“下一步”按钮,弹出图1-3所示的“Visual Studio 2010安装程序起始页”。
5、选中“我已阅读并接受许可条款”按钮,单击“下一步”按钮,弹出图1-4所示的“Visual Studio 2010安装程序选项页”,用户可以选择要安装的功能及安装路径,一般使用默认设置即可。
6、选择好产品安装路径后,单击“安装”按钮,进入图1-5所示的“Visual Studio 2010安装程序安装页”界面,显示正在安装的组件。
《
习题
一、选择题
1.在.NET中不能使用的语言是(B)。
A.C#B.Pascal
C.VB D.VC++
2.( A )可以帮助用户可视化的程序设计界面。
A.工具箱B.类视图
C.解决方案资源管理器D.动态帮助
3.导入命名空间使用关键字是(B)。
A. MainB. using
C. SystemD. Console
A. void myCallBack(int x)
B. int receive(int num)
C. string receive(int x)
D.不确定的
二、填空题
1.面向对象程序设计具有(封装)、(继承)和(多态)等三个基本特征。
2.(字段)是类定义中的数据,也叫类定义中的变量。
3.(方法)实质上就是函数,通常用于对字段进行计算和操作,即对类中的数据进行操作。