亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    經(jīng)典C語言程序設(shè)計(jì)100例51-60

    【程序51】
    題目:學(xué)習(xí)使用按位與 & ?!  ?br /> 1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1
    2.程序源代碼:
    #include “stdio.h”
    main()
    {
    int a,b;
    a=077;
    b=a&3;
    printf(“40: The a & b(decimal) is %d n”,b);
    b&=7;
    printf(“40: The a & b(decimal) is %d n”,b);
    }
    —————————————————————————–
    【程序52】
    題目:學(xué)習(xí)使用按位或 | 。
    1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1            
    2.程序源代碼:
    #include “stdio.h”
    main()
    {
    int a,b;
    a=077;
    b=a|3;
    printf(“40: The a & b(decimal) is %d n”,b);
    b|=7;
    printf(“40: The a & b(decimal) is %d n”,b);
    }
    —————————————————————————–
    【程序53】
    題目:學(xué)習(xí)使用按位異或 ^ ?!  ?br /> 1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0
    2.程序源代碼:
    #include “stdio.h”
    main()
    {
    int a,b;
    a=077;
    b=a^3;
    printf(“40: The a & b(decimal) is %d n”,b);
    b^=7;
    printf(“40: The a & b(decimal) is %d n”,b);
    }
    —————————————————————————–
    【程序54】
    題目:取一個(gè)整數(shù)a從右端開始的4~7位。
    程序分析:可以這樣考慮:
    (1)先使a右移4位。
    (2)設(shè)置一個(gè)低4位全為1,其余全為0的數(shù)。可用~(~0<<4)
    (3)將上面二者進(jìn)行&運(yùn)算。
    2.程序源代碼:
    main()
    {
    unsigned a,b,c,d;
    scanf(“%o”,&a);
    b=a>>4;
    c=~(~0<<4);
    d=b&c;
    printf(“%on%on”,a,d);
    }
    —————————————————————————–
    【程序55】
    題目:學(xué)習(xí)使用按位取反~?!  ?br /> 1.程序分析:~0=1; ~1=0;
    2.程序源代碼:
    #include “stdio.h”
    main()
    {
    int a,b;
    a=234;
    b=~a;
    printf(“40: The a’s 1 complement(decimal) is %d n”,b);
    a=~a;
    printf(“40: The a’s 1 complement(hexidecimal) is %x n”,a);
    }
    —————————————————————————–
    【程序56】
    題目:畫圖,學(xué)用circle畫圓形?!  ?br /> 1.程序分析:
    2.程序源代碼:
    /*circle*/
    #include “graphics.h”
    main()
    {int driver,mode,i;
    float j=1,k=1;
    driver=VGA;mode=VGAHI;
    initgraph(&driver,&mode,””);
    setbkcolor(YELLOW);
    for(i=0;i<=25;i++)
    {
    setcolor(8);
    circle(310,250,k);
    k=k+j;
    j=j+0.3;
    }
    }
    —————————————————————————–
    【程序57】
    題目:畫圖,學(xué)用line畫直線。
    1.程序分析:           
    2.程序源代碼:
    #include “graphics.h”
    main()
    {int driver,mode,i;
    float x0,y0,y1,x1;
    float j=12,k;
    driver=VGA;mode=VGAHI;
    initgraph(&driver,&mode,””);
    setbkcolor(GREEN);
    x0=263;y0=263;y1=275;x1=275;
    for(i=0;i<=18;i++)
    {
    setcolor(5);
    line(x0,y0,x0,y1);
    x0=x0-5;
    y0=y0-5;
    x1=x1+5;
    y1=y1+5;
    j=j+10;
    }
    x0=263;y1=275;y0=263;
    for(i=0;i<=20;i++)
    {
    setcolor(5);
    line(x0,y0,x0,y1);
    x0=x0+5;
    y0=y0+5;
    y1=y1-5;
    }
    }
    —————————————————————————–
    【程序58】
    題目:畫圖,學(xué)用rectangle畫方形。   
    1.程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。
    2.程序源代碼:
    #include “graphics.h”
    main()
    {int x0,y0,y1,x1,driver,mode,i;
    driver=VGA;mode=VGAHI;
    initgraph(&driver,&mode,””);
    setbkcolor(YELLOW);
    x0=263;y0=263;y1=275;x1=275;
    for(i=0;i<=18;i++)
    {
    setcolor(1);
    rectangle(x0,y0,x1,y1);
    x0=x0-5;
    y0=y0-5;
    x1=x1+5;
    y1=y1+5;
    }
    settextstyle(DEFAULT_FONT,HORIZ_DIR,2);
    outtextxy(150,40,”How beautiful it is!”);
    line(130,60,480,60);
    setcolor(2);
    circle(269,269,137);
    }
    —————————————————————————–
    【程序59】
    題目:畫圖,綜合例子。
    1.程序分析:
    2.程序源代碼:
    # define PAI 3.1415926
    # define B 0.809
    # include “graphics.h”
    #include “math.h”
    main()
    {
    int i,j,k,x0,y0,x,y,driver,mode;
    float a;
    driver=CGA;mode=CGAC0;
    initgraph(&driver,&mode,””);
    setcolor(3);
    setbkcolor(GREEN);
    x0=150;y0=100;
    circle(x0,y0,10);
    circle(x0,y0,20);
    circle(x0,y0,50);
    for(i=0;i<16;i++)
    {
      a=(2*PAI/16)*i;
      x=ceil(x0+48*cos(a));
      y=ceil(y0+48*sin(a)*B);
      setcolor(2); line(x0,y0,x,y);}
    setcolor(3);circle(x0,y0,60);
    /* Make 0 time normal size letters */
    settextstyle(DEFAULT_FONT,HORIZ_DIR,0);
    outtextxy(10,170,”press a key”);
    getch();
    setfillstyle(HATCH_FILL,YELLOW);
    floodfill(202,100,WHITE);
    getch();
    for(k=0;k<=500;k++)
    {
      setcolor(3);
      for(i=0;i<=16;i++)
      {
       a=(2*PAI/16)*i+(2*PAI/180)*k;
       x=ceil(x0+48*cos(a));
       y=ceil(y0+48+sin(a)*B);
       setcolor(2); line(x0,y0,x,y);
      }
      for(j=1;j<=50;j++)
      {
       a=(2*PAI/16)*i+(2*PAI/180)*k-1;
       x=ceil(x0+48*cos(a));
       y=ceil(y0+48*sin(a)*B);
       line(x0,y0,x,y);
      }
    }
    restorecrtmode();
    }
    —————————————————————————–
    【程序60】
    題目:畫圖,綜合例子?!  ?br /> 1.程序分析:
    2.程序源代碼:
    #include “graphics.h”
    #define LEFT 0
    #define TOP 0
    #define RIGHT 639
    #define BOTTOM 479
    #define LINES 400
    #define MAXCOLOR 15
    main()
    {
    int driver,mode,error;
    int x1,y1;
    int x2,y2;
    int dx1,dy1,dx2,dy2,i=1;
    int count=0;
    int color=0;
    driver=VGA;
    mode=VGAHI;
    initgraph(&driver,&mode,””);
    x1=x2=y1=y2=10;
    dx1=dy1=2;
    dx2=dy2=3;
    while(!kbhit())
    {
      line(x1,y1,x2,y2);
      x1+=dx1;y1+=dy1;
      x2+=dx2;y2+dy2;
      if(x1<=LEFT||x1>=RIGHT)
      dx1=-dx1;
      if(y1<=TOP||y1>=BOTTOM)
       dy1=-dy1;
      if(x2<=LEFT||x2>=RIGHT)
       dx2=-dx2;
      if(y2<=TOP||y2>=BOTTOM)
       dy2=-dy2;
      if(++count>LINES)
      {
       setcolor(color);
       color=(color>=MAXCOLOR)?0:++color;
      }
    }
    closegraph();
    }

     

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號