当前位置:首页 > 《C#程序设计》习题集
《C#程序设计》习题集-----by熊猫
foreach(int i in age){ if(i>18) continue;
Console.Write(i.ToString()+” ”); }
a)16,18,20,14,22 b)16,18,14,22 c)16,18,14 d)16,18 13、以下关于C#代码的说法正确的是(d)
for (int i = 0; i <= 3; i++)
{
switch (i) {
case 0:
Console.Write(i.ToString()); break; case 1:
Console.Write(i.ToString()); break; case 2:
Console.Write((i * 2).ToString()); break; case 3:
Console.Write((i * 3).ToString()); break; } }
a) 正确运行,但没有输出
b) 输出0149 c) 输山0123
d) 有编译错误,提示case标签不能贯穿到另一个标签,不能运行
14、在c#的条件判断语句switch case结构中,(d)子句用于指定在找不到匹配项时执行的动作
a) continue b)goto c)else d)default 15、C#程序的(D)方法被成为程序的大门,应用程序从这里开始运行 a) main() b) Begin() c) Start() d) Main()
16、在以下C#类中,(b)是控制台类,利用它我们可以方便的进行控制台的输入输出。
a) Control b) Console c) Cancel d) Write
17、关于C#中的switch case 语句,以下说法正确的是(c)
a)switch判断的表达式可以是整型或者字符型,但不能是字符串型 b)在该语句中最多不能超过5个case子句 c)在该语句中只能有一个default子句 d)在该句中只能有一个break语句
18、在下列C#代码中,程序的命名空间是(a)
using System; namespace Test{
第5页(共34页)
《C#程序设计》习题集-----by熊猫
class Program{
static void Main(string[]args){
Console.Write(“Hello World!”); }
} }
a)Test b)Main c)namespace d)Program
19、C#语言与Java语言一样,也是一种面向对象的语言,C#语言中声明类的关键字是(b)。
a) using b) class c) namespace d) Main
20、在.NET中,程序员在代码中漏写了一个大括号,这属于( C )
A 逻辑错误 B 运行时错误 C 语法错误 D 自定义错误 21、以下数据类型中不可以使用算术运算运算的是(A)
A. bool B. char C. decimal D. sbyte
22、在C#语言中,运算符\=\和\==\的功能分别是( B )
A.关系运算和赋值运算 B.赋值运算和关系运算 C.都是关系运算 D.都是赋值运算
23.在C#中,关于continue和break,以下说法正确的是( B )
A break是中断本次循环 B continue是中断本次循环,进入一下次的循环 C break是中断本次循环,进入一下次的循环 D continue是中断整个循环 二、填空:
1. ( += )运算符将左右操作数相加的结果赋值给左操作数 2. 常量通过关键字( const )进行声明。
3、在C#中,进行注释有两种方法:使用//和使用“/* */”符号对,其中( // )只能进行
单行注释。
4、布尔型的变量可以赋值为关键字( true )或( false )。
5. C#通过(装箱 )和(拆箱)机制,可以实现值类型和引用类型之间的转换。 6、c#中bool类型只有两个值分别是(true)和(false)。 7、浮点类型包括(float)、(double)和(decimal)。 8、枚举类型使用(enum)关键字声明。
9、当整数a赋值给一个obiect对象时,整数a将会被(装箱)。 10、SubString()函数的功能是 (获取子字符串)。
第6页(共34页)
《C#程序设计》习题集-----by熊猫
第3章
一、选择:
程序流程控制
1. 关于如下程序结构的描述中,哪一项是正确的?( c ) for ( ; ; ) { 循环体; }
a) 执行循环体一次 b) 不执行循环体 c) 一直执行循环体,即死循环 d) 程序不符合语法要求 2. 下列关于异常处理的表述中哪些是正确的(A)?
A无论异常是否抛出,finally子句中的内容都会被执行。 B catch字句能且只能出现一次
C try字句中所抛出的异常一定能被catch字句捕获
D try、catch、finally三个字句必须同时出现,才能正确处理异常 3. 一般情况下,异常类存放在什么命名空间中?(
c
)。
a) System命名空间 b) System.Diagnostics命名空间 c) System.Exception命名空间 d) 生成异常类所在的命名空间
4. 程序运行可能会出现两种错误:可预料的错误和不可预料的错误,对于不可预料的错误,可以通过C#语言提供的哪个方法来处理这种情形(D)
A。中断调试 B。逻辑判断 C。跳过异常 D。异常处理 5. 异常捕获发生在(B)块中?
A. try B.catch C. finally D. throw
6. 在C#语言中,下列异常处理结构中有错误的是(a)
a)catch{}finally{} b) try{}finally{} c) try{}catch{}finally{} d) try{}catch{}
7. C#的数据类型有( B )
A 值类型和调用类型 B 值类型和引用类型 C 引用类型和关系类型 D 关系类型和调用类型 8、C#程序中的类myClass中的成员变量var1如下:
public class myClass{ private int var1; }
则可以访问var1的有(A )。 a) c)
在myClass类中
b) myClass的继承类
myClass的父类 d) 和myClass在同一命名空间下的类
b) struct c) enum
d) delegate
9、以下( c )是用于声明枚举类型的关键字。
a) static
10、在C#中,某程序在一个类中编写了两个同名的方法,该段代码的运行结果是(C)。
public class Musician
第7页(共34页)
《C#程序设计》习题集-----by熊猫
{
public void Song() {
Console.WriteLine(\忘记你我做不到\ }
public void Song(string musicName) {
Console.WriteLine(musicName); }
static void Main() {
Musician musician = new Musician(); string musicName = \还是觉得你最好\ musician.Song(\分手总要在雨天\ }
}
A)忘记你我做不到 B)还是觉得你最好 C)分手总要在雨天 D)没有输出 二、填空:
1. 在C#语言中,实现循环的主要语句有while, do-while, for和( foreach )语句。 2、在C#语言中,可以用来遍历数组元素的循环语句是( foreach )。 3、在异常处理结构中,抛出的异常要用( catch )语句捕捉。 4、在异常处理结构中,对异常处理的代码应放在( catch )块中。 5、在do-while循环结构中,循环体至少要执行( 1 )次。 6、在C#中,可以通过( throw )语句无条件抛出异常。
7、在循环结构中,continue语句的作用是(结束本次循环,继续下一次循环)。 8、在循环执行过程中,希望当某个条件满足时退出循环,使用( break )语句 9、( try )块封装了可能引发异常的代码。
10、在switch语句中,(default)语句是可选的,且若存在,只能有一个。
11、结构化的程序设计的3种基本结构是(顺序结构),(选择结构)和(循环结构)。 12、在C#中,下列for循环的运行结果是(12345)。 for(int i=0;i<5;i++) {
Console.Write(++i); }
13、在C#中,下列代码的运行结果是(654321)。 for(int i=6;i>0;i--) { Console.Write(i--); }
14、在C#中,下列代码的运行结果是(246)。 int []price = new int[]{1,2,3,4,5,6}; foreach(int p in price)
第8页(共34页)
共分享92篇相关文档