有如下程序 #include<stdio.h> main() { int i,data; scanf(’’%d’’,&data); for(i=2;i<6;i++) { if(data%i)

admin2019-01-11  19

问题 有如下程序
    #include<stdio.h>
    main()
    {
    int i,data;
    scanf(’’%d’’,&data);
    for(i=2;i<6;i++)
    {
    if(data%i)
    printf(’’%d-’’,i);
    else
    continue;
    }
    }
    程序运行时,从键盘输入:10<回车>后,程序输出结果为(    )。

选项 A、2-5-
B、2-3-4-5-一
C、0-1-
D、3-4-

答案D

解析 %为取余运算符,continue为结束本次循环,不影响之后的循环,从键盘输入10,i=2,10%2为0即为假,执行else语句,跳出本次循环,继续向下执行循环;i=3,10%3为1,为真,执行if语句,输出3-,继续执行;i=4时,10%4为真,输出4-,继续循环;i=5时,10%5=0条件为假,循环结束。输出结果为3-4-,选项A、B、C错误,选项D正确;本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/jKxp777K
0

相关试题推荐
最新回复(0)