有以下程序 main() {int i,j; for(i=1;i<4;i++) { for(j=i;j<4;j++)printf("%d*%d=%d ",i,j,i*j); printf("\n"); } } 程序运行后的输出结果是A.1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3B.1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9C.1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9D.1*1=1 2*1=2 2*2=4 3*1=3 3*

题目

有以下程序 main() {int i,j; for(i=1;i<4;i++) { for(j=i;j<4;j++)printf("%d*%d=%d ",i,j,i*j); printf("\n"); } } 程序运行后的输出结果是

A.1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3

B.1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9

C.1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9

D.1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9


相似考题
更多“有以下程序 main() {int i,j; for(i=1;i<4;i++) { for(j=i;j<4;j++)printf("% ”相关问题
  • 第1题:

    有以下程序main ( ){ int num[4] [4]={{1,2,3,4},{5,6,7,8}, {9,10,11,12}, {13,14,15,16}},i, j; for (i=0;i<4; i++) { for(j=1; j<=i; j++) printf ("%4c",' '); for(j=______;j<4;j++) printf ( "%4d', num [i] [j] ); printf ( "\n" ); }} 若要按下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16

    A.i-1

    B.i

    C.i+1

    D.4-i


    正确答案:B
    解析:本题考查考生的程序分析能力.程序除了声明语句外,是一个for循环,其中嵌套两个并列的for循环,外层for循环最后一条语句是输出换行,因此外层for循环每循环一次输出1行数据.内层第一个for循环的循环体是输出4个空格,因此它的作用是输出每行开头的空白部分。而内层第二个for循环是输出数组num第i行第i列数据,从结果可以看出,第1行时,它应该输出num[0][0]~num[0][3]中的数,那么i的变化范围应该是0~3,注意此时i的值为0;而第2行输出num[0][1]~num[0][3],j应该为1~3,此时i的值为1:同样可以推出第3行和第4行,i的变化初始值始终跟i的值相同。所以下划线应填入i,选项B正确。

  • 第2题:

    下面程序的功能是输出以下形式的金字塔图案: * * * * * * * * * * * * * * * * main() {int i,j; for(i=1;i<=4;i++) {ror(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
    解析:通过观察可知图形共4行,主函数中通过一个for循环四次,输出4行。第一行输出3个空格和1个“*”,第2行输出2个空格和3个“*”,第3行输出3个空格和5个“*”,第四行输出7个“*”,主函数中通过第二个循环控制每行的输出空格数,第三个for循环控制输出的“*”的个数,总结规律:每行输出的“*”的个数,总比前一行的多2个,且第一行的个数为1,可以断定每行输出的“*”的个数组成了一个公差为2的等差数列,所以每行输出“*”的个数即该等差数列的通项,故该空格处应该填写2*i-1。

  • 第3题:

    分析下面程序的运行结果()。 #include "stdio.h" main() { int a[5][5],i,j,n=1; for(i=0;i<5;i++) for(j=0;j<5;j++) a[i][j]=n++; printf("The result is:n"); for(i=0;i<5;i++) { for(j=0;j<=i;j++) printf("%4d",a[i][j]); printf("n"); } }


    A 解析:在解答本题时应该考虑两个问题:结构体变量的长度及sizeof()求字节数的运算符。结构体变量的长度是其内部成员总长度之和,本题中,structdate中包含year,month,day三个整型变量。一个整型变量所占的字节数为2。

  • 第4题:

    下面程序的功能是输出以下形式的金宁塔图案: * ***** ******* 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
    解析:通过观察可知图形共四行,上函数中通过一个for循环四次,输出4行。第一行输出3个空格和1个“*”,第2行输出2个空格和3个“”,第3行输出3个空格和5个“*”,第四行输出7个“*”,主函数中通过第二个循环控制每行的输出空格数,第三个for循环控制输出的“*”的个数,总结规律:每行输出的“*”的个数,总比前一行的多2个,且第一行的个数为1,可以断定每行输出的“*”的个数组成了一个公差为2的等差数列,所以每行输出“*”的个数即该等差数列的通项,故该空格处应该填写2*i-1,所以,4个选项中选项B符合题意。

  • 第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 a[5][5],i,j,n=1; for(i=0; i<5; i++) for(j=0; j<5; j++) a[i][j]=n++; printf("The result is:n"); for(i=0; i<5; i++) { for(j=0; j<=i; j++) printf("%4d",a[i][j]); printf("n"); } }


    D