當前位置:首頁 » 編程語言 » c語言的軟體
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言的軟體

發布時間: 2022-02-14 10:44:36

A. c語言軟體

這段代碼,樓主可一試

#include <windows.h>
#include <time.h>

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <sys/types.h>
#include <GL/glaux.h>

#define M_PI 3.14159265f

#define sinf(x) (float)sin((x))
#define cosf(x) (float)cos((x))
#define XSIZE 100
#define YSIZE 75

#define RINGS 5
#define BLUERING 0
#define BLACKRING 1
#define REDRING 2
#define YELLOWRING 3
#define GREENRING 4

#define BACKGROUND 8

enum {
BLACK = 0,
RED,
GREEN,
YELLOW,
BLUE,
MAGENTA,
CYAN,
WHITE
};

typedef short Point[2];

GLenum directRender;

unsigned char rgb_colors[RINGS][3];
int mapped_colors[RINGS];
float dests[RINGS][3];
float offsets[RINGS][3];
float angs[RINGS];
float rotAxis[RINGS][3];
int iters[RINGS];
GLuint theTorus;

void FillTorus(float rc, int numc, float rt, int numt)
{
int i, j, k;
float s, t;
float x, y, z;
float pi, twopi;

pi = M_PI;
twopi = 2 * pi;

for (i = 0; i < numc; i++) {
glBegin(GL_QUAD_STRIP);
for (j = 0; j <= numt; j++) {
for (k = 1; k >= 0; k--) {
s = (float)((i + k) % numc + 0.5f);
t = (float)(j % numt);

x = cosf(t * twopi / numt) * cosf(s * twopi / numc);
y = sinf(t * twopi / numt) * cosf(s * twopi / numc);
z = sinf(s * twopi / numc);
glNormal3f(x, y, z);

x = (rt + rc * cosf(s * twopi / numc)) * cosf(t * twopi / numt);
y = (rt + rc * cosf(s * twopi / numc)) * sinf(t * twopi / numt);
z = rc * sinf(s * twopi / numc);
glVertex3f(x, y, z);
}
}
glEnd();
}
}

float Clamp(int iters_left, float t)
{

if (iters_left < 3) {
return 0.0;
}
return (iters_left - 2) * t / iters_left;
}

void CALLBACK DrawScene(void)
{
int i;

glPushMatrix();

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);

for (i = 0; i < RINGS; i++) {
glColor3ubv(rgb_colors[i]);
glPushMatrix();
glTranslatef(dests[i][0] + offsets[i][0],
dests[i][1] + offsets[i][1],
dests[i][2] + offsets[i][2]);
glRotatef(angs[i], rotAxis[i][0], rotAxis[i][1], rotAxis[i][2]);
glCallList(theTorus);
glPopMatrix();
}
glPopMatrix();
auxSwapBuffers();
}

void CALLBACK Idle(void)
{
int i, j;
int more = GL_FALSE;
for (i = 0; i < RINGS; i++) {
if (iters[i]) {
for (j = 0; j < 3; j++) {
offsets[i][j] = Clamp(iters[i], offsets[i][j]);
}
angs[i] = Clamp(iters[i], angs[i]);
iters[i]--;
more = GL_TRUE;
}
}
if(more) {
DrawScene();
} else {
auxIdleFunc(NULL);
}
}

float MyRand(void)
{
return 10.0f * ( ((float) rand())/((float) RAND_MAX) - 0.5f);
}

void ReInit(void)
{
int i;
float deviation;

deviation = MyRand() / 2.0f;
deviation = deviation * deviation;
for (i = 0; i < RINGS; i++) {
offsets[i][0] = MyRand();
offsets[i][1] = MyRand();
offsets[i][2] = MyRand();
angs[i] = 260.0f * MyRand();
rotAxis[i][0] = MyRand();
rotAxis[i][1] = MyRand();
rotAxis[i][2] = MyRand();
iters[i] = (int)(deviation * MyRand() + 60);
}
}

void Init(void)
{
int i;
float top_y = 1.0f;
float bottom_y = 0.0f;
float top_z = 0.15f;
float bottom_z = 0.69f;
float spacing = 2.5f;
static float lmodel_ambient[] = {0.0f, 0.0f, 0.0f, 0.0f};
static float lmodel_twoside[] = {GL_FALSE};
static float lmodel_local[] = {GL_FALSE};
static float light0_ambient[] = {0.1f, 0.1f, 0.1f, 1.0f};
static float light0_diffuse[] = {1.0f, 1.0f, 1.0f, 0.0f};
static float light0_position[] = {0.8660254f, 0.5f, 1.0f, 0.0f};
static float light0_specular[] = {1.0f, 1.0f, 1.0f, 0.0f};
static float bevel_mat_ambient[] = {0.0f, 0.0f, 0.0f, 1.0f};
static float bevel_mat_shininess[] = {40.0f};
static float bevel_mat_specular[] = {1.0f, 1.0f, 1.0f, 0.0f};
static float bevel_mat_diffuse[] = {1.0f, 0.0f, 0.0f, 0.0f};

srand(time(NULL));
ReInit();
for (i = 0; i < RINGS; i++) {
rgb_colors[i][0] = rgb_colors[i][1] = rgb_colors[i][2] = 0;
}
rgb_colors[BLUERING][2] = 255;
rgb_colors[REDRING][0] = 255;
rgb_colors[GREENRING][1] = 255;
rgb_colors[YELLOWRING][0] = 255;
rgb_colors[YELLOWRING][1] = 255;
mapped_colors[BLUERING] = BLUE;
mapped_colors[REDRING] = RED;
mapped_colors[GREENRING] = GREEN;
mapped_colors[YELLOWRING] = YELLOW;
mapped_colors[BLACKRING] = BLACK;

dests[BLUERING][0] = -spacing;
dests[BLUERING][1] = top_y;
dests[BLUERING][2] = top_z;

dests[BLACKRING][0] = 0.0;
dests[BLACKRING][1] = top_y;
dests[BLACKRING][2] = top_z;

dests[REDRING][0] = spacing;
dests[REDRING][1] = top_y;
dests[REDRING][2] = top_z;

dests[YELLOWRING][0] = -spacing / 2.0f;
dests[YELLOWRING][1] = bottom_y;
dests[YELLOWRING][2] = bottom_z;

dests[GREENRING][0] = spacing / 2.0f;
dests[GREENRING][1] = bottom_y;
dests[GREENRING][2] = bottom_z;

theTorus = glGenLists(1);
glNewList(theTorus, GL_COMPILE);
FillTorus(0.1f, 8, 1.0f, 25);
glEndList();

glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);
glEnable(GL_DEPTH_TEST);
glClearDepth(1.0);

glClearColor(0.5, 0.5, 0.5, 0.0);
glLightfv(GL_LIGHT0, GL_AMBIENT, light0_ambient);
glLightfv(GL_LIGHT0, GL_DIFFUSE, light0_diffuse);
glLightfv(GL_LIGHT0, GL_SPECULAR, light0_specular);
glLightfv(GL_LIGHT0, GL_POSITION, light0_position);
glEnable(GL_LIGHT0);

glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, lmodel_local);
glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside);
glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient);
glEnable(GL_LIGHTING);

glMaterialfv(GL_FRONT, GL_AMBIENT, bevel_mat_ambient);
glMaterialfv(GL_FRONT, GL_SHININESS, bevel_mat_shininess);
glMaterialfv(GL_FRONT, GL_SPECULAR, bevel_mat_specular);
glMaterialfv(GL_FRONT, GL_DIFFUSE, bevel_mat_diffuse);

glColorMaterial(GL_FRONT_AND_BACK, GL_DIFFUSE);
glEnable(GL_COLOR_MATERIAL);
glShadeModel(GL_SMOOTH);

glMatrixMode(GL_PROJECTION);
gluPerspective(45, 1.33, 0.1, 100.0);
glMatrixMode(GL_MODELVIEW);
}

void CALLBACK Reshape(int width, int height)
{
glViewport(0, 0, width, height);
}

void main(int argc, char **argv)
{
auxInitPosition(0, 0, 400, 300);
auxInitDisplayMode(AUX_RGB|AUX_DOUBLE);
auxInitWindow("Olympic");
Init();
auxReshapeFunc(Reshape);
auxIdleFunc(Idle);
auxMainLoop(DrawScene);
}

B. 能夠運行c語言的軟體有哪些

C語言是一門歷史很長的編程語言,其編譯器和開發工具也多種多樣,其開發工具包括編譯器,現舉幾個開發工具供大家選擇,當然也要根據自己的操作系統來選擇適合自己的開發工具。

好多剛開始接觸c語言的朋友都想知道用上面軟體開發c語言比較好,一般來說微軟的東西肯定是最好的,更適合新手學習,等上手了就可以接觸別的軟體了。

Microsoft Visual C++ 、Microsoft Visual Studio、 DEV C++、Code::Blocks、Borland C++、WaTCom C++、Borland C++ Builder、GNU DJGPP C++、Lccwin32 C Compiler3.1、High C、Turb C、gcc、C-Free和Win-TC、My Tc等等,太多了,由於C語言比較成熟,所以編程環境很多。建議使用Microsoft Visual C++。

在Windows下做軟體開發,編譯器的首選當然是Visual Studio,目前微軟也有免費的Microsoft Visual C++2008Express版本可供下載和使用。但是,如果考慮做跨平台的軟體,選擇gcc作為編譯器無疑是明智的,無論Linux,MacOSX還是其他的Unix變體,大多選用gcc作為編譯器,所以,選擇gcc作為編譯器能夠讓你的軟體提前通過編譯器的驗證,能夠更容易的在不同平台上通過編譯。TDM GCC項目已經幫助大家測試並整合了Windows平台下的gcc安裝工具TDM GCC On-Demand Installer,大家可以根據需要選擇下載並安裝那些工具包。安裝完成後,需要修改環境變數,將安裝目錄加入PATH搜索路徑中。

1、TC 2.0:Borland公司的產品,在dos界面下編譯運行,小巧、靈活,但是不能使用滑鼠,界面如下:

菜單命令是alt+菜單項的第一個字母,可以調試,在第一次用的時候,可以需要配置一下目錄,如下:

第一次使用可能感覺不舒服(滑鼠不能用的緣故),慢慢熟悉一段時間,就沒事了,當初在學校學習考試都是這個環境。

2、win-TC:在tc2.0的基礎上加上了界面,能夠使用滑鼠,具有語法高亮,可以嵌入匯編等特點,對新手一些,拜託了不能用滑鼠的困難。編寫完源代碼,進行編譯運行即可,軟體比較容易上手。

3、dev-C++:是windows下一款開發c/c++的開發環境,使用gcc為編譯器,遵循標准,功能比較強大,語法高亮,可以進行單步調試(這對排除錯誤很重要),進行斷點設置等功能,遵循C標准,是一款很強大的開發工具。

4、VC++,微軟的產品,編譯器,鏈接器,運行,調試等功能於一體的強大開發工具,特點是功能十分強大,對於新手來說需要一段時間去摸索

c語言編程軟體(支持win7/win8)是一款支持多語言開發的開發系統。c語言編程軟體(支持win7/win8)同時支持c語言,c++以及vb語言的開發,軟體能很好的兼容win7以及win8,用戶只需設置軟體兼容性,把它設為win 98,win xp等等。

為大家提供的c語言編程軟體為vc++6.0。VC++6.0是Microsoft公司推出的一個基於Windows系統平台、可視化的集成開發環境,它的源程序按C++語言的要求編寫,並加入了微軟提供的功能強大的MFC(Microsoft Foundation Class)類庫。

c語言編程軟體(支持win7/win8)的MFC類庫中封裝了大部分Windows API函數和Windows控制項,它包含的功能涉及到整個Windows操作系統。MFC不僅給用戶提供了Windows圖形環境下應用程序的框架,而且還提供了創建應用程序的組件,這樣,開發人員不必從頭設計創建和管理一個標准Windows應用程序所需的程序,而是從一個比較高的起點編程,故節省了大量的時間。另外,它提供了大量的代碼,指導用戶編程時實現某些技術和功能。因此,使用VC++提供的高度可視化的應用程序開發工具和MFC類庫,可使應用程序開發變得簡單。

C. C語言一般用什麼軟體的

vc可以使用 但是太老了 一些最新的標准不支持
vs太過龐大 好些功能用不上
turboc太古老了
vim上手難度太大
但還是推薦vim+gcc+gdb

D. c語言用什麼軟體編寫

可以編寫c語言的軟體有:Vim、C++編譯器、Dev-C++、Code::Blocks、Visual Studio等。

1、Vim

Vim是一個類似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增加了很多特性。VIM是自由軟體。Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。

1999 年Emacs被選為Linuxworld文本編輯分類的優勝者,Vim屈居第二。但在2000年2月Vim贏得了Slashdot Beanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至二線, 總的來看, Vim和Emacs在文本編輯方面都是非常優秀的。

E. 初學c語言用什麼軟體

一般用VC6.0是比較好的,許多學校對於剛學C的同學都是用的這款軟體,另外,對於初學者來說,還有款「C語言程序設計與試驗」的軟體也是不錯的,當然,若是LINUX系統下就用GCC好了。計算機等級考試則是用的TC2.0,考C++的用的是VC6。

F. c語言用什麼編程軟體

1、現在C語言建議使用Microsoft Visual Studio編程軟體比較好,應該該軟體與電腦Windows

7,8,10等系統兼容性比較好。

2、Microsoft Visual Studio(簡稱VS)是美國微軟公司的開發工具包系列產品。VS是一個基本

完整的開發工具集,它包括了整個軟體生命周期中所需要的大部分工具,如UML工具、代碼管

控工具、集成開發環境(IDE)等等。所寫的目標代碼適用於微軟支持的所有平台,包括Microsoft

Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和

Microsoft Silverlight 及Windows Phone。

3、Visual Studio是目前最流行的Windows平台應用程序的集成開發環境。最新版本為 Visual

Studio 2015 版本,基於.NET Framework 4.5.2 。

G. c語言 軟體是什麼

機器語言直接操作硬體(電腦),

匯編語言可以直譯為機器語言

C語言可以編譯為匯編語言,是介於電腦低級和高級語言之間的一種中級語言

H. 寫c語言用什麼軟體比較好啊

Vim、C++編譯器、Dev-C++、Code::Blocks、Visual Studio等。

1、Vim

Vim是一個類似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增加了很多特性。VIM是自由軟體。Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。

1999 年Emacs被選為Linuxworld文本編輯分類的優勝者,Vim屈居第二。但在2000年2月Vim贏得了Slashdot Beanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至二線, 總的來看, Vim和Emacs在文本編輯方面都是非常優秀的。

I. 現在C語言用什麼軟體

現在改版啦!二級考試用VC++6.0上機環境啦.很好用的,比TC環境好多咯!