c语言与软件
有关系,编写出来的代码要用C语言的那个环境进行编译,C语言学的好的话可以与其他的软件相结合,可以做出很多软件。就像用C语言写出的代码学生成绩管理系统与数据库结合,开发出来的软件就可以用了
Ⅱ 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);
}
Ⅲ 软件编程与C语言有什么联系
举个不太恰当的例子, 软件编程和C语言的关系, 就像开车技术和宝马车的关系 . 开车技术是种技能,而宝马车是使用这种技能的一种工具. 有开车技术的人,不一定开过宝马. 而开过宝马的人,也不见得懂全部的开车技术. 软件编程和C语言也是如此. 会软件编程的人,不一定会用C语言. 会用C语言的人,不见得能透彻的搞懂软件编程. 另外,软件编程是个很大的命题, 可能涉及编程语言,比如C,C++,VB,java 也可能涉及编程思想,比如三层架构 又或者包含数据结构,比如链表,二叉树,等等. 在下拙见,不足之处还请见谅. 希望对你有所帮助.
Ⅳ c语言和软件工程
应该会有c语言这么课,但是做安卓开发的用不到c,安卓开发都是用java开发的,安卓手机上有个java虚拟机,所有程序都是在上面跑的,所以做安卓开发要用java
Ⅳ 推荐几个C语言编程软件
一般都用VC6.0
另外有一款《c与c++程序设计学习与实践系统》功能很强大专,但要注册后才会有完整属个功能,试用一下感觉很好。
还有一款实在的集成学习软件,本人正在用,(集成学习环境c语言)感觉很好,不过他的使用需要自己摸索一下哦!
Ⅵ c语言能编什么软件
首先你需要分清楚编程语言和编程工具,C或者C++是编程语言,与用什么工具编写没有关系。
其次,用C语言可以编写出像WINDOWS那样的界面软件,但是我们不是微软的,所以搞不来。
只能通过C或者C++语言语法结合人家提供的API来写些程序,光学C语言是远远不够的。
你可以首先学习C语言或者C++语法,把基础的东西弄懂了搞扎实了。再学VC中的MFC,ATL,COM,ADO等知识。这样基本可以达成你做出像WINDOWS且带数据库的软件了。但是这要学
习的东西太多了,不是光靠C或者C++语言就能搞定的。
C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。
建议:
学习编程语言基础的时候,可以用Linux环境。基础的要掌握牢固。使用工具:VI,Kate
然后学习VC++相关知识,由于目前市面上的教材很多都是基于VC6.0工具编写的,所以不建议
你上来学习VC++就用VS2010,在xp下装个VC6.0我觉得是学习的最好办法。
推荐:
C或者C++基础的书的话,我觉得C/C++primer第4版,C++程序设计特别版,Linux C程序设计等都是不错的,如果你是自学刚入门的话,给你推荐一本超级不错的书,《C++大学教程》(封面是卡通蚂蚁的那本)。这本书讲的比较详细,实例很多,而且虽然书很厚,但是看着非常轻松,不像C++primer那么深奥!
VC的话可以看看 孙鑫的《MFC深入详解》《WINDOWS编程核心内幕》《VC6.0编程技术大全》《Visual C++通用范例—开发金典》
期间还需要掌握一下SQL的知识。
总之努力就可以实现你的想法!编程其实没有那么难!
Ⅶ 可以编写c语言和c++的软件有哪些
你的意思是可以同时编写C和C++的软件吗?
C++语言
是在C语言基础上发展起来的,C++语言包含了C语言。即C++可以支持所有C语言语法,是C语言的超集,而C语言是C++的子集。
所以,能够
编译C++
的,一定支持编译C语言,这时二者使用相同的编程软件即可。
如VC++,Mingw,Dev
C++等。
求点赞,谢谢!
Ⅷ c语言和c++用的编程软件一样么
可以相同,也可以不同。
C++语言是在C语言基础上发展起来的,C++语言包含了C语言。即C++可以支版持所有C语言语法,权是C语言的超集,而C语言是C++的子集。
所以,能够编译C++的,一定支持编译C语言,这时二者使用相同的编程软件即可。如VC++,Mingw,Dev C++等。
但是能够编译C语言的,不一定可以编译C++,比如TC等,这时要编译C++,需要使用其它软件。
Ⅸ 学C语言用的哪个软件
个人建议你用
turbo
c
最初学习的时候,这样的类似dos环境下的编译软件,能让你很快养成写代码内的一些好习惯。记得容国家计算机二级c的上机考试,也用的是这个体积小,安装简单,对于初学c语言,实在是很好的东西。当你基本掌握c编程的技巧和语法,有一定的编写代码能力后,就可以考虑使用微软的vc++系列了(c++语言同时支持c),窗体模式,面向对象设计和我们平时用的微软软件很像了,上手就很容易了。以后如果没有特别的需要,建议就可以用这个编写开发一些小软件了。不过初学强烈建议使用tc,不要用vc,虽然vc++更容易上手,不过从长远考虑,还是应该先养成适应大多数编程软件的习惯为好(就是出于这个考虑,当时在学校虽然vc容易上手得多,但老师还是要求我们从不太习惯的tc入门)。
Ⅹ c语言初学者,适合学什么c语言软件
不错~!c和c++是2个不同的编译思想。
c是面向过程的,而c++则是面向对象的。
但有1点,你没弄明白,虽然他们是不同的2个编程方式。但c++是基于c的基础上
产生的。你要想学c++你必须学c,不然你根本看不懂,也听不懂。
我话了半年时间精通c,现在话了不到1个半月,就熟练掌握了c++,剩下的就是多编程联系联系而已了。
看来你还很不了解c和c++,慢慢来,从c起手。。
祝你成功。。