c语言100道选择题操作题(分支和循环)

c

### **C语言程序设计(第3、4章)练习题**

**班级:__________ 姓名:__________ 学号:______

**一、单项选择题(共15题,每题4分,共60分)**

1.  在C语言中,用于实现分支结构的关键字不包括( )。

    A. `if`

    B. `else`

    C. `switch`

    D. `for`

2.  关于`if`语句,下列说法正确的是( )。

    A. `if`语句的条件表达式必须用括号`()`括起来

    B. `if`语句后面必须跟着一个`else`语句

    C. 如果条件成立后要执行多条语句,这些语句必须用分号`;`隔开

    D. `if`语句的条件表达式只能关系表达式

3.  有以下程序段:

    “`c

    int a = 5, b = 3, c = 0;

    if (a > b)

        c = a;

        a = b;

        b = c;

    printf(“a=%d, b=%d”, a, b);

    程序运行后的输出结果是( )。

    A. `a=5, b=3`

    B. `a=3, b=5`

    C. `a=3, b=0`

    D. `a=3, b=3`

4.  有以下程序段:

    “`c

    int x = 10;

    if (x > 20)

        printf(“A”);

    else if (x > 5)

        printf(“B”);

    else

        printf(“C”);

    “`

6.  程序运行后的输出结果是( )。

    A. `A`

    B. `B`

    C. `C`

    D. `AB`

5.  在`switch`语句中,用于结束某个`case`分支,跳出`switch`结构的关键字是( )。

    A. `end`

    B. `break`

    C. `exit`

    D. `continue`

6.  下列循环结构中,循环体至少会被执行一次的是( )。

    A. `for`循环

    B. `while`循环

    C. `do…while`循环

    D. 以上都是

7.  有以下程序段:

    “`c

    int i, sum = 0;

    for (i = 1; i <= 3; i++) {

        sum = sum + i;

    }

    printf(“%d”, sum);

    “`

    程序运行后的输出结果是( )。

    A. 1

    B. 3

    C. 6

    D. 10

8.  有以下程序段:

    “`c

    int n = 10;

    while (n > 7) {

        n–;

        printf(“%d “, n);

    }

    程序运行后的输出结果是( )。

    A. `10 9 8`

    B. `9 8 7`

    C. `10 9 8 7`

    D. `9 8`

9.  在循环体中,`break`语句的作用是( )。

    A. 结束本次循环,继续下一次循环

    B. 终止当前层的循环结构

    C. 退出整个程序

    D. 什么也不做

10. 在循环体中,`continue`语句的作用是( )。

    A. 结束本次循环,继续下一次循环

    B. 终止当前层的循环结构

    C. 退出整个程序

    D. 什么也不做

11. 以下关于循环嵌套的描述,正确的是( )。

    A. 循环只能嵌套一次

    B. 不同类型的循环不能相互嵌套

    C. 循环嵌套时,内层循环完全执行完毕后,外层循环才会进行下一次迭代

    D. 循环嵌套时,外层循环完全执行完毕后,内层循环才会进行下一次迭代

12. 有以下程序段,其功能是计算( )。

    “`c

    int i, n = 5, fact = 1;

    for (i = 1; i <= n; i++) {

        fact = fact * i;

    }

    A. 1+2+3+4+5

    B. 1*2*3*4*5

    C. 1-2-3-4-5

    D. 1/2/3/4/5

13. 阅读以下程序,程序的运行结果是( )。

    “`c

    #include <stdio.h>

    int main() {

        int i;

        for (i = 0; i < 5; i++) {

            if (i == 2)

                break;

            printf(“%d “, i);

        }

     return 0;}

    A. `0 1 2`

    B. `0 1`

    C. `0 1 2 3 4`

    D. `2 3 4`

14. 阅读以下程序,程序的运行结果是( )。

    “`c

    #include <stdio.h>

    int main() {

        int i;

        for (i = 0; i < 5; i++) {

            if (i == 2)

                continue;

            printf(“%d “, i);

        }

        return 0; }

    A. `0 1 2`

    B. `0 1`

    C. `0 1 3 4`

    D. `2 3 4`

15. 以下程序段中,`while`循环的循环次数是( )。

    “`c

    int i = 0;

    while (i < 10) {

        if (i < 1)

            continue;

        if (i == 5)

            break;

        i++;

    }

    A. 5次

    B. 6次

    C. 无限次(死循环)

    D. 10次

剩下的下载以后观看

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 共1条

请登录后发表评论

    暂无评论内容