• 2021-04-14
    中国大学MOOC:百鸡百钱问题。现用枚举法求解,假设公鸡有x只、母鸡有y只,鸡雏有z只,程序如下:#include#includeintmain(){intx,y,z,k=0;for(x=0;x<100;x++)for(y=0;y<=100;y++){z=100-x-y;if(z>=0&&z%3==0){if(fabs(x*5+y*3+z/3-100)<1e-3){k++;printf(Plan%disx:%-3dy:%-3dz:%-3d\n,k,x,y,z);}}}return0;}此程序可以求出正确的解。
  • 内容

    • 0

      读下列程序,写出程序的运行结果。 #include int main() { int x, y, z; x = y = z = -1; ++x && ++y || ++z; printf ("x=%d y=%d z=%d\n", x, y, z); x = y = z = -1; ++x || y++ && z; printf ("x=%d y=%d z=%d\n", x, y, z); return 0; } 输出:

    • 1

      以下程序的运行结果是_____________ #include "stdio.h" void main() { void add(int x,int y, int z); int x=2,y=3,z=0; printf("(1)x=%d y=%d z=%d\n",x,y,z); add(x,y,z); printf("(3)x=%d y=%d z=%d\n",x,y,z); } void add(int x,int y, int z) { z=x+y; x=x*x; y=y*y; printf("(2)x=%d y=%d z=%d\n",x,y,z); }

    • 2

      下面的C语言代码,输出结果是: int x, y, z; y=1;z=0; if ( z < 0 ) { x = 3; } else if ( y = = 0 ) { x = 5; } else { x = 7; } printf("x=%d",x);

    • 3

      设x,y,z均为整型变量,有如下程序段 x=y=z=0; ++x&amp;&amp;++y||++z; 则该程序运行后,x,y,z的值分别是: A: x=1,y=0,z=0 B: x=1,y=1,z=1 C: x=1,y=1,z=0 D: x=1,y=0,z=1

    • 4

      有语句:k=x<y(y<z1:0):0;,以下选项中,与此语句功能相同的是( )。 A: if(x<y || y<z)k=1;else k=0; B: if(x<y)k=0;else if(y<z)k=1; C: if(x<y)if(y<z)k=1;else k=0; D: if(x<y&&y<z)k=1;else k=0;