【程序说明】 求1~10之间的所有整数之和。
【程序】
SET TALK OFF
STORE 0 TO N,S
DO WHILE (1)
N=N+1
S=S+N
IF (2)
(3)
ENDIF
ENDDO
? “ S=”+STR (S,2)
SET TALK ON
RETURN
(1)
A..F.
B..T.
C.N<=10
D.N>=10
第1题:
下面程序的功能是输出1到100之间每位数的乘积大于每位数的和的数。例如数字26,数位上数字的乘积12大于数字之和8。(答案以① ② ③ 的形式提交,如① a ② b ③ c) main() { int n,k=1,s=0,m; for(n=1;n<=100;n++) { k=1; s=0; ① ; while(② ) { k*=m%10; s+=m%10; ③ ; } if(k>s) printf(”%d”,n); } }
第2题:
7、下列程序是求1~100的累加和,下列哪个程序段能正确完成累加和:
A.s=0; i=0; while(i<=100) s+=i++;
B.s=0; i=1; while(i++<100) s+=i;
C.s=0; i=0; while(i<100) s+=i++;
D.s=0; i=1; while(i<=100) s+=i;
第3题:
下面程序的功能是输出1到100之间数位上的数的乘积大于和的数。例如数字26,数位上数字的乘积12大于数字之和8。 main() { int n,k=1,s=0,m; for(n=1;n<=100;n++) { k=1; s=0; 【 ① 】 ; while(【 ② 】 ) { k*=m%10; s+=m%10; 【 ③ 】 ; } if(k>s) printf(”%d”,n); } } 【②】:
A.m>0
B.m<0
C.m=0
D.m==0
第4题:
下面程序的功能是输出1到100之间数位上的数的乘积大于和的数。例如数字26,数位上数字的乘积12大于数字之和8。 main() { int n,k=1,s=0,m; for(n=1;n<=100;n++) { k=1; s=0; 【 ① 】 ; while(【 ② 】 ) { k*=m%10; s+=m%10; 【 ③ 】 ; } if(k>s) printf(”%d”,n); } } 【①】:
A.m=n
B.m==n
C.(不填)
D.n=m
第5题:
下述程序段中, 与其他程序段的作用不同。
A.k=1; while (1) { s+=k ; k=k+1 ; if (k>100) break ; } printf(“n%d”,s) ;
B.k=1; Repeat : s+=k ; if (k<=100) goto Repeat printf(“n%d”,s) ;
C.int k,s=0; for (k=1;k<=100;s+=++k); printf(“n%d”,s) ;
D.k=1; do s+=k; while (k<=100) ; printf(“n%d”,s) ;