程序4160.docx
- 文档编号:25204070
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:13
- 大小:16.89KB
程序4160.docx
《程序4160.docx》由会员分享,可在线阅读,更多相关《程序4160.docx(13页珍藏版)》请在冰豆网上搜索。
程序4160
【程序41】
题目:
学习static定义静态变量的用法
1.程序分析:
2.程序源代码:
#include"stdio.h"
varfunc()
{
intvar=0;
staticintstatic_var=0;
printf("\40:
varequal%d\n",var);
printf("\40:
staticvarequal%d\n",static_var);
printf("\n");
var++;
static_var++;
}
voidmain()
{inti;
for(i=0;i<3;i++)
varfunc();
}
-----------------------------------------------------------------------------
【程序42】
题目:
学习使用auto定义变量的用法
1.程序分析:
2.程序源代码:
#include"stdio.h"
main()
{inti,num;
num=2;
for(i=0;i<3;i++)
{printf("\40:
Thenumequal%d\n",num);
num++;
{
autointnum=1;
printf("\40:
Theinternalblocknumequal%d\n",num);
num++;
}
}
}
-----------------------------------------------------------------------------
【程序43】
题目:
学习使用static的另一用法。
1.程序分析:
2.程序源代码:
#include"stdio.h"
main()
{
inti,num;
num=2;
for(i=0;i<3;i++)
{
printf("\40:
Thenumequal%d\n",num);
num++;
{
staticintnum=1;
printf("\40:
Theinternalblocknumequal%d\n",num);
num++;
}
}
}
-----------------------------------------------------------------------------
【程序44】
题目:
学习使用external的用法。
1.程序分析:
2.程序源代码:
#include"stdio.h"
inta,b,c;
voidadd()
{inta;
a=3;
c=a+b;
}
voidmain()
{a=b=4;
add();
printf("Thevalueofcisequalto%d\n",c);
}
-----------------------------------------------------------------------------
【程序45】
题目:
学习使用register定义变量的方法。
1.程序分析:
2.程序源代码:
voidmain()
{
registerinti;
inttmp=0;
for(i=1;i<=100;i++)
tmp+=i;
printf("Thesumis%d\n",tmp);
}
-----------------------------------------------------------------------------
【程序46】
题目:
宏#define命令练习
(1)
1.程序分析:
2.程序源代码:
#include"stdio.h"
#defineTRUE1
#defineFALSE0
#defineSQ(x)(x)*(x)
voidmain()
{
intnum;
intagain=1;
printf("\40:
Programwillstopifinputvaluelessthan50.\n");
while(again)
{
printf("\40:
Pleaseinputnumber==>");
scanf("%d",&num);
printf("\40:
Thesquareforthisnumberis%d\n",SQ(num));
if(num>=50)
again=TRUE;
else
again=FALSE;
}
}
-----------------------------------------------------------------------------
【程序47】
题目:
宏#define命令练习
(2)
1.程序分析:
2.程序源代码:
#include"stdio.h"
#defineexchange(a,b){\/*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/
intt;\
t=a;\
a=b;\
b=t;\
}
voidmain(void)
{
intx=10;
inty=20;
printf("x=%d;y=%d\n",x,y);
exchange(x,y);
printf("x=%d;y=%d\n",x,y);
}
-----------------------------------------------------------------------------
【程序48】
题目:
宏#define命令练习(3)
1.程序分析:
2.程序源代码:
#defineLAG>
#defineSMA<
#defineEQ==
#include"stdio.h"
voidmain()
{inti=10;
intj=20;
if(iLAGj)
printf("\40:
%dlargerthan%d\n",i,j);
elseif(iEQj)
printf("\40:
%dequalto%d\n",i,j);
elseif(iSMAj)
printf("\40:
%dsmallerthan%d\n",i,j);
else
printf("\40:
Nosuchvalue.\n");
}
-----------------------------------------------------------------------------
【程序49】
题目:
#if#ifdef和#ifndef的综合应用。
1.程序分析:
2.程序源代码:
#include"stdio.h"
#defineMAX
#defineMAXIMUM(x,y)(x>y)?
x:
y
#defineMINIMUM(x,y)(x>y)?
y:
x
voidmain()
{inta=10,b=20;
#ifdefMAX
printf("\40:
Thelargeroneis%d\n",MAXIMUM(a,b));
#else
printf("\40:
Theloweroneis%d\n",MINIMUM(a,b));
#endif
#ifndefMIN
printf("\40:
Theloweroneis%d\n",MINIMUM(a,b));
#else
printf("\40:
Thelargeroneis%d\n",MAXIMUM(a,b));
#endif
#undefMAX
#ifdefMAX
printf("\40:
Thelargeroneis%d\n",MAXIMUM(a,b));
#else
printf("\40:
Theloweroneis%d\n",MINIMUM(a,b));
#endif
#defineMIN
#ifndefMIN
printf("\40:
Theloweroneis%d\n",MINIMUM(a,b));
#else
printf("\40:
Thelargeroneis%d\n",MAXIMUM(a,b));
#endif
}
-----------------------------------------------------------------------------
【程序50】
题目:
#include的应用练习
1.程序分析:
2.程序源代码:
test.h文件如下:
#defineLAG>
#defineSMA<
#defineEQ==
#include"test.h"/*一个新文件50.c,包含test.h*/
#include"stdio.h"
voidmain()
{inti=10;
intj=20;
if(iLAGj)
printf("\40:
%dlargerthan%d\n",i,j);
elseif(iEQj)
printf("\40:
%dequalto%d\n",i,j);
elseif(iSMAj)
printf("\40:
%dsmallerthan%d\n",i,j);
else
printf("\40:
Nosuchvalue.\n");
}
【程序51】
题目:
学习使用按位与&。
1.程序分析:
0&0=0;0&1=0;1&0=0;1&1=1
2.程序源代码:
#include"stdio.h"
main()
{
inta,b;
a=077;
b=a&3;
printf("\40:
Thea&b(decimal)is%d\n",b);
b&=7;
printf("\40:
Thea&b(decimal)is%d\n",b);
}
-----------------------------------------------------------------------------
【程序52】
题目:
学习使用按位或|。
1.程序分析:
0|0=0;0|1=1;1|0=1;1|1=1
2.程序源代码:
#include"stdio.h"
main()
{
inta,b;
a=077;
b=a|3;
printf("\40:
Thea&b(decimal)is%d\n",b);
b|=7;
printf("\40:
Thea&b(decimal)is%d\n",b);
}
-----------------------------------------------------------------------------
【程序53】
题目:
学习使用按位异或^。
1.程序分析:
0^0=0;0^1=1;1^0=1;1^1=0
2.程序源代码:
#include"stdio.h"
main()
{
inta,b;
a=077;
b=a^3;
printf("\40:
Thea&b(decimal)is%d\n",b);
b^=7;
printf("\40:
Thea&b(decimal)is%d\n",b);
}
-----------------------------------------------------------------------------
【程序54】
题目:
取一个整数a从右端开始的4~7位。
程序分析:
可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。
可用~(~0<<4)
(3)将上面二者进行&运算。
2.程序源代码:
main()
{
unsigneda,b,c,d;
scanf("%o",&a);
b=a>>4;
c=~(~0<<4);
d=b&c;
printf("%o\n%o\n",a,d);
}
-----------------------------------------------------------------------------
【程序55】
题目:
学习使用按位取反~。
1.程序分析:
~0=1;~1=0;
2.程序源代码:
#include"stdio.h"
main()
{
inta,b;
a=234;
b=~a;
printf("\40:
Thea's1complement(decimal)is%d\n",b);
a=~a;
printf("\40:
Thea's1complement(hexidecimal)is%x\n",a);
}
-----------------------------------------------------------------------------
【程序56】
题目:
画图,学用circle画圆形。
1.程序分析:
2.程序源代码:
/*circle*/
#include"graphics.h"
main()
{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画直线。
1.程序分析:
2.程序源代码:
#include"graphics.h"
main()
{intdriver,mode,i;
floatx0,y0,y1,x1;
floatj=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画方形。
1.程序分析:
利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
#include"graphics.h"
main()
{intx0,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,"Howbeautifulitis!
");
line(130,60,480,60);
setcolor
(2);
circle(269,269,137);
}
-----------------------------------------------------------------------------
【程序59】
题目:
画图,综合例子。
1.程序分析:
2.程序源代码:
#definePAI3.1415926
#defineB0.809
#include"graphics.h"
#include"math.h"
main()
{
inti,j,k,x0,y0,x,y,driver,mode;
floata;
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);
/*Make0timenormalsizeletters*/
settextstyle(DEFAULT_FONT,HORIZ_DIR,0);
outtextxy(10,170,"pressakey");
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();
}
-----------------------------------------------------------------------------
【程序60】
题目:
画图,综合例子。
1.程序分析:
2.程序源代码:
#include"graphics.h"
#defineLEFT0
#defineTOP0
#defineRIGHT639
#defineBOTTOM479
#defineLINES400
#defineMAXCOLOR15
main()
{
intdriver,mode,error;
intx1,y1;
intx2,y2;
intdx1,dy1,dx2,dy2,i=1;
intcount=0;
intcolor=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();
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 4160
![提示](https://static.bdocx.com/images/bang_tan.gif)