有以下程序:程序运行后的输出结果是( )。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

题目

有以下程序:程序运行后的输出结果是( )。

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*l=2 2*2=4 3*1=3 3*2=6 3*3=9

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序段的输出结果是 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


aceg

第2题:

有以下程序:

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

A.4,5,2,4,1,3,

B.4,4,2,2,1,1,

C.5,5,3,3,2,2,

D.4,4,2,2,1,3


正确答案:A
sizeof()是运算符,在头文件中typedef为unsignedint,其值在编译时即计算好了,参数可以是数组、指针、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。strlen(·char)函数,要在运行时才能计算,参数必须是字符型指针(char·),当数组名作为参数传人时,实际上数组就退化成指针了,它的功能是:返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL,返回的长度大小不包括NULL。sizeof(a)求数组a所占空间的大小,包括字符串最后的’、0’,所以sizeof(a)=5,strlen()遇到’、0’就结束,strlen(a)=4。strlen(b)是指针指向的字符串长度,sizeof(b)是指针的大小。strlen(c)是字符串的长度,sizeof(c)是数组的长度。因此,输出4,5,2,4,l,3。故答案为A选项。

第3题:

有以下程序:

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

A.1,1,2,6,

B.6,2,1,1,

C.6,4,3,2,

D.2,3,4,6,


正确答案:C
首先对二维数组进行赋值操作,a[0]J[o]、a[o][1]、…、a[3][2]、a[3儿3]的值为1、4、…、6、1。通I过for嵌套循环语句和话条件语句,对二维数组对角线元素进l行由大到小的捧序操作,程序最后通过for语句输出二维数组I第1行的4个元素。因此c选项正确。

第4题:

有下列程序: 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


正确答案:B
解析:外层for循环的自变量i从1开始,每次循环后增1,直到i等于3结束。对于外层循环自变量i的每一个值,内层循环的自变量j每次从i开始,每次循环后增1,直到j等于3结束。所以在每次外循环开始后,内层循环在一行先打印i*j=两个乘数的积,然后回车换行,下次循环从下一行开始打印输出结果。

第5题:

有下列程序: 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


正确答案:B
解析:外层for循环的自变量i从1开始,每次循环后增1,直到i等于3结束.对于外层循环自变量i的每一个值,内层循环的自变量j每次从i开始,每次循环后增1,直到j等于3结束。所以在每次外循环开始后,内层循环在一行先打印i*j=两个乘数的积,然后回车换行,下次循环从下一行开始打印输出结果。

第6题:

有以下程序: mian() {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

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

C.1*1=1

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


正确答案:B
解析:在一个循环体内又完整地包含了另一个循环体的,称为循环嵌套,外循环的i值分别为1、2、3,当i=1时,内循环j=1时,输出1*1=1;当内循环j=2时,输出1*2=2;当内循环j=3时,输出1*3=3;当i=2时,内循环j=2时,输出2*2=4;当内循环j=3时,输出2*3=6;当i=1,内循环j=3时,输出3*3=9。

第7题:

有下列程序:

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


正确答案:B
解析:外层for循环的自变量i从1开始,每次循环后增1,直到i等于3结束。对于外层循环自变量 i的每一个值,内层循环的自变量.i每次从i开始,每次循环后增1,直到j等于3结束。所以在每次外循环开始后,内层循环在一行先打印门’两个乘数的积,然后回车换行,下次循环从下一行开始打印输出结果。

第8题:

有以下程序 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


正确答案:B
解析:本题主要考查了for循环的嵌套。外层for循环的自变量i从1开始,每次循环后增l,至到i等于3结束。内层循环的自变量j每次从i开始,每次循环后增1,至到j等于3结束。在每次外循环开始后,内层循环在一行上先打印“i*j=两个乘数的积”,然后换行,下次循环从下一行开始打印。

第9题:

有以下程序 mian() {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 2*2=4

B. 1*1=1 1*2=2 1*3=3

2*3=6 3*1=3 3*3=9

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

2*1=2 2*2=4 1*3=3

D. 1*1=1 1*2=2 2*2=4

3*1=3 3*2=6 3*3=9


正确答案:B