C语言必会100题(12)。画图,学用circle画圆形/画图,学用line画直线/画图,学用rectangle画方形/画图,综合例子(1)/画图,综合例子(2)

特此鸣谢:鱼C_小甲鱼(B站up主)不二如是(鱼C论坛大佬)
题目来源:https://fishc.com.cn
注:这些题在网上都可以搜到,题下面的代码大多是流传下来的答案(我重新排了一下版,增加了可读性),部分是本人经过深思熟虑后编写的。

56,画图,学用circle画圆形

  • 画图,学用circle画圆形
  • 程序源代码:
    //VC6.0中是不能运行的,要在Turbo2.0/3.0中
    // 我用的是codeblocks也不能使用,网上有教如何安装的,但是我不敢弄 
    #include <graphics.h> 
    int 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;   
        }   
        return 0;  
    }

57,画图,学用line画直线

  • 题目:画图,学用line画直线
  • 程序源代码:
    //VC6.0中是不能运行的,要在Turbo2.0/3.0中
    // 我用的是codeblocks也不能使用,网上有教如何安装的,但是我不敢弄 
    #include "graphics.h" 
    
    int 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,画图,学用rectangle画方形

  • 题目:画图,学用rectangle画方形
  • 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位
  • 程序源代码:
    //VC6.0中是不能运行的,要在Turbo2.0/3.0中
    // 我用的是codeblocks也不能使用,网上有教如何安装的,但是我不敢弄 
    #include "graphics.h" 
    
    int 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); 
        
        return 0;
    }

59,画图,综合例子(1)

  • 题目:画图,综合例子
  • 程序源代码:
    //VC6.0中是不能运行的,要在Turbo2.0/3.0中
    // 我用的是codeblocks也不能使用,网上有教如何安装的,但是我不敢弄 
    # 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(); 
        
        return 0;
    }

60,画图,综合例子(2)

  • 题目:画图,综合例子
  • 程序源代码:
    //VC6.0中是不能运行的,要在Turbo2.0/3.0中
    // 我用的是codeblocks也不能使用,网上有教如何安装的,但是我不敢弄 
    #include "graphics.h" 
    #define LEFT 0 
    #define TOP 0 
    #define RIGHT 639 
    #define BOTTOM 479 
    #define LINES 400 
    #define MAXCOLOR 15 
    
    int 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(); 
        
        return 0;
    }
    

     

posted @ 2022-03-20 21:20  炸天帮帮主  阅读(259)  评论(0编辑  收藏  举报