C语言编程 “画圆”源程序(精选5篇)

时间:2019-05-13 02:49:29下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《C语言编程 “画圆”源程序》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《C语言编程 “画圆”源程序》。

第一篇:C语言编程 “画圆”源程序

#include

void main()

{

int driver,mode;

driver=DETECT;

mode=0;

initgraph(&driver,&mode,“");

setcolor(15);

line(66,66,88,88);

lineto(100,100);

linerel(36,64);

getch();

restorecrtmode();

}

--------------

#include

#include /*预定义库函数*/

void circlePoint(int x,int y)/*八分法画圆程序*/

{

circle(320 x*20,240 y*20,3);

circle(320 y*20,240 x*20,3);

circle(320-y*20,240 x*20,3);

circle(320-x*20,240 y*20,3);

circle(320-x*20,240 y*20,3);

circle(320-x*20,240-y*20,3);

circle(320-y*20,240-x*20,3);

circle(320 y*20,240-x*20,3);

circle(320 x*20,240-y*20,3);

}

void MidBresenhamcircle(int r)/* 中点Bresenham算法画圆的程序 */

{

int x,y,d;

x=0;y=r;d=1-r;/* 计算初始值 */

while(x

{ circlePoint(x,y);/* 绘制点(x,y)及其在八分圆中的另外7个对称点 */

if(d<0)d =2*x 3;/* 根据误差项d的判断,决定非最大位移方向上是走还是不走 */ else

{ d =2*(x-y)5;

y--;

}

x;

delay(900000);

} /* while */

}

main()

{

int i,j,r,graphmode,graphdriver;

detectgraph(&graphdriver,&graphmode);

initgraph(&graphdriver,&graphmode,” “);

printf(”中点Bresenhamcircle算法画圆的程序n“);/*提示信息*/

printf(”注意 |r|<=11“);

printf(”n输入半径值 r:“);

scanf(”%d“,&r);

printf(”按任意键显示图形...“);

getch();

cleardevice();

setbkcolor(BLACK);

for(i=20;i<=620;i =20)/*使用双循环画点函数画出表格中的纵坐标*/

for(j=20;j<=460;j)

putpixel(i,j,2);

for(j=20;j<=460;j =20)/*使用双循环画点函数画出表格中的横坐标*/

for(i=20;i<=620;i)

putpixel(i,j,2);

outtextxy(320,245,”0“);/*原点坐标*/

outtextxy(320-5*20,245,”-5“);circle(320-5*20,240,2);/*横坐标值*/

outtextxy(320 5*20,245,”5“);circle(320 5*20,240,2);

outtextxy(320-10*20,245,”-10“);circle(320-10*20,240,2);

outtextxy(320 10*20,245,”10“);circle(320 10*20,240,2);

outtextxy(320-15*20,245,”-15“);circle(320-15*20,240,2);

outtextxy(320 15*20,245,”15“);circle(320 15*20,240,2);

outtextxy(320,240-5*20,”-5“);circle(320,240-5*20,2);/*纵坐标值*/

outtextxy(320,240 5*20,”5“);circle(320,240 5*20,2);

outtextxy(320,240-10*20,”-10“);circle(320,240-10*20,2);

outtextxy(320,240 10*20,”10“);circle(320,240 10*20,2);

outtextxy(20,10,”The center of the circle is(0,0)“);/*坐标轴左上角显示提示信息*/ setcolor(RED);/*标记坐标轴*/

line(20,240,620,240);outtextxy(320 15*20,230,”X“);

line(320,20,320,460);outtextxy(330,20,”Y“);

setcolor(YELLOW);

MidBresenhamcircle(r);

setcolor(BLUE);/*绘制圆*/

circle(320,240,r*20);

setcolor(2);

getch();

closegraph();

}

-------------------------#include

void main()

{

int driver,mode;

driver=DETECT;

mode=0;

initgraph(&driver,&mode,”");

setcolor(15);

circle(20,20,20);

getch();

}

第二篇:c语言源程序

基于单片机msp430和温度传感器ds18b20的水温度控制系统的c语言源程序(不是测量,要有加热跟制冷)

我这是用STC做的,应该很容易移植到MPS430上的给你参考一下。#include #include #define uchar unsigned char #define uint unsigned int

sbit scl=P1^3;sbit sda=P1^4;

sbit key1=P1^6;sbit key2=P1^7;sbit key3=P2^0;sbit key4=P2^1;

sbit lcrs=P3^7;//数据/命令 sbit lcwr=P3^5;//读/写 sbit lcden=P3^4;//使能

sbit DS=P2^2;

/*sbit lcrs=P3^4;//数据/命令 sbit lcwr=P3^7;//读/写 sbit lcden=P3^5;//使能 */ sbit jrk=P2^2;sbit cyk=P2^3;sbit xhk=P2^4;bit flag=0,rsg=0,not=0,he=0,in=0;int acon=0,bcon=0,dcon=0,econ=0, temp=0,y=0,j=0,l=0,cfj=0,ec=0,dc=0,at;uchar code table[]={48,49,50,51,52,53,54,55,56,57};uchar code ta1[]={“Temperature UP”};uchar code ta2[]={“Temperature DN”};uchar code ta3[]={“Inflator Cycle”};uchar code ta4[]={“Inflator Time ”};uchar code ta5[]={“ Heating UP ”};uchar code ta6[]={“ Inflator ”};uchar code table7[]={“Temperature”};uchar table1[]={0,0,0,'.',0};uchar table3[]={“AptitudeAquarium”};uchar table4[]={0,0,0,0,0};uchar n,c=0;void delay(uchar);void wen_kong();void xh();void rso();void weno();

void Init_Com(void){ TMOD = 0x11;PCON = 0x00;TH1=0x61;TL1=0x99;EA=1;ET1=1;TR1=1;} void delay(uchar count)//delay { uint i;while(count){ i=200;while(i>0)i--;count--;} } ////初始化18B20///////// bit init18b20(void){ uint i;bit no;DS=0;i=103;while(i>0)i--;DS=1;i=4;while(i>0)i--;no=DS;if(no==0){ DS=1;i=100;while(i>0)i--;no=DS;if(no==1)not=0;else not=1;} else not=1;return(not);}

bit tmpread()bit(void)//读一位

{ uint i;bit dat;DS=0;i++;DS=1;i++;i++;dat=DS;i=8;while(i>0)i--;return(dat);}

uchar tmpread()(void)//读一个字节 { uchar i,j,dat;dat=0;for(i=1;i<=8;i++){ j=tmpread()bit();dat=(j<<7)|(dat>>1);//读出的数据最低位在最前面,这样刚好一个字节在DAT里

} return(dat);}

void tmpwritebyte(uchar dat)//写一个字节到 ds18b20 { uint i;uchar j;bit testb;for(j=1;j<=8;j++){ testb=dat&0x01;dat=dat>>1;if(testb)//write 1 { DS=0;i++;i++;DS=1;i=8;while(i>0)i--;} else { DS=0;//write 0 i=8;while(i>0)i--;DS=1;i++;i++;} } }

int tmp()//DS18B20温度读取 { float tt;int a,b;if(init18b20()==0){ WDT_CONTR=0x36;/////喂狗 EA=0;delay(1);

tmpwritebyte(0xcc);// 跳过读ROM操作 tmpwritebyte(0x44);// 启动温度转换 delay(10);init18b20();delay(1);tmpwritebyte(0xcc);tmpwritebyte(0xbe);a=tmpread();b=tmpread();temp=b;temp<<=8;//将高字节温度数据与低字节温度数据整合 temp=temp|a;c=b>>4;

tt=temp*0.0625;

temp=tt*10+0.5;//放大10倍输出并四舍五入 EA=1;return temp;} else not=1;}

//////1062///////// void ydelay(uint x){ uint a,b;for(a=x;a>0;a--)for(b=10;b>0;b--);} void write_com(uchar com){ P0=com;lcwr=0;lcrs=0;lcden=0;ydelay(10);lcden=1;ydelay(10);lcden=0;lcwr=1;}

void write_date(uchar date)//写数据 {

P0=date;lcwr=0;lcrs=1;lcden=0;ydelay(10);lcden=1;ydelay(10);lcden=0;lcwr=1;}

void init1602()//初始化 { write_com(0x38);//设置显示模式 ydelay(20);write_com(0x0c);//开显示 ydelay(20);write_com(0x06);//指针和光标自动加一 ydelay(20);write_com(0x01);//清屏指令 ydelay(20);}

///////显示程序////// void display(int num){ uint i,A1,A2;WDT_CONTR=0x35;/////喂狗 if(c!=0)num=~num+1;A1=num/1000;A2=num%1000/100;if(not==0){

if(c!=0){ c=0;table1[0]='-';} else if(A1==0)table1[0]=' ';else

table1[0]=table[A1];if(A1==0)if(A2==0)table1[1]=' ';else table1[1]=table[A2];

table1[2]=table[num%1000%100/10];table1[4]=table[num%1000%100%10];} else { table1[0]='?';table1[1]='?';table1[2]='?';table1[4]='?';}

write_com(0x80);for(i=0;i<11;i++){write_date(table7[i]);delay(2);} write_com(0x8b);for(i=0;i<5;i++){write_date(table1[i]);delay(2);} write_com(0xc0);for(i=0;i<16;i++){ if(he==1)write_date(ta5[i]);else if(in==1)write_date(ta6[i]);else write_date(table3[i]);} c=0;WDT_CONTR=0x35;/////喂狗 } ////显示2//////////////////// display2(uchar bh,int dat){ uchar a,A,B;WDT_CONTR=0x35;/////喂狗 //write_com(0x01);//清屏指令 y=dat;y=y&0x8000;if(y!=0)dat=~dat+1;A=dat/1000;B=dat%1000/100;if((bh!=4)&&(bh!=5)){ if(A!=0)table4[0]=table[dat/1000];else if((c!=0)||(y!=0)){ c=0;y=0;table4[0]='-';} else table4[0]=' ';if(B!=0)table4[1]=table[B];else table4[1]=' ';table4[2]=table[dat%1000%100/10];table4[3]='.';table4[4]=table[dat%1000%100%10];} else { table4[0]=' ';if((c!=0)||(y!=0)){ c=0;y=0;table4[1]='-';} else table4[1]=' ';table4[2]=' ';table4[3]=table[dat%1000%100/10];table4[4]=table[dat%1000%100%10];}

write_com(0xc4);delay(2);for(a=0;a<5;a++)write_date(table4[a]);delay(2);write_com(0x80);switch(bh){ case 1:for(a=0;a<14;a++)write_date(ta1[a]);break;case 2:for(a=0;a<14;a++)write_date(ta2[a]);break;case 3:for(a=0;a<14;a++)write_date(ta3[a]);break;case 4:for(a=0;a<14;a++)write_date(ta4[a]);break;default:break;} }

///////////x24c02////////////////// void delay24(){;;}

void init24c02()//初始化 { sda=1;delay24();scl=1;delay24();}

void start()//开始信号 { sda=1;delay24();scl=1;delay24();sda=0;delay24();}

void stop()//停止 { sda=0;delay24();scl=1;delay24();sda=1;delay24();}

void respons()//应答 { uchar i;scl=1;delay24();while((sda==1)&&(i<250))i++;scl=0;delay24();}

void write_byte(uchar date)// 写数据子函数 { uchar i,temp;temp=date;

for(i=0;i<8;i++){ temp=temp<<1;scl=0;delay24();sda=CY;delay24();scl=1;delay24();} scl=0;delay24();sda=1;delay24();}

uchar read_byte()// 读数据子函数 { uchar i,k;scl=0;delay24();sda=1;delay24();for(i=0;i<8;i++){ scl=1;delay24();k=(k<<1)|sda;scl=0;delay24();} return k;} ///////写数据函数/////////////////// void write_add(uchar address,uint date){ start();write_byte(0xa0);respons();write_byte(address);respons();write_byte(date/256);respons();write_byte(date%256);respons();stop();} uchar read_add(uchar address)//读数据函数 { uchar date;start();write_byte(0xa0);respons();write_byte(address);respons();start();write_byte(0xa1);respons();date=read_byte();stop();return date;}

void delay1ms(uchar ms){

uchar i;while(ms--){ for(i = 0;i< 250;i++){ _nop_();_nop_();_nop_();_nop_();} } }

int keyf(int *num,int up,int dn){ uint i;uchar z;for(i=0;i<600;i++){

display2(n,*num);if(key1==0){ delay1ms(30);if(key1==0){ i=0;n++;if(n>=9)n=0;while(!key1)display2(n,*num);break;} } if(key2==0){

delay1ms(10);if(key2==0){ i=0;if(*num>=up)*num=up;else if(n!=4)*num=*num+1;else if(*num<100)*num=*num+5;else

*num=*num+10;for(z=0;z<65;z++){ display2(n,*num);if(key2!=0)break;} while(!key2){ for(z=0;z<2;z++)display2(n,*num);if(*num>=up)*num=up;else if(n!=4)*num=*num+1;else if(*num<100)*num=*num+5;else

*num=*num+10;} } }

if(key3==0){ delay1ms(10);if(key3==0){ i=0;if(*num<=dn)*num=dn;else if(n!=4)*num=*num-1;else if(*num<100)*num=*num-5;else

*num=*num-10;for(z=0;z<65;z++){ display2(n,*num);if(key3!=0)break;} while(!key3){ for(z=0;z<2;z++)display2(n,*num);if(*num<=dn)*num=dn;else if(n!=4)*num=*num-1;else if(*num<100)*num=*num-5;else

*num=*num-10;} } } } return(*num);} void keyjc(){ uchar i=0;if(key1==0){ delay1ms(10);if(key1==0){ EA=0;

for(i=0;i<20;i++){

display(tmp());} if(key1==0){

write_com(0x01);//清屏指令

n++;if(n>=5)n=0;while(!key1){ switch(n){ case 1:display2(n,acon);break;case 0:break;} } if(n==1){ keyf(&acon,1250,-530);if((acon-bcon)<3)bcon=acon-3;} if(n==2){ keyf(&bcon,1240,-550);if((acon-bcon)<3)acon=bcon+3;} write_add(1,acon);//A delay1ms(15);write_add(3,bcon);//B n=0;write_com(0x01);//清屏指令 } EA=1;} } }

key(){ uint i;if(key4==0)delay1ms(50);if(key4==0){ write_com(0x01);//清屏指令

for(i=0;i<500;i++){ if(key4==0){ delay1ms(15);if(key4==0){ i=0;n++;if(n>=5)n=0;while(!key4){ switch(n){ case 1: display2(1,acon);break;case 2: display2(2,bcon);break;default: break;} } } } switch(n){ case 1: display2(1,acon);break;case 2: display2(2,bcon);break;default: break;} } n=0;} }

///////滤波//////// int filter(){ int tm,buf[6];uchar i,j;EA=0;for(i=0;i<6;i++){ buf[i]=tmp();delay1ms(20);WDT_CONTR=0x35;/////喂狗 }

for(j=0;j<5;j++)for(i=0;i<5-j;i++)if(buf[i]>buf[i+1]){ tm=buf[i];buf[i]=buf[i+1];buf[i+1]=tm;} tm=((buf[2]+buf[3])/2);EA=1;return(tm);}

void main(){ uchar b,c;Init_Com();init1602();init24c02();

b=read_add(1);delay1ms(15);c=read_add(2);delay1ms(15);acon=b*256+c;b=read_add(3);delay1ms(15);c=read_add(4);delay1ms(15);bcon=b*256+c;

AUXR=0x01;// 禁止ALE输出 WDT_CONTR=0x35;//启动看门狗 write_com(0x01);//清屏指令

while(1){ at=filter();display(at);keyjc();key();

wen_kong();weno();} }

//////温度控制//////////////

void wen_kong(){ if((flag==0)&&(not==0)){ at=filter();if(at<=bcon)

{ flag=1;jrk=0;xhk=0;he=1;} } }

void weno(){ if(flag){ at=filter();if(at>=acon){ flag=0;jrk=1;if(rsg)xhk=0;else xhk=1;he=0;} } if(not==1){ flag=0;jrk=1;if(rsg)xhk=0;else xhk=1;he=0;} }

第三篇:C语言画圆椭圆

C语言画图实验代码,包含画直线,画圆,椭圆 #include “graphics.h”

#include “conio.h”

#include “dos.h”

#include “math.h”

#include “stdio.h”

/* 直线中点算法*/

void midpointline(int x0,int y0,int x1,int y1,int color){

int x,y;

int a,b,c,d,d1,d2;

a=(y0-y1);

b=(x1-x0);

d=a+a+b;

d1=a+a;

d2=a+b+a+b;

x=x0;y=y0;

putpixel(x,y,color);

while(x

{

if(d<0)

{x++;y++;d+=d2;}

else

{x++;d+=d1;}

putpixel(x,y,color);

}

}

/* 直线DDA算法*/

DDA_line(int x1,int y1,int x2,int y2,int color){

int i;

float increx,increy,x,y,length,xx,yy;

if(abs(x2-x1)>abs(y2-y1))

length=abs(x2-x1);

else

length=abs(y2-y1);

increx=(x2-x1)/length;

increy=(y2-y1)/length;

x=x1;

y=y1;

for(i=1;i<=length;i++)

yy=y+0.5;

putpixel((int)xx,(int)yy,color);

x=x+increx;

y=y+increy;

}

}

/* 椭圆中点算法*/

void MidBresenhamllipse(double a,double b,int color)

{

double x,y, d1,d2;

x=0;y=b;

d1=b*b+a*a*(-b+0.25);

putpixel(x+300,y+200,color);

putpixel(-x+300,-y+200,color);

putpixel(-x+300,y+200,color);

putpixel(x+300,-y+200,color);

while(b*b*(x+1)

{

if(d1<=0)

{

d1+=b*b*(2*x+3);

x++;

}

else

{

d1+=b*b*(2*x+3)+a*a*((-2)*y+2);

x++;

y--;

}

putpixel(x+300,y+200,color);

putpixel(-x+300,-y+200,color);

putpixel(-x+300,y+200,color);

putpixel(x+300,-y+200,color);

}

d2=b*b*(x+0.5)*(x+0.5)+a*a*(y-1)*(y-1)-a*a*b*b;

while(y>0)

{

{

d2+=b*b*(2*x+2)+a*a*(-2*y+3);

x++;

y--;

}

else

{

d2+=a*a*(-2*y+3);

y--;

}

putpixel(x+300,y+200,color);

putpixel(-x+300,-y+200,color);

putpixel(-x+300,y+200,color);

putpixel(x+300,-y+200,color);

}

}

/* 参数法画椭圆 */

void cs_ellipse(int x0,int y0,int a,int b,int dt)

{

int x,y,n,i;

float t=0,t1;

t1=dt*0.0174533;

n=360/dt;

moveto(x0+a,y0);

for(i=1;i

{

t=t+t1;

x=x0+a*cos(t);

y=y0+b*sin(t);

lineto(x,y);

}

lineto(x0+a,y0);

}

void cs_Ellipse(int x0,int y0,int a1,int b1,int color1)

{

int i,x=x0,y=y0,a=a1,b=b1,color=color1;

cs_ellipse(x,y,a,b,1);

}

/* 中点Bresenham算法画圆 */

voidBresenhemCircle(int x0,int y0,double r,int color)

{

int x,y,d;

x=0;

y=(int)r;

d=(int)(3-2*r);

while(x

{

cirpot(x0,y0,x,y,color);

if(d<0)

d+=4*x+6;

else

{

d+=4*(x-y)+10;

y--;

}

x++;

}

if(x==y)

cirpot(x0,y0,x,y,color);

}

int cirpot(int x0,int y0,int x,int y,int color)

{

putpixel((x0+x),(y0+y),color);

putpixel((x0+y),(y0+x),color);

putpixel((x0+y),(y0-x),color);

putpixel((x0+x),(y0-y),color);

putpixel((x0-x),(y0-y),color);

putpixel((x0-y),(y0-x),color);

putpixel((x0-y),(y0+x),color);

putpixel((x0-x),(y0+y),color);

return(0);

}

/* 参数法画圆 */

void cs_circle(int x0,int y0,int r,int dt)

{

int x,y,n,i;

float t=0,t1;

t1=dt*0.0174533;

n=360/dt;

moveto(x0+r,y0);

for(i=1;i

{

t=t+t1;

x=x0+r*cos(t);

y=y0+r*sin(t);

lineto(x,y);

}

lineto(x0+r,y0);

}

void cs_Circle(int x0,int y0,int r1,int color1)

{

int i,x=x0,y=y0,r=r1,color=color1;

cs_circle(x,y,r,1);

}

void fun()

{

printf(“************************************************************n”);printf(“*input '1' ues midpointline painting line!*n”);printf(“*input '2' ues DDA_line painting line!*n”);printf(“*input '3' ues system function painting line!*n”);

printf(“*input '4' ues midBresenham painting elliptic!*n”);printf(“*input '5' ues parametricpainting elliptic!*n”);

printf(“*input '6' ues system function painting elliptic!*n”);

printf(“*input '7' ues midBresenham painting circle!*n”);printf(“*input '8' ues midBresenham painting circle!*n”);printf(“*input '9' ues parametricpainting circle!*n”);printf(“*input 'a' print all graphics!!*n”);printf(“*input 'E'exit system!*n”);

printf(“************************************************************n”);}

/*主函数块*/

void main()

{

int gdriver=DETECT,gmode;

/*setbkcolor(9);*/

char c;

initgraph(&gdriver,&gmode,“c:tc”);

fun();

scanf(“%c”,&c);

do

{

switch(c)

{

case '1': midpointline(120,220,200,160,20);break;case '2': DDA_line(110,120,200,340,10);break;case '3': line(110,120,200,240);break;

case '4': MidBresenhamllipse(34,55,6);break;case '5': cs_Ellipse(120,240,20,120,21);break;case '6': ellipse(110,250,0,360,100,40);break;

case '7': BresenhemCircle(100,100,50,4);break;case '8': circle(100,100,67);break;case '9': cs_Circle(100,100,23,2);break;case 'a': midpointline(120,220,200,160,20);DDA_line(110,120,200,340,10);line(110,120,200,240);

MidBresenhamllipse(34,55,6);cs_Ellipse(120,240,20,120,21);ellipse(110,250,0,360,100,40);

BresenhemCircle(100,100,50,4);circle(100,100,67);

cs_Circle(100,100,23,2);break;

}

printf(“Input any key to continue!!n”);getch();

cleardevice();

fun();

scanf(“%c”,&c);

}while(c!='E');

printf(“exit system!n”);

closegraph();

}

第四篇:c语言源程序段

1.有三个整数a,b,c,由键盘输入,输出其中最大的数。#include void main(){ int a,b,c;printf(“输入三个不同的整数: ”);

scanf(“%d%d%d”,&a,&b,&c);if(a>b&&a>c)

printf(“%dn”,a);else

if(b>a&&b>c)

printf(“%dn”,b);

else

printf(“%dn”,c);} 2.编程输入整数a和b,若a2b2大于100,则输出a2b2百位以上的数字,否则输出两数之和。

#include void main(){ int a,b,c,d,e,f;c=10;printf(“输入两个整数:”);scanf(“%d%d”,&a,&b);e=(a*a+b*b)/c;d=(a*a+b*b)%c;f=(a*a+b*b)/(c*c);if((a*a+b*b)<100)

printf(“%dn”,(d+e));else

printf(“%dn”,f);} 3.有一函数:

x(x1) y2x11(1x10)

3x11(x10)编写一程序,输入x,输出y值。#include void main(){ int x,y;printf(“输入一个整数:”);scanf(“%d”,&x);if(x<1)

y=x;else

if(x<10&&x>=1)

y=2*x-11;

else

y=3*x-11;

printf(“%dn”,y);} 4.给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’ #include void main(){ int x;printf(“输入学生成绩:”);scanf(“%d”,&x);if(x>=90)

printf(“A”);else

if(x<90&&x>=80)

printf(“B”);

else

if(x<80&&x>=70)

printf(“C”);

else

if(x<70&&x>=60)

printf(“D”);

else

printf(“E”);printf(“n”);} 5.提高题:给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数是321,应输出123。#include void main(){ int a,b,i,k;float j;printf(“jghg:”);scanf(“%d”,&a);j=a;{

for(i=0;j>1;i++)

j=j/10;}

printf(“%dnn”,i);{

for(k=1;k<=i;k++){

b=a%10;

a=a/10;

printf(“%d”,b);} } }.求解一元二次方程a*x2+b*x+c=0 #include

int main(){ int a,b,c,m;double x1,x2,n;

//解为double类型

printf(“请输入ax2+bx+c=0中的a,b,c: n”);scanf(“%d %d %d”,&a,&b,&c);//输入参数

m=(b*b-4*a*c);if(m<0)

printf(“方程无解”);else

n=sqrt((double)m);

//对m进行强制类型转换为double,因为接为double

x1=(-b-m)/(2*(double)a);

x2=(-b+m)/(2*(double)a);

printf(“x1=%.2lf x2=%.2lfn”,x1,x2);return 0;}.有一个分数数列: 23581321,,,求出这个数列前20项之和 1235813#include

double sum(int n){ int i;double part = 0;

for(i = 1.0;i <= n;i++)

part +=(1.0 / i);return 2 * n-part;}

int main(void){ printf(“%.18fn”, sum(20));return 0;} 将从键盘输入的偶数写成两个素数之和。#include #include main(){

int a,b,c,d;

scanf(“%d”,&a);

for(b=3;b<=a/2;b+=2)

{

for(c=2;c<=sqrt(b);c++)

if(b%c==0)break;

if(c>sqrt(b))

d=a-b;

else break;

for(c=2;c<=sqrt(d);c++)

if(d%c==0)break;

if(c>sqrt(d))

printf(“%d=%d+%dn”,a,b,d);

} } 1:5位跳水高手参加10米高台跳水决赛,有好事者让5人据实力预测比赛结果.A选手说:B第二,我第三B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一.决赛成绩公布之后,每位选手的预测都只说对了一半,即一对一错.请编程解出比赛的实际名次.

1.#include void main(){ int a,b,c,d,e;for(a=1;a<=5;a++)for(b=1;b<=5;b++)for(c=1;c<=5;c++)for(d=1;d<=5;d++)for(e=1;e<=5;e++){ if(a!=b&&a!=c&&a!=d&&a!=e)if(b!=c&&b!=d&&b!=e)if(c!=d&&c!=e)if(d!=e)if((b==2)+(a==3)==1)if((b==2)+(e==4)==1)if((c==1)+(d==2)==1)if((c==5)+(d==3)==1)if((e==4)+(a==1)==1)printf(“ A=%d B=%d C=%d D=%d E=%dn”,a,b,c,d,e);} getch();}.2:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

#include void main(){ int i,j,k;for(i=0;i<1000;i++)for(j=10;j<100;j++)for(k=13;k<100;k++)if(i+100==j*j&&i+168==k*k){ printf(“%dn”,i);break;} } 3:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。.#include“stdio.h” #include void main(){ int j,k;int i;for(i=10000;i>1;i--){ k=i;for(j=1;j<=10;j++){ if(k!=(k/2)*2)break;k=k/2-1;} if(k==1)break;} printf(“%dn”,i);} 4.4:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。#include void main(){ int a[4],j,i,b,k;printf(“请输入4位数n”);scanf(“%d”,&b);for(j=1;j<=4;j++){

} for(i=1;i<=4;i++)

b=a[0];a[0]=a[3];a[3]=b;b=a[1];a[1]=a[2];a[2]=b;for(k=1;k<=4;k++)printf(“%d”,a[k-1]);{ } a[i-1]=(a[i-1]+5)%10;a[4-j]=b%10;b=b/10;}

2、编写程序,对输入两个正整数m和n,求出它们的最大公约数和最小公倍数 #include “stdio.h” #include “math.h” void main(){ int n,m,maxgy,mingb,i,p;printf(“please input n and m:”);scanf(“%d%d”,&n,&m);if(n>m){

p=n;n=m;m=p;/*m和n交换*/ } for(i=n;i>=1;i--)

if(m%i==0&&n%i==0)

break;maxgy=i;printf(“nmaxgy=%d mingb=%dn”,maxgy,m*n/maxgy);

}

2、编写程序,对输入两个正整数m和n,求出它们的最大公约数和最小公倍数

#include “stdio.h” #include “math.h” void main(){ int n,m,maxgy,mingb,t,p;printf(“please input n and m:”);scanf(“%d%d”,&n,&m);if(n>m){

p=n;n=m;m=p;/*m和n交换*/ } p=m*n;while(m%n!=0){

t=m%n;

m=n;

n=t;} maxgy=n;printf(“nmaxgy=%d mingb=%dn”,maxgy,p/maxgy);} #include “stdio.h” #include “math.h” void main(){ int n,m,maxgy,p;int maxgy1(int m,int n);printf(“please input n and m:”);scanf(“%d%d”,&n,&m);if(n>m){

p=n;n=m;m=p;/*m和n交换*/ } p=m*n;

maxgy=maxgy1(m,n);printf(“nmaxgy=%d mingb=%dn”,maxgy,p/maxgy);} int maxgy1(int m,int n){ if(n==0)

return m;else return maxgy1(n,m%n);}

3输入n判断n是否为素数 #include “stdio.h” void main(){ int n,i,flag;flag=1;printf(“please input n:”);scanf(“%d”,&n);for(i=2;i

if(n%i==0)

{

flag=0;

break;

} if(flag==1)

printf(“n%d is ssn”,n);else

printf(“n%d is not ssn”,n);} #include “stdio.h”、求100以内的所有素数,并按10个一行进行打印。#include “math.h” void main(){ int n,i,flag,sum;sum=0;for(n=2;n<=100;n++){

flag=1;

for(i=2;i<=sqrt(n);i++)

if(n%i==0)

{

flag=0;

break;

}

if(flag==1)

{

sum++;

printf(“%5d”,n);

if(sum%10==0)

printf(“n”);

} } printf(“n”);}

4、用递归求1到100的和

#include void main(){ long lj(int);printf(“sum=%ldn”,lj(100));} long lj(int n){ if(n==1)

return 1;else

return n+lj(n-1);} 累加法求1到100的和 #include void main(){ int i,sum=0;for(i=1;i<=100;i++)

sum=sum+i;printf(“result=%dn”,sum);} #include void main(){ int i,sum;for(i=1,sum=0;i<=100;sum=sum+i,i++);

printf(“result=%dn”,sum);} #include void main(){ int i,sum;i=1;sum=0;for(;;)//i<=100 {

if(i>100)

break;

sum=sum+i;

i++;} printf(“result=%dn”,sum);}

求20到40以及60到80中所有能被3整除数的和 #include void main(){ int i,sum=0;for(i=20;i<=80;i++){

if(i%3==0)

sum=sum+i;

if(i==40)

i=i+19;} //i%3==0&&i>=20&&i<=40||i>=60&&i<=80 printf(“result=%dn”,sum);} A+aa+aaa+….+a…..a #include void main(){ int a,n,i;long sum=0,t=0;printf(“please input a and n:”);scanf(“%d%d”,&a,&n);for(i=1;i<=n;i++){

t=t*10+a;

sum=sum+t;} printf(“result=%ldn”,sum);}

1、请从键盘上输入年、月、日,求该年月日是该年的第多少天? #include void main(){

int year,month,day,sum=0,i;int days(int,int);printf(“please input year month and day:”);scanf(“%d%d%d”,&year,&month,&day);for(i=1;i

int day;switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12:day=31;break;case 4: case 6: case 9: case 11:day=30;break;case 2:if(year%4==0&&year%100!=0||year%400==0)

} return day;

day=29;else day=28;}

2、求3到1000内所有尾数为3的素数之和。#include #include void main(){

} int ss(int n){

int flag=1,i;for(i=2;i<=sqrt(n);i++)if(n%i==0){

flag=0;break;int i,sum=0;int ss(int);for(i=3;i<=1000;i++)if(ss(i)==1)

if(i%10==3)

sum=sum+i;printf(“result=%dn”,sum);

} } return flag;

3、从键盘上输入一个整数,将它拆成质因子的乘积。例如

18=2*3*3 #include #include void main(){ int n,i;printf(“please input n:”);scanf(“%d”,&n);printf(“%d=”,n);i=2;while(n!=1){

} if(n%i==0){ } else i++;printf(“%d*”,i);n=n/i;printf(“b n”);}

4、从键盘上输入一串字符,统计字母、数字、空格和其它字符的个数。#include #include void main(){

char ch;int c,d,s,o;c=d=s=o=0;while((ch=getchar())!=10){ if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')

c++;else if(ch>='0'&&ch<='9')

d++;else if(ch==' ')

s++;else o++;} printf(“c=%dnd=%dns=%dno=%dn”,c,d,s,o);}

5、从键盘上输入10个数,求它们的最大值。#include #include void main(){

}

int n,i,max;scanf(“%d”,&n);max=n;for(i=1;i<10;i++){ scanf(“%d”,&n);if(max

max=n;} printf(“max=%dn”,max);3. 一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3而6=1+2+3,因此6是完数。编程找出求1000以内的所有完全数。#include “stdio.h” #include “math.h” void main(){ int n,s,i,k;for(n=1;n<=1000;n++){

s=0;

for(i=1;i

if(n%i==0)

s=s+i;

if(n==s)

{

printf(“%5d its factors is ”,n);

for(k=1;k

if(n%k==0)

printf(“%d,”,k);

printf(“b n”);

} } printf(“n”);} .打印出杨辉三角形(要求打印出10行如下图)#include “stdio.h” #include “math.h” void main(){ long i,j,x,y,z,k;long jc(int);for(i=0;i<10;i++){

for(j=0;j<=i;j++)

{

x=jc(i);

y=jc(j);

z=jc(i-j);

printf(“%4d”,x/(y*z));

}

printf(“n”);} } long jc(int n){ long x=1,k;if(n==0)

return 1;else

for(k=1;k<=n;k++)

x=x*k;return x;}

#include “stdio.h” #include “math.h” void main(){ long i,j,x,y,z,k;for(i=0;i<10;i++){

for(j=0;j<=i;j++)

{

x=y=z=1;

for(k=1;k<=i;k++)

x=x*k;

for(k=1;k<=j;k++)

y=y*k;

for(k=1;k<=i-j;k++)

z=z*k;

printf(“%4d”,x/(y*z));

}

printf(“n”);} }

7.用*打印图形 #include “stdio.h” void main(){ int i,j,k,n;printf(“please input n:”);scanf(“%d”,&n);for(i=1;i<=n;i++)/**/ {

for(j=1;j<=40-i;j++)/**/

printf(“ ”);

for(k=1;k<=2*i-1;k++)/**/

printf(“*”);

printf(“n”);} for(i=n-1;i>=1;i--)/**/ {

for(j=1;j<=40-i;j++)/**/

printf(“ ”);

for(k=1;k<=2*i-1;k++)/**/

}

} printf(“*”);printf(“n”);

第五篇:大班语言活动《画圆》1

大班语言活动:诗歌《画圆》

活动目标:

1.在想想、讲讲的过程中,理解小动物画圆的方法,学习诗歌。

2.感受动物画圆的趣味,体验自主学习的快乐。

活动准备:

反映诗歌内容的图片一套。

活动过程:

一、导入部分:用身体画圆,激起幼儿学习的兴趣,引出诗歌主题。

1.教师用手势画一个圆形,问:你们看,我画了什么?我是怎样画出来的?还能用其他的动作来画圆吗?

2.请幼儿尝试用自己的身体动作来画圆。

3.教师和全体幼儿一起来用身体动作画圆。

二、理解掌握部分:初步了解诗句的结构,学习诗歌。

1.学习小鱼画圆的诗句

(1)师:小动物们看见我们这么画圆觉得非常有趣,它们也想来画,你们看谁来了呀?

(2)出示小鱼图片,教师以小鱼的口吻说:我是一条快活的小鱼,喜欢在小河里游来游去,我画圆的方法和你们不一样,请你们猜猜,我是怎样画圆的呢?(引导幼儿猜测)

(3)师:你们真聪明,帮我想出了这么多的办法,看,我是怎样画圆的呀?(出示图片)

(4)师:小鱼是怎样画圆的?(吐出泡泡一串串)让幼儿表演动作。

(5)师:小鱼为什么要用这种方法画圆?(突出动物的特点)它的圆画在什么地方?

(6)教师结合图片完整朗诵小鱼画圆的诗句:“小鱼画圆,吐出泡泡一串串,在水中画圆。”

(7)幼儿完整地学念诗句,并表演小鱼吐泡泡的动作。

2.学习小猴画圆的诗句

(1)师:看,还有谁也来画圆了?

(2)出示小猴图片,教师以小猴的口吻说:我画圆的方法也很不一样,你们知道我是怎么画的吗?

(3)(出示图片)问:小猴是怎么画圆的?在哪里画的?小猴为什么要用这种方法画圆?(突出动物的特点)

(4)教师结合图片完整朗诵小猴画圆的诗句:“小猴画圆,抓住树枝荡一圈,在树上画圆。”

(5)幼儿完整地学念诗句,并表演小猴画圆的动作。

3.学习青蛙画圆的诗句

(1)师:除了小鱼和小猴,还有其它的动物朋友也来了,我们赶快来认识一下吧!师:这个动物朋友呀身穿绿衣服,唱起歌来“呱呱呱”,它是谁?(青蛙)

(2)问:青蛙是怎么画圆的?在哪里画的?青蛙为什么要用这种方法画圆?(突出动物的特点)

(3)教师结合图片完整朗诵青蛙画圆的诗句:“青蛙画圆,扑通一声跳下水,在水中画圆。”

(4)幼儿完整地学念诗句,并表演青蛙画圆的动作。

4.学习刺猬画圆的诗句

(1)师:最后这位朋友可厉害了,浑身长满的尖尖的刺,你们知道他是谁吗?(刺猬)

(2)问:小朋友想一想,小刺猬是怎样画圆的?在哪里画圆的?为什么要用这种方法?

(3)教师结合图片完整朗诵刺猬画圆的诗句:“刺猬画圆,团起身子滚一滚,在草地画圆。”

(4)幼儿完整地学念诗句,并表演刺猬画圆的动作。

5.完整学习诗歌,感受动物画圆的趣味。

师:小朋友画圆有趣吗?其实画圆是一首好听的诗歌,我们一起来听一听。(教师完整的朗诵一遍诗歌)

幼儿完整的学念诗句,并表演画圆的动作。

三、延伸活动:诗歌仿编

1.讨论:还有什么小动物会来画圆呢?怎样画圆?在哪里画圆?

2.教师引导幼儿将想象出来的内容讲述出来,编成诗句。

下载C语言编程 “画圆”源程序(精选5篇)word格式文档
下载C语言编程 “画圆”源程序(精选5篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    编程语言学习心得

    程序语言学习的总结 通过两年的学习,我们基本上掌握了C语言,C++和C#三个编程课程。对于程序设计语言的学习,分为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须......

    C语言编程

    #include(stdio.h) main() { int question[4]={-1,-1,-1,-1},i=0,j=0,k=0,A=0,B=0,answer[4]={0}; char again='y'; while(again=='y') { srand((int)time(0)); while(i4) {......

    C语言源程序至可执行文件步骤[范文模版]

    C/C++程序编译步骤如何生成可执行文件 电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去......

    画圆说课稿

    送教下乡《画圆》说课稿 《画圆》是一节大班语言课,是一首充满童趣的诗歌,它运用拟人化的手法,分别描绘了猴子荡树、啄木鸟啄洞、小鱼吐泡泡、刺猬翻滚等不同的画圆方法,这些小......

    画圆教案

    《画圆》 设计者:梁海红 单位:郑州师范学院附属小学 教学目标与要求 1.知识与技能 (1)学习“椭圆”工具的使用。 (2)用“椭圆”绘制简单的图形。 2.过程与方法 在绘制基本图形的过......

    编程语言的介绍

    本文由2008146683贡献 doc1。 编程语言介绍 目录 [隐藏] 1 开放源代码的必要性 2 各种语言的选择 3 各种语言的选择 4 我为什么选择了 Python 5 Ruby 和 Python 的比较 5.1......

    从语言进步到编程

    从语言进步到编程 1. 语言和编程本是两码事 分不清语言和编程的人,估计很能学得好编程。 1.1 盲从技术只能让你晕的更久 和其它事物一样,软件编程的发展也经历了从低级到高级......

    Java编程语言面试题

    西安英泰移动通信学院S2级Java编程语言测试题 1 Java编程语言面试题 一、简答题 1、 简述用Java编程语言编写、编译、解释和执行过程。 2、 简述在Java JDK中,java.exe程序的......