更多“1、以下程序段的输出结果为()。 for(i=4;i>1;i--) for(j=1;j<i;j++) putchar('#');”相关问题
  • 第1题:

    执行以下程序后,输出号的个数是【】。 include main() {int i, j;for(i=1; i<5; i++) for

    执行以下程序后,输出号的个数是【 】。

    include<stdio. h>

    main()

    { int i, j;

    for(i=1; i<5; i++)

    for(j=2; j<=i; j++)putchar('');

    }


    正确答案:6
    6 解析:本题中i循环执行4次,当i=1时,j循环执行0次;当i=2时,j循环执行1次;当i=3时,j循环执行2次;当i=4时,j循环执行3次,所以输出#号的个数是0+1+2+3=6。

  • 第2题:

    有以下程序:includemain(){int i,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",

    有以下程序: #include<stdio.h> main() {int i,j; for(i=3;i>=1;i--) { for(j=1;j<=2;j++)printf("%d",i+j); printf("\n"); } } 程序运行的结果是( )。

    A.2 3 4

    B.4 3 2

    C.2 3

    D.4 5 3 4 5 5 4 3 3 4 3 4 4 5 2 3


    正确答案:D
    解析:本题主要考查for循环语句的嵌套。外层主循环执行了3次,嵌套的循环语句每轮执行2次,每次输出i+j的值,推出嵌套循环语句后换行。

  • 第3题:

    执行以下程序后,输出''号的个数是【 】。

    include

    main()

    { int i,j;

    for(i=1; i<5; i++)

    for(j=2; j<=i; j++) putchar('');

    }


    正确答案:6
    6 解析:第一层循环条件成立时,i的值分别为1,2,3,4。而第二层循环条件成立时i的值只能是2,3,4。j<=i共执行6次。

  • 第4题:

    以下程序的输出结果是()。includemain(){int a[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=1;for

    以下程序的输出结果是( )。 #include<stdio.h> main() {int a[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) s+=a[i][a[j][j]]; printf("%d\n",s); }

    A.3

    B.4

    C.1

    D.9


    正确答案:B
    解析:当外层循环为i时,内层循环i只能取j=i,所以s+=a[i][a[j][j]],其实就是s+=a[i][a[i][i]],当i=0时,s=s+a[0][a[01[0]]=s+a[0][0]=1,当i=1时,s=s+a[1][a[1][1]1=s+a[1][1]=1+1=2,当i=2时,s=s+a[2][a[2][2]]=s+a[2][2]=2+2=4。

  • 第5题:

    下面程序的功能是输出以下形式的金字塔图案: * * * * * * * * * * * * * * * * main() { int i,j; for(i=1;i<=4;i++;) { for(j=1;j<=4-i;j++)printf(" "); for(j=1; ;j<=________;j++)printf("*"); printf("\n"); } } 在下划线处应填入的是 ______。

    A.i

    B.2*i-1

    C.2*i+1

    D.i+2


    正确答案:B
    解析:根据题意可知第二个j循环结束的条件是第i行打印出的"*"的个数。

  • 第6题:

    下面程序的功能是输出以下形式的金字塔图案: * *** ***** ******* main() {int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++)printf(" "); for(j=1;j<=( );j++)printf("*"); printf("\n"); } } 在下划线处应填入的是( )。

    A.i

    B.2*1-1

    C.2*i+1

    D.i+2


    正确答案:B
    解析:通过观察可知图形共4行,主函数中通过一个for循环4次,输出4行。第1行输出3个空格和1个“*”,第2行输出2个空格和3个“*”,第3行输出3个空格和5个“*”,第4行输出7个“*”,主函数中通过第2个循环控制每行的输出空格数,第3个for循环控制输出的“*”的个数,总结规律:每行输出的“*”的个数,总比前一行的多2个,且第1行的个数为1,可以断定每行输出的“*”的个数组成了一个公差为2的等差数列,所以每行输出“*”的个数即该等差数列的通项,故该空格处应该填写2*i-1,所以,4个选项中选项B符合题意。

  • 第7题:

    下面程序的功能是输出以下形式的金字塔图案:main { int i,j; * for(i=l;i<-4;i++) *** { for(j=1;j<=4-i;j++) printf(""); ***** for(j=1;j<=____;j++)printf(" *"); ******* printf("\n"); } } 在下划线处应填入的是( )。

    A.i

    B.2*i一1

    C.n=2*i+1

    D.i+2


    正确答案:B
    对于第i行,程序先输出4-i个空格,然后输出2×i-1个"*",所以答案是B。

  • 第8题:

    以下程序的输出结果是 main() { int b[3][3]={0,1,2,O,l,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) t=t+b[i][b[j][j]]; printf("%d\n",t); }

    A.3

    B.4

    C.1

    D.9


    正确答案:B
    解析:本题中定义了一个二维数组b并初始化,定义了一个变量t并赋初值1。接着通过一个二重循环将若干个元素的值加到变量t中。循环的执行步骤是:外层循环变量i=0时,内层循环变量j=i,执行语句“t=t+b[i][b][j][j]]”,相当于t=t+b[0][b][0][0]],由于b[0][0]的值为0,得到t的值为1;依次类推,循环共执行了3次,最后输出t的值为4。所以,4个选项中B为所选。

  • 第9题:

    以下程序的输出结果是( )。 main() { int b[3][3]={O,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) t=t+b[i][b[j] [j]]; }

    A.2

    B.3

    C.4

    D.5


    正确答案:C
    解析:程序中通过for二重循环依次取二维数组中的数值进行与t的累加。取数组中的元素为i行和符合循环条件的b[j][j]列的数据。循环为0,1,2行,对应0,1,2列。即0,1,2。所以1+0+1+2=4。

  • 第10题:

    以下程序的输出结果是 ______。includevoid main(){ inti,j;for(j=10;j<=11;j++){fo

    以下程序的输出结果是 ______。 #include<iostream.h> void main(){ int i,j; for(j=10;j<=11;j++){ for(i=9;i<j:j++) if(!(j%i))break; if(i>j-1)cout<<j<<" " ; } }

    A.11

    B.10

    C.10 11

    D.9


    正确答案:C

  • 第11题:

    以下程序中循环体总的执行次数是 int i,j; for(i=6;i>1;i--) for(j=0;j<i;j++) {……}

    A.20

    B.261

    C.15

    D.25


    正确答案:A
    解析:本题中第1个for循环执行5次后结束,第2个for循环执行5次。第2个for循环中第1次执行了6次,第2次执行了5次,第3次执行了4次,第4次执行了3次,第5次执行了2次,共20次。

  • 第12题:

    以下程序段的输出结果为().  for(i=4;i>1;i--)  for(j=1;jputchar(’#’);

    • A、无
    • B、######
    • C、#
    • D、###

    正确答案:B

  • 第13题:

    下面程序的功能是输出以下形式的金字塔图案: **** ************includemain(){int i,j

    下面程序的功能是输出以下形式的金字塔图案: * *** ***** ******* #include <stdio.h> main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(" "); for(j=1;j<=______;j++) printf("*"); printf("\n"); } } 在下划线处应填入的是( )。

    A.i

    B.2*i-1

    C.2*i+1

    D.i+2


    正确答案:B
    解析:本题是找出打印“*”号的条件,从图中我们可以找到规律,第一行1个“*”,第二行3个“*”,第三行5个*,……,即每行中。的个数恰好是行数的2倍减一个,由此不难得出,横线处应当填入2*i-1。

  • 第14题:

    以下程序的输出结果是#include <stdio.h>main(){ int i,j,sum; for(i=5;i>=1;i--) { sum=0; for(j=i;j<=i;j++) sum+=i*j; } printf("%d\n",sum);}


    正确答案:√
    本题考查对程序运行结果的计算。本程序的目的是输出sum的值,在输出sum值之前,需要进行一个for循环,该循环内部有一个for子循环。外层for语句的循环变量i的初始值为5,循环条件为i>=1,循环变量增值为-1。外层for语句每循环一次,都会将sum值重新赋0,所以,只要计算最后一次循环结束后sum的值作为输出即可。当i=1时,外层for语句进行最后一次循环,sum的值由内层for语句决定。内层for语句循环变量为j,初始值为j=i,循环条件为j<=i,循环变量增值为+1,由此可见,内层for语句只运行一次,结果就是sum=i*j。当i=1时,j=1,sum=1。

  • 第15题:

    以下程序的输出结果是 main() { int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++)t=t+b[i][b[j][j]]; printf(“%d\n”,t); }

    A.3

    B.4

    C.1

    D.9


    正确答案:B
    解析:本题中定义了一个二维数组b并初始化,定义了一个变量t并赋初值1。接着通过一个二重循环将若干个元素的值加到变量t中。循环的执行步骤是:外层循环变量i=0时,内层循环变量j=i执行语句“t=t+b[i][b[j][j]]”,相当于t=t+b[0][b[0)[0]],由于b[0][0]的值为0,得到t的值为1;依次类推,循环共执行了3次,最后输出t的值为4。

  • 第16题:

    执行以下程序后,输出“”号的个数是【】。 include main() { int i,j; for(i=1;i<5;i++)

    执行以下程序后,输出“”号的个数是【 】。

    include<iostream.h>

    main()

    {

    int i,j;

    for(i=1;i<5;i++)

    for(j=2;j<=i;j++)

    cout<'';

    }


    正确答案:6
    6

  • 第17题:

    下面程序的功能是输出以下形式的金字塔图案是: * * * * * * * * * * * * * * * * main( ) { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++)printf( “ ” ); for(j=1;j<=_______;j++)printf(“*”); printf(“\n”);}} 在下划线处应填入的是( )

    A.i

    B.2*i-1

    C.2*i+1

    D.i+2


    正确答案:B
    解析:本题中,i控制行数,j控制列的位置,每行有7个显示字符。当i=1时,要求printf("*")能循环1次;当i=2时,要求prinff("*")能循环3次;当i=3时,循环5次;i=4时,循环7次。

  • 第18题:

    执行以下程序后,输出’#’号的个数是#include <stdio.h>main{ int i,j; for(i=1;i<5;i++) for(j=2; j<=i;j++) putchar(′#′);}


    正确答案:6
    在本题中,题目要求我们求程序输出“#”符号的个数。从程序中我们可以看出“#”符号是在一个双重循环下用putchar函数输出的,该函数的作用是向终端输出一个字符。
    在程序中,首先定义了两个循环变量,然后执行for循环,第一层循环的循环变量i的初始值是1,结束条件是小于5,每循环一次加1,由这些我们可知,该循环执行4次结束。
    当i=1时,第二层循环的循环变量j=2,由于j>i,循环结束。
    当i=2时,第二层循环执行一次,输出一个“#”符号。
    当i=3时,j=2,由j<=i;j++可知,第二层循环执行二次,即输出两个“#”符号。
    当i=4时,j=2,由j<=i;j++可知,第二层循环执行三次,即输出三个“#”符号。
    此时第一层循环结束,程序结束。由上面的分析可以,程序运行后,输出“#”符号的个数为6个。

  • 第19题:

    以下程序的输出结果是()。includemain(){in(b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;f

    以下程序的输出结果是( )。 #include<iostream.h> main() { in(b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0,i<3:i++) for(j=i;j<=i;j++) t=t+b[i][b[j][j]]; cout<<t; }

    A.3

    B.4

    C.1

    D.9


    正确答案:B

  • 第20题:

    有下列程序:

    #include<stdi0.h>

    voidmain( )

    {inti,j;

    for(i=3;i>=1;i--)

    {for(j=1;j<=2;j++)printf(”%d”,i+j);

    printf("\n");

    }

    }

    程序的运行结果是( )。

    A.234

    B.432

    345543

    34

    C.23

    D.45

    3434

    2323


    正确答案:D
    D。【解析】本题考查for循环使用。当i=3时,j可以取1和2,i+j分别是4和5,执行printf("\n")换行,i--为2。当i=2时,j可以取1和2,i+j分别是3和4,执行printf("\n")换行,i--为1。当i=1时,J可以取1和2,i+j分别是2和3,执行printf("\n")换行,i--为0,不符合循环,退出。

  • 第21题:

    有下列程序: #include<stdi0.h> voidmain( ) {inti,j; for(i=3;i>=1;i--) {for(j=1;j<=2;j++)printf(”%d”,i+j); printf("\n"); } } 程序的运行结果是( )。

    A.234

    B.432 345543 34

    C.23

    D.45 3434 2323


    正确答案:D
    D。【解析】本题考查for循环使用。当i=3时,j可以取1和2,i+j分别是4和5,执行printf("\n")换行,i--为2。当i=2时,j可以取1和2,i+j分别是3和4,执行printf("\n")换行,i--为1。当i=1时,J可以取1和2,i+j分别是2和3,执行printf("\n")换行,i--为0,不符合循环,退出。

  • 第22题:

    有以下程序 main() { int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++)t=t+b[i][b][j][j]]; printf("%d\n",t); } 程序运行后的输出结果是( )

    A.3

    B.4

    C.1

    D.9


    正确答案:B

  • 第23题:

    以下程序段的输出结果为().  for(i=4;i>1;i--)  for(j=1;j<i;j++)  putchar(’#’);

    • A、无
    • B、######
    • C、#
    • D、###

    正确答案:B

  • 第24题:

    单选题
    有以下程序#includemain(){ int b[3][3] = {0,1,2,0,1,2,0,1,2},i,j,t = 1; for(i = 0;i<3;i++)  for(j = i;j <= i;j++)t+=b[i][b[j][i]]; printf("%d",t);}程序运行后的输出结果是(  )。
    A

    4

    B

    3

    C

    1

    D

    9


    正确答案: B
    解析:
    本题中,两层for循环等价于t = t + b[0][b[0][0]] + b[1][b[1][1]] + b[2][b[2][2]] = 1+ b[0][0] + b[1][1] + b[2][2] = 1+ 0+ 1+ 2 = 4。答案选择A选项。