大家好,小文接下来为朋友分享一下编程代码大全c语言和c语言编程烟花代码简单的内容,对此感兴趣的朋友不要走开了,我们一起来往下看。
.jpg)
本文目录
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;
}
}
}
如果你还想了解更多这方面的信息,记得收藏关注本站。
发表评论 取消回复