1、40: The a & b(decimal) is %d n,b);b&=7;-【程序52】学习使用按位或 | 。0|0=0; 0|1=1; 1|0=1; 1|1=1b=a|3;b|=7;【程序53】学习使用按位异或 。00=0; 01=1; 10=1; 11=0b=a3;b=7;【程序54】取一个整数a从右端开始的47位。程序分析:可以这样考虑:(1)先使a右移4位。(2)设置一个低4位全为1,其余全为0的数。可用(04;c=(04);d=b&c;%on%on,a,d);【程序55】学习使用按位取反。0=1; 1=0;a=234;b=a; The as 1 complement(decima
2、l) is %d na=a;s 1 complement(hexidecimal) is %x n,a);【程序56】画图,学用circle画圆形。/*circle*/graphics.hint 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】画图,学用line画直线。float x0,y0,y1,x1;float j=12
3、,k;setbkcolor(GREEN);x0=263;y0=263;y1=275;x1=275;=18;setcolor(5);line(x0,y0,x0,y1);x0=x0-5;y0=y0-5;x1=x1+5;y1=y1+5;j=j+10;=20;x0=x0+5;y0=y0+5;y1=y1-5;【程序58】画图,学用rectangle画方形。利用for循环控制100-999个数,每个数分解出个位,十位,百位。int x0,y0,y1,x1,driver,mode,i;setcolor(1);rectangle(x0,y0,x1,y1);settextstyle(DEFAULT_FONT,H
4、ORIZ_DIR,2);outtextxy(150,40,How beautiful it is!line(130,60,480,60);setcolor(2);circle(269,269,137);【程序59】画图,综合例子。# define PAI 3.1415926# define B 0.809# include math.hint i,j,k,x0,y0,x,y,driver,mode;float a;driver=CGA;mode=CGAC0;setcolor(3);x0=150;y0=100;circle(x0,y0,10);circle(x0,y0,20);circle(x0
5、,y0,50);16; 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);circle(x0,y0,60);/* Make 0 time normal size letters */settextstyle(DEFAULT_FONT,HORIZ_DIR,0);outtextxy(10,170,press a keygetch();setfillstyle(HATCH_FILL,YELLOW);floodfill(202,100,WHITE);for(k=0;k=50
6、0;k+) setcolor(3); for(i=0;=16; a=(2*PAI/16)*i+(2*PAI/180)*k; x=ceil(x0+48*cos(a); y=ceil(y0+48+sin(a)*B); setcolor(2); for(j=1;j=50;j+) a=(2*PAI/16)*i+(2*PAI/180)*k-1; y=ceil(y0+48*sin(a)*B); line(x0,y0,x,y);restorecrtmode();【程序60】#define LEFT 0#define TOP 0#define RIGHT 639#define BOTTOM 479#defin
7、e LINES 400#define MAXCOLOR 15int driver,mode,error;int x1,y1;int x2,y2;int dx1,dy1,dx2,dy2,i=1;int count=0;int color=0;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=RIGHT) dx1=-dx1; if(y1=BOTTOM) dy1=-dy1; if(x2 dx2=-dx2; if(y2 dy2=-dy2; if(+countLINES) setcolor(color); color=(color=MAXCOLOR)?0:+color;closegraph();【程序61】打印出杨辉三角形(要求打印出10行如下图)1.程
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1