niusouti.com
更多“在下述程序中,判断i>j共执行的次数是()。main(){ int i=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){pri ”相关问题
  • 第1题:

    在下述程序中,判断i>j共执行的次数是( )。 main() {int i=O,j=10,k=2,s=0; for( ;; ) { i+=k; if(i>j) {ptintf("%d",s); break; }s+=i; } }

    A.4

    B.7

    C.5

    D.6


    正确答案:D
    解析:本题for后小括号中的表达式为空仍能执行循环体,当条件i>j满足时,退出循环。执行“i+=k;”使i的值每次循环增加2,直到i>j。i的值分别为2、4、6、8、10、12,当i=12时,i>j成立,执行if语句的子句,输出s的值并退出循环。判断i>j共执行的次数是6次。

  • 第2题:

    下面程序的运行结果是【 】。

    main()

    { int i=0,j=10,k=2,s=0;

    for(;;)

    {i+=k;

    if(i>j)

    {printf("%d\n",s);

    break; }

    s+=i; } }


    正确答案:30
    30 解析:考查for循环的使用。题目中for(;;)表示:for循环的初始化表达式,条件表达式和修正表达式都省略了,表示进行for循环和for循环的终止都没有限制。

  • 第3题:

    在下述程序中,判断i>j共执行的次数是()。 main() { int i=0,j=10,k=2,s=0; for(;;) { i+=k; if(i>j) { printf("%d",s); break; } s+=i; } }

    A.4

    B.7

    C.5

    D.6


    D

  • 第4题:

    有以下程序includevoidfun(int*s,intn1,intn2){inti,j,t; i=n1j=n2; while(i

    有以下程序 #include <stdio.h> void fun(int *s,int n1,int n2) { int i,j,t; i=n1 j=n2; while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;} } main() { int a[10]={1,2,3,4,5,6,7,8,9,0},k; fun(a,0,3); fun(a,4,9); fun(a,0,9); for(k=0;k<10;k++)printf("%d",a[k]); printf("\n"); } 程序的运行结果是

    A.987654321

    B.4321098765

    C.5678901234

    D.987651234


    正确答案:C
    解析:函数fun(int *s,int n1,int n2)的功能是对数组s中的元素进行首尾互相调换。所以在主函数中,当 fun(a,0,3)执行完后,数组a[12]={4,3,2,1,5.6,7,8,9,01;再执行fun(a,4,9),数组a[12]={4,3,2,1,0,9,8,7,6,5};再执行fun(a,0,9)后,数组a[12]={5,6,7,8,9,0,1,2,3,4}。

  • 第5题:

    阅读下列程序: main() { int n[3],i,j,k; for(i=0;i〈 3;i++) n[i]=0; k=2; for (i=0;i < k;i++) for (j=0;j〈 2;j++) n[j]=n[i]+1; printf("%dn",n[1]); } 下述程序运行后输出结果是

    A.2

    B.1

    C.0

    D.3


    A