#12915. C 语言嵌套循环选择题

C 语言嵌套循环选择题

题号: 1 类型: 选择题 题目: 以下哪个C语言嵌套循环会正确打印出乘法表的前5行?

{{ select(1) }}

  • for(int i=1; i<=5; i++) { for(int j=1; j<=5; j++) { printf("%d*%d=%d ", i, j, i*j); } printf(" "); }
  • for(int i=1; i<=5; i++) { for(int j=1; j<=i; j++) { printf("%d*%d=%d ", j, i, j*i); } printf(" "); }
  • for(int i=1; i<=5; i++) { for(int j=1; j<=5; j++) { printf("%d*%d=%d ", j, i, j*i); } printf(" "); }
  • for(int i=1; i<=5; i++) { for(int j=1; j<=i; j++) { printf("%d*%d=%d ", i, j, i*j); } printf(" "); }

题号: 2 类型: 选择题 题目: 下面的C语言嵌套循环会输出什么结果?

for(int i=0; i<3; i++) {
    for(int j=0; j<2; j++) {
        printf("%d,%d ", i, j);
    }
}

{{ select(2) }}

  • 0,0 0,1 1,0 1,1 2,0 2,1
  • 0,0 0,1 1,0 1,1 2,0
  • 0,0 0,1 1,0 1,1
  • 0,0 0,1 1,0 1,1 2,0 2,1 2,2

题号: 3 类型: 选择题 题目: 以下哪个C语言嵌套循环会正确计算并打印出1到3的阶乘?

{{ select(3) }}

  • for(int i=1; i<=3; i++) { int fact=1; for(int j=1; j<=i; j++) { fact *= j; } printf("%d!=%d ", i, fact); }
  • for(int i=1; i<=3; i++) { int fact=0; for(int j=1; j<=i; j++) { fact *= j; } printf("%d!=%d ", i, fact); }
  • for(int i=1; i<=3; i++) { int fact=1; for(int j=1; j<i; j++) { fact *= j; } printf("%d!=%d ", i, fact); }
  • for(int i=1; i<=3; i++) { int fact=1; for(int j=2; j<=i; j++) { fact *= j; } printf("%d!=%d ", i, fact); }

题号: 4 类型: 选择题 题目: 以下哪个C语言嵌套循环会正确打印出一个3x3的矩阵,其中元素为行号和列号的和?

{{ select(4) }}

  • for(int i=1; i<=3; i++) { for(int j=1; j<=3; j++) { printf("%d ", i+j); } printf(" "); }
  • for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { printf("%d ", i+j+2); } printf(" "); }
  • for(int i=1; i<=3; i++) { for(int j=1; j<=3; j++) { printf("%d ", i*j); } printf(" "); }
  • for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { printf("%d ", i+j); } printf(" "); }

题号: 5 类型: 选择题 题目: 以下哪个C语言嵌套循环会正确打印出由星号组成的直角三角形,直角边长为5?

{{ select(5) }}

  • for(int i=1; i<=5; i++) { for(int j=1; j<=i; j++) { printf("*"); } printf(" "); }
  • for(int i=1; i<=5; i++) { for(int j=1; j<=5; j++) { printf("*"); } printf(" "); }
  • for(int i=5; i>=1; i--) { for(int j=1; j<=i; j++) { printf("*"); } printf(" "); }
  • for(int i=1; i<=5; i++) { for(int j=1; j<=5-i; j++) { printf(" "); } for(int j=1; j<=i; j++) { printf("*"); } printf(" "); }