C语言程序百例51100Word格式文档下载.docx

上传人:b****5 文档编号:16134629 上传时间:2022-11-20 格式:DOCX 页数:32 大小:26.20KB
下载 相关 举报
C语言程序百例51100Word格式文档下载.docx_第1页
第1页 / 共32页
C语言程序百例51100Word格式文档下载.docx_第2页
第2页 / 共32页
C语言程序百例51100Word格式文档下载.docx_第3页
第3页 / 共32页
C语言程序百例51100Word格式文档下载.docx_第4页
第4页 / 共32页
C语言程序百例51100Word格式文档下载.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

C语言程序百例51100Word格式文档下载.docx

《C语言程序百例51100Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序百例51100Word格式文档下载.docx(32页珍藏版)》请在冰豆网上搜索。

C语言程序百例51100Word格式文档下载.docx

\40:

Thea&

b(decimal)is%d\n"

b);

b&

=7;

}

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

【程序52】

学习使用按位或|。

0|0=0;

0|1=1;

1|0=1;

1|1=1            

b=a|3;

b|=7;

【程序53】

学习使用按位异或^。

0^0=0;

0^1=1;

1^0=1;

1^1=0

b=a^3;

b^=7;

【程序54】

取一个整数a从右端开始的4~7位。

程序分析:

可以这样考虑:

(1)先使a右移4位。

(2)设置一个低4位全为1,其余全为0的数。

可用~(~0<

<

4)

(3)将上面二者进行&

运算。

unsigneda,b,c,d;

scanf("

%o"

&

a);

b=a>

>

4;

c=~(~0<

4);

d=b&

c;

%o\n%o\n"

a,d);

【程序55】

学习使用按位取反~。

~0=1;

~1=0;

a=234;

b=~a;

Thea'

s1complement(decimal)is%d\n"

a=~a;

s1complement(hexidecimal)is%x\n"

a);

【程序56】

画图,学用circle画圆形。

/*circle*/

graphics.h"

{intdriver,mode,i;

floatj=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画直线。

           

floatx0,y0,y1,x1;

floatj=12,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个数,每个数分解出个位,十位,百位。

{intx0,y0,y1,x1,driver,mode,i;

setcolor

(1);

rectangle(x0,y0,x1,y1);

settextstyle(DEFAULT_FONT,HORIZ_DIR,2);

outtextxy(150,40,"

Howbeautifulitis!

line(130,60,480,60);

setcolor

(2);

circle(269,269,137);

【程序59】

画图,综合例子。

#definePAI3.1415926

#defineB0.809

#include"

math.h"

inti,j,k,x0,y0,x,y,driver,mode;

floata;

driver=CGA;

mode=CGAC0;

setcolor(3);

x0=150;

y0=100;

circle(x0,y0,10);

circle(x0,y0,20);

circle(x0,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);

/*Make0timenormalsizeletters*/

settextstyle(DEFAULT_FONT,HORIZ_DIR,0);

outtextxy(10,170,"

pressakey"

getch();

setfillstyle(HATCH_FILL,YELLOW);

floodfill(202,100,WHITE);

for(k=0;

k<

=500;

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】

#defineLEFT0

#defineTOP0

#defineRIGHT639

#defineBOTTOM479

#defineLINES400

#defineMAXCOLOR15

intdriver,mode,error;

intx1,y1;

intx2,y2;

intdx1,dy1,dx2,dy2,i=1;

intcount=0;

intcolor=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<

=LEFT||x1>

=RIGHT)

 dx1=-dx1;

 if(y1<

=TOP||y1>

=BOTTOM)

  dy1=-dy1;

 if(x2<

=LEFT||x2>

  dx2=-dx2;

 if(y2<

=TOP||y2>

  dy2=-dy2;

 if(++count>

LINES)

  setcolor(color);

  color=(color>

=MAXCOLOR)?

0:

++color;

closegraph();

【程序61】

打印出杨辉三角形(要求打印出10行如下图)   

1.程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1