用C语言编写流星雨程序

用C语言编写流星雨程序,第1张

数字流星雨代码

//流星雨cpp:Defines the entry point for the console application

//

///////////////////////////////////////////////////

//程序名称:数字流星雨

//最后修改:2006-10-15

///////////////////////////////////////////////////

#include<windowsh>

#include<timeh>

#include<stdlibh>

#include"graphicsh"

#include<conioh>

#include<mathh>

/宏定义/

#define PI 31415926//圆周率

#define WIDTH 200//屏幕宽度,流星出生区域

#define HEIGHT 150//屏幕高度,流星出生区域

#define V 20//流星速度,单次移动的像素数

#define LENGTH 20//流星字符数

#define DELAY 30//延时

#define NUM 45//流星个数

/定义流星结构体/

struct meteor

{

int x0;

int y0;

int yh;

char str[LENGTH];

}me[NUM]={0};

/函数声明/

char AsciiRand();

void Move(charp);

void InitMeteor(struct meteorme);

int color(int y,int y0,int yh);

void Meteors(struct meteor me[]);

/主函数/

///int main(void)

int _tmain(int argc,_TCHARargv[]){

char c='\0';//接收键盘输入的变量

initgraph(WIDTH,HEIGHT);//初始化WIDTHHEIGHT的绘图窗口

HWND hwnd=GetHWnd();//获得窗口句柄

SetWindowText(hwnd,"Gavin Liu数字流星雨");//修改窗口名称

ShowWindow(hwnd,SW_SHOWMAXIMIZED);//最大化显示窗口

MessageBox(hwnd,TEXT("点击确定开始演示流星雨效果,Esc键退出"),TEXT("提示"),MB_OK|MB_ICONWARNING);//d出提示

srand((unsigned)time(NULL));//设置随机种子

for(int i=0;i<NUM;i++){//对NUM个流星体初始化

InitMeteor(&me<i>);

}

while(c!=27){

BeginBatchDraw();//开始批量绘图

Meteors(me);//绘制一帧动画

FlushBatchDraw();//执行未完成的绘制任务

Sleep(DELAY);//延时

cleardevice();//清屏

for(int i=0;i<NUM;i++){

me<i>yh+=V;

Move(me<i>str);

if(me<i>yh>HEIGHT+LENGTHV){

InitMeteor(&me<i>);

}

}

if(kbhit()){

c=getch();

}

}

EndBatchDraw();//结束批量绘图

closegraph();//结束绘图环境

return 0;

}

/函数体/

char AsciiRand(){//产生随机可见ASCII码

return((char)(rand()%(126-33)+33));

}

void Move(charp){//字符后移,可以使显示时字符相对屏幕位置不变

charpt=p+LENGTH;

while(pt>p){

(--pt)=(pt-1);

}

p=AsciiRand();

}

void InitMeteor(struct meteorme){//对一颗流星初始化

me->x0=rand()%WIDTH;

me->yh=me->y0=rand()%HEIGHT;

for(int i=0;i<LENGTH;i++)

{

(me->str+i)=AsciiRand();

}

}

int color(int y,int y0,int yh){//确定流星的颜色

int color;

//出生点之前的流星体置成黑色

if(y<y0){

color=0;

}

//流星颜色自头至尾按照余弦函数递减

else{

//尾迹消失

color=(int)(255cos((yh-y)PI/(2LENGTHV)));

}

return color;

}

//打印一帧流星的画面

void Meteors(struct meteor me[]){

//设置格式:背景透明,字符高度,字体粗细,字体

setbkmode(TRANSPARENT);

setfont(12,12,"宋体");

//开始打印一帧图像

int y;

for(int n=0;n<NUM;n++){

for(int j=0;j<LENGTH;j++){

//流星中第j个字符的纵坐标

y=me[n]yh-jV;

//设置颜色,流星的头部是白色的

setcolor(RGB(255(0==j),color(y,me[n]y0,me[n]yh),255(0==j)));

//打印字符

outtextxy(me[n]x0,y,me[n]str[j]);

}

}

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>

2、#include"文件名"

C语言是一种面向过程的语言,它的编程方式是以函数为组织方式的,C++是一种不完全的面向对象的编程语言,其编程思想是以对象为组织方式的,两种都是比较基础的编程语言运用都比较广泛,其实对于学工程的人来说想做好的话都是必须学好的基础。

如果要下手的话一般可以从C语言下手(这个不是绝对的,从C++下手也可以)

从语言的抽象程度来说从低到高位:机器语言,汇编语言,C语言,C++语言,C#语言或JAVA语言。抽象程度越高,就表示更直观的表述需要描述的事物,同时也更难以看出计算机执行的方式,并不是说学越高层的语言就越好,对于学工程的人来说,如果是走电子仪器嵌入式系统或者计算机硬件系统以及 *** 作系统的开发方向,往往更关注汇编语言,C语言,C++语言,因为你所关注的是能够对底层的硬件设备的更灵活的控制,你需要关注的是某个内存单元在这个时刻应该是什么值,某个芯片的管脚在现在应该是高电平还是低电平(“1”、“0”)。这样用底层语言就会比较方便。但是如果你更偏向于应用程序的开发以及网络编程的话,你可能更关注的是C语言,C++语言,C#语言或JAVA语言,因为高层的语言抽象程度比较高,往往你并不知道硬件系统是怎么实现你这条语句的(其实你也并不需要知道),你编写的程序由特定的编译器翻译成低级的语言来供硬件系统执行。由高层语言开发软件系统比较容易些,开发周期较短,同时可移植性比较好,放到任何硬件系统上(手机,电脑)都可以正常运行,这也为市场上丰富多彩的应用软件奠定了基础。

其实C++语言是对C语言的一个更高层次的抽象,C语言在小型系统上往往执行效率更高,更直接(软件的运行速度永远是最重要的关注点之一),而C++对于小型系统来说执行效率可能没有C那么快(为了实现抽象,多做了很多但是“没有意义”的工作),但对于大型系统来说效率反而会更高些,因为它的“没有意义”的工作使你编写程序的时候更容易组织你的小部分(整个程序永远是由无数个小部分组成的,大型程序往往大于几十万条代码),而C语言在组织这么多代码的时候就显得了力不从心了。

对于初学的话确实应该从C和C++入手,如果你准备开发底层硬件的话就再往低走,如果你准备开发上层应用程序的话就再往高走。大学里开的课程顺序主流的还是从C到C++。

开发软件的话其实不是特别的重要,因为它只是一个“记事本”+“编译链接器”的工具罢了,把语言学好了,用什么开发软件都可以(只不过是一个熟悉软件的过程),不同的开发软件会有不同的附加功能(也就是说各有千秋),等你接触到某个领域的时候你自然就知道用什么开发软件比较好。对于初学的话建议用微软的Visual Studio(也就是过去的Visual C++),这个编译器C,C++,C#都可以编,因为这个是目前比较主流的Windows环境程序开发系统(学程序的时候都要编出来能够看得到结果才比较开心嘛),它主要是用来开发windows程序的。至于下载的话,百度一下就可以了,>

上了大学有很多同学都在学习C语言,C++就是C语言的一种,那么怎么用c语言写一个简单的程序hello world呢,下边来给大家演示一下

工具/材料

电脑,c语言软件

鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可

点击上方程序窗口左上角的文件,选择新建

在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellwc),一定要以“c”为后缀结尾

进入编辑页面在,页面编辑源代码就可以

#include<stdioh>

void main()

{

printf("hello world!"n);

}

然后选择保存,打印,输出运行。

输出的效果就是这样了,一个简单的c语言程序就写好了

特别提示

所有的输入都要在英文半角的情况下输入,不然程序会不能识别,会报错。

运用的语言程序设计不一样。

phtony是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。phtony的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。

C++是C发展来的!!! C++是面向对象的语言,而C是结构化的语言! C的所有代码在C++上都能应用,而C++的代码在C上不能应用!!! C++是功能更强大的C!!! C语言与VC++的区别有很多: 1,全新的程序程序思维,C语言是面向过程的,而VC++是面向对象的。 2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而VC++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的VC++60中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。 3,特别是VC++中的图形处理,它和语言的图形有很大的区别。C语言中的图形处理函数基本上是不能用在中VC++中的。主持人注:C语言标准中不包括图形处理。这里的C语言的图形处理指的是DOS下的C语言。 4,C和VC++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在VC++中结构中,它可以有自己的成员变量和成员函数。但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;而在VC++中它没有加限定符的为私有的。 4,C语言可以写很多方面的程序,但是VC++可以写得更多更好,VC++可以写基于DOSr程序,写DLL,写控件,写系统。 5,C语言对程序的文件的组织是松散的,几乎是全要程序处理;而vc++对文件的组织是以工程,各文件分类明确。 6,VC++中的IDE很智能,和VB一样,有的功能可能比VB还强。 7,VC++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入MFC中的类的时候,加入变量的时候等等。 8,VC++中的附加工具也有很多,可以进行系统的分析,可以查看API;可以查看控件。 9,调试功能强大,并且方法多样。

题目一:

#include<iostream>

#include<cmath>

using namespce std;

int main()

{

int a,b,c;

int area;

cout<<"请输入三角形的三条边长a,b,c:"<<endl;

cin>>a>>b>>c;

int p=(a+b+c)/2;

area=sqrt(p(p-a)(p-b)(p-c));

cout<<area;

return 0;

}

我想应该是华语吧因为,全种族人口最多的是华人,之后是英语

首先明确一下什么叫高级语言。除了各种汇编以外。人能看得懂的编程语言都是高级语言。

使用最多最流行的应该是html,你别笑,他的名字直接翻译是超文本标记语言(HyperTextMarkupLanguage)。但是很多程序员不把它当成一种语言(包括我个人)。

同样的理由JavaScript,应该是第二流行的。虽然历史上并不一定所有的html都支持js。但的确既然是运用广泛,而且现在随着nodejs的流行。它的使用范围更广了。但是很多成员不把它当成一种语言(不包括我个人)。

能取得共识的应该是c,c++和java。

但是计算机编程涵盖的领域如此之广,千万不要以为学习了最流行的,运用最多的语言,基本上就会编程了。比如在关系数据库这方面,sql(别笑,它也是一种语言,StructuredQueryLanguage)占有统治地位。甚至在非关系型数据库,也有人专门为他们做适配

所以各种语言都有优缺点,重要的是你需要什么。

计算机语言的种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。

机器语言是计算机直接可以识别的二进制代码,也就是说计算机只认识这二进制代码,二进制是只有“0”和“1”组成的,同时机器语言是最低级的语言。

汇编语言是用一些容易理解和记忆的字母,单词来代替一个特殊的指令。如:“ADD”表示加,“SUB”表示减等等,减轻了由一堆二进制数组成的加或者减,而且也不便于人们记忆。

高级语言是由于人们经历了上面两种语言的更新之后,发现了程序的可移植性,而这种高级语言也就是我们通常所说的编程、软件开发等等。

C语言是一切高级语言开发的鼻祖,后来所有的语言都是在C语言的基础上进行开发和加工的,C#、Java、C++、Python等等。然后C语言以目前的情况来看,基本上做嵌入式开发的挺多,做编写系统软件,做底层代码。毕竟它有好几十年的时间沉淀,是非常稳定的。C++我认为和C是一样的。

Java是一门面向对象编程语言,它的功能超级强大,几乎市面上所有的程序它都能开发,也是世界上使用人数、企业最多的,手机上的安卓也是用它开发的,苹果也是基于Java为底层代码进行开发的。

C#胜在有个强大的支持者,微软公司。是一种面向对象的、运行于NETFramework和NETCore,并且是完全开源的语言。被称为“站在巨人的肩膀上”的语言。

还有最近新晋语言是Python,它目前在国内是超火的一种。

当然不止我说的以上几种,还有超多的。若最流行的我认为还是C、C++,年轻一点的就是Java,这三个永远不会过时。

不同的领域应用的语言不一样。

像单片机是c

手机端有oc、swift、

网页有html、javascript等等

很温柔的霸王龙

12分钟前·搞笑领域创作者

计算机语言的种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。机器语言和汇编语言是面向机器的低级语言。当计算机语言发展到第三代时,就进入了「面向人类」的语言阶段,被人们称之为「高级语言」。

机器语言

是用二进制代码表示的计算机(CPU)能直接识别和执行的一种机器指令的集合,具有灵活、直接执行和速度快等特点。

用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义(编出的程序全是些0和1的指令代码)。

不同厂商生产的计算机,其指令代码不一样,一台计算机可能有成百上千条指令。

汇编语言

是面向机器的程序设计语言,是利用计算机所有硬件特性并能直接控制硬件的低级语言。

汇编语言的实质和机器语言是相同的,都是直接对硬件 *** 作,只不过指令采用了英文缩写的标识符(指令助记符)。

使用汇编语言编写的源代码,需要通过使用相应的汇编程序将它们转换成可执行的机器代码。这一过程被称为汇编过程。

汇编语言通常被应用在底层硬件 *** 作和高要求的程序优化的场合。驱动程序、嵌入式 *** 作系统和实时运行程序都需要汇编语言。

高级语言

目前通用的编程语言有汇编语言和高级语言两种形式,高级语言是目前绝大多数编程者的选择。

高级语言较接近自然语言的语法和数学公式的结构,是一种贴近于人们使用习惯的程序设计语言。

高级语言源程序可以用解释、编译两种方式执行,通常用后一种。举例如下:

编程语言:一、C语言

C语言是世界上最流行、使用最广泛的高级程序设计语言之一。在 *** 作系统和系统使用程序以及需要对硬件进行 *** 作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。C语言绘图能力强,具有可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

编程语言二、java

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

编程语言三、c++

C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“Cplusplus”,“CPP”。它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。

编程语言四、php

PHP,是英文超文本预处理语言HypertextPreprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。

用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

编程语言五、c#

C#是微软公司发布的一种面向对象的、运行于NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。

C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。

很温柔的霸王龙

搞笑领域创作者

76粉丝·160赞

搜索

自学python要多久

什么人适合学编程

43个vba的典型案例

0基础如何自学编程

c语言必背100代码

世界语言难度排名

Basic、Pascal、ObjectPascal、C、C、C#、Java、ASP、ASPNET、Perl、PHP、SQL、FoRTRAN等等仅供参考!

以上就是关于用C语言编写流星雨程序全部的内容,包括:用C语言编写流星雨程序、c语言和c加加谁好,还有c语言或c加加用什么开发,有地方可以下载吗、如何用C语言编写一个简单的程序!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10142345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存