C语言程序百例51100Word格式文档下载.docx
- 文档编号:16134629
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:32
- 大小:26.20KB
C语言程序百例51100Word格式文档下载.docx
《C语言程序百例51100Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序百例51100Word格式文档下载.docx(32页珍藏版)》请在冰豆网上搜索。
\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.程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 51100
![提示](https://static.bdocx.com/images/bang_tan.gif)