帮我解决这道C语言问题吧!!不仅要答案,也要解释!!

来源:百度知道 编辑:UC知道 时间:2024/06/30 03:10:12
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案.
[程序]
#I include<stdio.h>
main()
{ int i,,m;
scanf(“%d”,&m);
for(i=2;i<=m/2;i++)
if(m%i==0){
printf(“%d#”,i);
break;} /*第8行*
printf(“%d”,i);}

(13)程序运行时,输入5,输出____13_____
A、3 B、3#3
C、3#4 D、3#5
(14)程序运行时,输入9,输出___14______
A、 3 B、 3#3
C、 3#4 D、 3#5
(15)将第8行改为”continue;”后,程序运行时,输入9,输出——。
A、 3 B、 3#3
C、 3#4 D、3#5
(16)将第8行改为“;“后,程序运行时,输入9,输出——。
A 、3 B、 3#3
C、 3#4 D、 3#5

13)A,因为int(5/2)=2;m%i=1;所以i++;i=3不小于m/2;所以跳出循环
14)B,档i=3时,m%i==0,就输出3#,执行break;并且跳出循环在输出3
15)D,ountinue;是代表执行,FOR中的下一条语句;
16)D,一直执行下去,直到i>m/2时跳出循环