参考答案和解析
参考答案:D
更多“I'm puzzled with these exercises and I’m going to ( ). ”相关问题
  • 第1题:

    写出以下程序的运行结果: int main() { int m,s,i; for(m=2;m<10;m++) { s=0; for(i=1;i<m;i++) if((m%i)==0) s=s+i; if(s==m) printf(“%d”,m); } return 0; }


    10

  • 第2题:

    下面()仅输出m的大于1的最小因子。

    A.for (i =2; i<=m-1; i++) if (m % i == 0) { printf("%d is 最小因子n", i); break; }

    B.for (i =2; i<=m-1; i++) if (m % i == 0) { printf("%d is 最小因子n", i); continue; }

    C.for (i =2; i<=m-1; i++) if (m % i == 0) { printf("%d is 最小因子n", i); }

    D.i=2; while (m % i != 0) i++; printf("%d is 最小因子n", i);


    A

  • 第3题:

    假设整型变量n,m,i已经声明和赋值,且大于n>2.有如下运算规则:如果n是素数,m=0;否则,m=n。如下程序中正确实现此运算的是?

    A.m=n; for(i=2;i<n;i++) if(n%i==0){ m=0;break; }

    B.m=0; for(i=2;i<n;i++) if(n%i==0){ m=n;break; }

    C.m=0; for(i=2;i<n;i++) if(n%i==0){ m=n;continue; }

    D.m=n; for(i=2;i<n;i++) if(n%i==0){ m=0;continue; }


    B解析:本程序中for循环的次数为c-1+1共循环了c次,而每循环一次s的值加1,所以s的值为s+c

  • 第4题:

    22、假设整型变量n,m,i已经声明和赋值,且大于n>2.有如下运算规则:如果n是素数,m=0;否则,m=n。如下程序中正确实现此运算的是?

    A.m=n; for(i=2;i<n;i++) if(n%i==0){ m=0;break; }

    B.m=0; for(i=2;i<n;i++) if(n%i==0){ m=n;break; }

    C.m=0; for(i=2;i<n;i++) if(n%i==0){ m=n;continue; }

    D.m=n; for(i=2;i<n;i++) if(n%i==0){ m=0;continue; }


    m=n; for(i=2;i if(n%i==0){ m=0;break; }

  • 第5题:

    下面()是正确的判断素数程序(m>1)。

    A.j=0; for (i =2; i<=m-1; i++) if (m % i != 0) j++; if(j==m-2) printf(“%d是素数n", m);

    B.j=0; for (i =2; i<=m-1; i++) if (m % i == 0) j++; if(j==0) printf(“%d是素数n", m);

    C.flag=0; for (i =2; i<=m-1; i++) if (m % i == 0) flag=1; if(flag==0) printf(“%d是素数n", m);

    D.for (i =2; i<=m-1; i++) if (m % i == 0) i=m+2; if(i==m+3) printf(“%d是素数n", m);


    D

  • 第6题:

    若二维数组a有m列,则在a[i][j]之前的元素个数为________。

    A.i*m+j

    B.i*m+i

    C.i*m+j-1

    D.i*m+i_1


    B 解析:二维数组的元素可以看成是按矩阵形式存放的,总是先存放第一行的元素,再存放第二行的元素。 数组第一维的下标是i,说明它前面还有i行,有i*m个元素,数组第二维的下标是j,说明它前面还有j列,有j个元素,所以共有i*m+j个元素。