admin 管理员组

文章数量: 1086019


2024年4月26日发(作者:学校买matlab要多少钱)

习题五 循环结构程序设计

1. 有以下程序

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 B、1*1=1 1*2=2

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

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

解析:本题考查的是循环嵌套。在一个循环体内又完整地包含了另一个循环,称为循

环嵌套。外循环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=3,内循环j=3时,输出3*3=9。故本题答案选B。

2. 有以下程序

main()

{ int k=5, n=0;

do

{switch(k)

{case 1: case 3: n+=1; k--; break;

default: n=0; k--;

case 2: case 4: n+=2; k--; break;}

printf("% d",n);

}while(k>0 && n<5);}


本文标签: 循环 本题 考查 输出