大家好,小文接下来为朋友分享一下编程代码大全c语言和c语言编程烟花代码简单的内容,对此感兴趣的朋友不要走开了,我们一起来往下看。

本文目录

  1. c语言编程烟花代码简单
  2. 如何用C语言编程序:九九乘法表
  3. 用C语言编写一个有关顺序表的程序代码

c语言编程烟花代码简单

c语言编程烟花代码简单如下:

#include"stdlib.h"

#include"graphics.h"

#include"stdio.h"

#include"math.h"

#include"conio.h"

#definePI3.1425926

main()

{

intgdriver=DETECT,gmode,errorcode;

inta[10],b[10],x,y,c,r,i,j,t;

doublerad=0.0;

/*initializegraphicsandlocalvariables*/

initgraph(&gdriver,&gmode,"");

/*readresultofinitialization*/

errorcode=graphresult();

if(errorcode!=grOk)/*anerroroccurred*/

{

printf("Graphicserror:%s/n",grapherrormsg(errorcode));

printf("Pleaseanykeytohalt:");

getch();

exit(1);/*terminatewithanerrorcode*/

}

randomize();

for(;!kbhit();)

{

x=rand()%500+100;/*随机中心坐标*/

y=rand()%300+100;

for(r=0;r<=8;r++)/*烟花的大小设定*/

{

for(i=0,rad=0.0;rad<2*PI;rad+=0.78)/*设定坐标*/

{

a[i++]=x+(int)r*10*cos(rad);

b[i]=y+(int)r*10*sin(rad);

}

t=i;

for(i=1;i<t;i++)

{

c=rand()%13+1;/*各点的颜色随机*/

setcolor(c);/*功能:将当前图形屏幕的当前笔画颜色置为color.*/

circle(a[i],b[i],1);/*a[i],b[i]为圆心1为半径画圆*/

}

delay(10000);

delay(10000);

cleardevice();

函数名:cleardevice

功能:清除图形屏幕

用法:voidfarcleardevice(void);

}

}

getch();

closegraph();

函数名:closegraph

功能:关闭图形系统

用法:voidfarclosegraph(void);

}

初始化烟花参数

voidInit(inti)

{

//分别为:烟花中心到图片边缘的最远距离、烟花中心到图片左上角的距离(x、y)两个分量

intr[13]={120,120,155,123,130,147,138,138,130,135,140,132,155};

intx[13]={120,120,110,117,110,93,102,102,110,105,100,108,110};

inty[13]={120,120,85,118,120,103,105,110,110,120,120,104,85};

/****初始化烟花*****/

Fire[i].x=0;//烟花中心坐标

Fire[i].y=0;

Fire[i].width=240;//图片宽

Fire[i].height=240;//图片高

Fire[i].max_r=r[i];//最大半径

Fire[i].cen_x=x[i];//中心距左上角距离

Fire[i].cen_y=y[i];

Fire[i].show=false;//是否绽放

Fire[i].dt=5;//绽放时间间隔

Fire[i].t1=timeGetTime();

Fire[i].r=0;//从0开始绽放

/****初始化烟花弹*****/

Jet[i].x=-240;//烟花弹左上角坐标

Jet[i].y=-240;

Jet[i].hx=-240;//烟花弹发射最高点坐标

Jet[i].hy=-240;

Jet[i].height=0;//发射高度

Jet[i].t1=timeGetTime();

Jet[i].dt=rand()%10;//发射速度时间间隔

Jet[i].n=0;//烟花弹闪烁图片下标

Jet[i].shoot=false;//是否发射

}

如何用C语言编程序:九九乘法表

九九乘法表共9行9列,重点考察for循环的掌握情况。下面给出了输出完整乘法表、右上、右下、左上、左下乘法表的代码。

1、【代码一】输出完整的三角形:

#include<stdio.h>

intmain(){

inti,j;//i,j控制行或列

for(i=1;i<=9;i++){

for(j=1;j<=9;j++)

//%2d控制宽度为两个字符,且右对齐;如果改为%-2d则为左对齐

//\t为tab缩进

printf("%d*%d=%2d\t",i,j,i*j);

printf("\n");

}

return0;

}

2、【代码二】输出右上三角形和左上三角形:

#include<stdio.h>

intmain(){

inti,j;

for(i=1;i<=9;i++){

for(j=1;j<=9;j++){

if(j<i)

//打印八个空格,去掉空格就是左上三角形

printf("");

else

printf("%d*%d=%2d",i,j,i*j);

}

printf("\n");

}

return0;

}

3、【代码三】输出右下和左下三角形:

#include<stdio.h>

intmain(){

inti,j,n;

for(i=1;i<=9;i++){

//将下面的for循环注释掉,就输出左下三角形

for(n=1;n<=9-i;n++)

printf("");

for(j=1;j<=i;j++)

printf("%d*%d=%2d",i,j,i*j);

printf("\n");

}

return0;

}

用C语言编写一个有关顺序表的程序代码

#include<stdio.h>

#include<malloc.h>

#defineMaxSize50

typedefcharElemType;

typedefstruct

{

ElemTypeelem[MaxSize];

intlength;

}SqList;

voidInitList(SqList*L)/*初始化顺序表*/

{

L=(SqList*)malloc(sizeof(SqList));

L->length=0;

}

voidCreateListR(SqList*L,ElemTypea[],intn)/*创建顺序表*/

{

inti;

for(i=0;i<n;i++)

L=(SqList*)malloc(sizeof(SqList));

L->elem[i]=a[i];

L->length++;

}

voidDispList(SqList*L)/*输出顺序表*/

{

inti;

if(ListEmpty(L))return;

for(i=0;i<L->length;i++)

printf("%c",L->elem[i]);

printf("\n");

}

intListLength(SqList*L)/*求顺序表的长度*/

{

return(L->length);

}

intListEmpty(SqList*L)/*求顺序表是否为空*/

{

return(L->length==0);

}

intGetElem(SqList*L,inti,ElemTypee)/*求顺序表中某个数据的元素值*/

{

if(i<1||i>L->length)

return0;

else

e=L->elem[i-1];

return1;

}

intLocateElem(SqList*L,ElemTypee)/*按值查找元素*/

{

inti=0;

while(i<L->length&&L->elem[i]!=e)i++;

if(i>=L->length)

return0;

else

returni+1;

}

intListInsert(SqList*L,inti,ElemTypee)/*按i位置插入元素*/

{

intj;

if(i<1||i>L->length+1)

return0;

i--;

for(j=L->length;j>i;j--)

L->elem[j]=L->elem[j-1];

L->elem[i]=e;

L->length++;

return1;

}

intListDelete(SqList*L,inti,ElemTypee)/*删除某个位置的元素*/

{

intj;

if(i<1||i>L->length)

return0;

i--;

e=L->elem[i];/*e中的放elem[i]有何用..以后没用到*/

for(j=i;j<L->length-1;j++)

L->elem[j]=L->elem[j+1];

L->length--;

return1;

}

voidDestroyList(SqList*L)/*销毁链表*/

{

free(L);

}

voidmain()

{

SqListL;

ElemTypea[]={'a','b','c','d'};

intc;

inte;

while(1)

{

printf("PleaseChoosethestepyouwant?\n\n");

scanf("%d",&c);

if(c==0)break;

switch(c)

{

case1:InitList(&L);break;

case2:CreateListR(&L,a,4);break;

case3:DispList(&L);break;

case4:printf("long%d",ListLength(&L));break;

case5:printf("%d",ListEmpty(&L));break;

case6:GetElem(&L,3,e);break;

case7:LocateElem(&L,'a');break;

case8:ListInsert(&L,4,'f');break;

case9:DispList(&L);break;

case10:ListDelete(&L,3,e);break;

case11:DispList(&L);break;

case12:DestroyList(&L);break;

default:printf("errordata");break;

}

}

}

如果你还想了解更多这方面的信息,记得收藏关注本站。

点赞(10)

猜你喜欢

相关推荐

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部