程序4160.docx

上传人:b****9 文档编号:25204070 上传时间:2023-06-06 格式:DOCX 页数:13 大小:16.89KB
下载 相关 举报
程序4160.docx_第1页
第1页 / 共13页
程序4160.docx_第2页
第2页 / 共13页
程序4160.docx_第3页
第3页 / 共13页
程序4160.docx_第4页
第4页 / 共13页
程序4160.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

程序4160.docx

《程序4160.docx》由会员分享,可在线阅读,更多相关《程序4160.docx(13页珍藏版)》请在冰豆网上搜索。

程序4160.docx

程序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();

}

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

当前位置:首页 > 工程科技 > 环境科学食品科学

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

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