C#实践教程(第2版)
上QQ阅读APP看书,第一时间看更新

3.8 思考与练习

一、填空题

1. 选择语句有if语句、if else语句、__________和switch语句。

2. 跳转语句有break语句、continue语句、__________和goto语句。

3. throw语句属于__________语句。

4. 2个人参加选举(李贺、林峰),分别用2个整型变量表示他们的票数,则应填入横线的内容是__________。

switch (name)
{
    case "李贺":
        numLH ++;
        break;
    case __________:
       numLF ++;
        break;
}

5. do while循环先执行语句块,后进行__________判断。

二、选择题

1. 下列选项中,不属于嵌套的是_______。

A.

for()
{if(){}}

B.

for()
{for()
{}
}

C.

switch()
{
case
break;
}

D.

if()
{if(){}}

2. 以下说法不正确的是__________。

A. continue语句不能用于选择语句

B. 一个分号就能表示一条语句

C. if语句块{}后不需要分号

D. if条件语句的()内有3个表达式,因此有3个分号

3. 以下__________不属于跳转语句。

A. break语句

B. throw语句

C. continue语句

D. return语句

4. 以下代码的输出结果中有__________个4。

for (int a = 0; a <6; a++)
{
    for (int i = 0; i < a; i++)
    {
       Console.Write(a);
    }
    Console.WriteLine("");
}

A. 4个

B. 3个

C. 2个

D. 1个

5. 以下语句块中,不能对语句块外的变量赋值的是__________。

A. if语句块

B. for语句块

C. try语句块

D. while语句块

6. 以下代码的输出结果是__________。

int i;
try
{   i = 0; }
catch
{   i = 1; }
finally
{   i = 2; }
Console.Write(i);

A. 0

B. 1

C. 2

D. 产生编译器错误:使用了未赋值的变量

三、简答题

1. 简要概述语句的分类。

2. 简单说明if和switch的区别。

3. 简单说明for和do while的区别。

4. 简述跳转语句的种类。