首页编程c语言编程是学些什么东西(C语言编程)

c语言编程是学些什么东西(C语言编程)

编程之家2026-05-27625次浏览

大家好,今天来为大家解答c语言编程是学些什么东西这个问题的一些问题点,包括C语言编程也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

c语言编程是学些什么东西(C语言编程)

编程是学些什么东西

操作系统、数据库、设计模式、软件工程、数据结构与算法

编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。

为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。

这种人和计算体系之间交流的过程就是编程。

编程:设计具备逻辑流动作用的一种“可控体系”

C语言主要是用来编什么东西的

比如编写下面这个模拟发射子弹“歼灭敌机”的小游戏,也可写很多其它的游戏:

c语言编程是学些什么东西(C语言编程)

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

#include<windows.h>

#include<time.h>

#define zlx 10//增量坐标(x)让游戏框不靠边

c语言编程是学些什么东西(C语言编程)

#define zly 3//增量坐标(y)让游戏框不靠边

#define W 26//游戏框的宽度

#define H 24//游戏框的高度

int jiem[22][22]={0}, wj=10;//界面数组,我机位置(初值为10)

int speed=4,density=30;//敌机速度,敌机密度

int score=0,death=0;//玩家成绩,死亡次数

void gtxy(int x, int y)//控制光标位置的函数

{ COORD pos;

pos.X= x; pos.Y= y;

SetConsoleCursorPosition( GetStdHandle(STD_OUTPUT_HANDLE), pos);

}

voidColor(inta)//设定颜色的函数(a应为1-15)

{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a);}

void yinc(int x,int y)//隐藏光标的函数

{ CONSOLE_CURSOR_INFO gb={x,y};//x为1-100, y为0或1

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&gb);

}

void csh()//初始化函数

{ int i;

Color(7);

gtxy(zlx,zly); printf("╔"); gtxy(zlx+W-2,zly); printf("╗");//左上角和右上角的框角

gtxy(zlx,zly+H-1); printf("╚"); gtxy(zlx+W-2,zly+H-1); printf("╝");//下边两框角

for(i=2;i<W-2;i+=2){gtxy(zlx+i,zly); printf("═");}//打印上横框

for(i=2;i<W-2;i+=2){gtxy(zlx+i,zly+H-1); printf("═");}//打印下横框

for(i=1;i<H-1;i++){ gtxy(zlx,zly+i); printf("║");}//打印左竖框

for(i=1;i<H-1;i++){gtxy(zlx+W-2,zly+i); printf("║");}//打印右竖框

Color(14);gtxy(19,2); printf("歼灭敌机"); Color(10);

gtxy(37,5); printf("设置:Esc");

gtxy(37,7); printf("发射:↑");

gtxy(37,9); printf("控制:←→");

gtxy(37,11);printf("得分:%d",score);

gtxy(37,13); printf("死亡:%d",death);

yinc(1,0);//隐藏光标(光标粗细值为1,性质为隐藏即0)

}

void qcjm()//清除界面函数

{ int i,j;

for(i=0;i<H-2;i++)

for(j=0;j<W-4;j++){gtxy(zlx+2+j,zly+1+i);printf("");}

}

void feiji()//飞机移动函数

{ int i,j;

for(i=21;i>=0;i--)//从底行往上是为了避免敌机直接冲出数组

for(j=0;j<22;j++)

{if(i==21&&jiem[i][j]==3)jiem[i][j]=0;//底行赋值0以免越界

if(jiem[i][j]==3)jiem[i][j]=0, jiem[i+1][j]=3;

}

if(jiem[20][wj]==3&&jiem[21][wj]==1) death++;

}

void zidan()//子弹移动的函数

{ int i,j;

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

for(j=0;j<22;j++)

{if(i==0&&jiem[i][j]==2) jiem[i][j]=0;

if(jiem[i][j]==2){if(jiem[i-1][j]==3) score+=100,printf("\7");

jiem[i][j]=0,jiem[i-1][j]=2;}

}

}

void print()//输出界面的函数

{int i,j;

qcjm();

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

for(j=0;j<22;j++)

{ gtxy(12+j,4+i);

if(jiem[i][j]==3){Color(13);printf("□");}

if(jiem[i][j]==2){Color(10);printf(".");}

if(jiem[i][j]==1){Color(10);printf("■");}

}

gtxy(37,11); Color(10);printf("得分:%d",score);

gtxy(37,13); printf("死亡:%d",death);

}

void setting()//游戏设定函数

{ qcjm();

gtxy(12,4);printf("选择敌机速度:");

gtxy(12,5);printf(" 1.快 2.中 3.慢>>");

switch(getche())

{case'1': speed=2; break;

case'2': speed=4; break;

case'3': speed=5; break;

default: gtxy(12,6);printf("错误!默认值");

}

gtxy(12,7);printf("选择敌机密度:");

gtxy(12,8);printf(" 1.大 2.中 3.小>>");

switch(getche())

{case'1': density=20; break;

case'2': density=30;break;

case'3': density=40; break;

default: gtxy(12,9);printf("错误!默认值");

}

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

for(int j=0;j<22;j++)jiem[i][j]=0;

jiem[21][wj=10]=1; jiem[0][5]=3;

gtxy(12,10);printf("按任意键保存...");

getch();

qcjm();

}

void run()//游戏运行的函数

{ int m=0,n=0;

jiem[21][wj]=1;//值为1代表我机(2则为子弹)

jiem[0][5]=3;//值为3代表敌机

SetConsoleTitle("歼灭敌机");//设置窗口标题(在窗口左上角显示这四个字)

while(1)

{if(kbhit())

{ int key;

if((key=getch())==224) key=getch();

switch(key)//控制左右移动和进入菜单

{case 75: if(wj>0) jiem[21][wj]=0,jiem[21][--wj]=1; break;

case 77: if(wj<20)jiem[21][wj]=0,jiem[21][++wj]=1;break;

case 72: jiem[20][wj]=2; break;

case 27: setting();

}

}

if(++n%density==0)//控制产生敌机的速度

{ n=0;srand((unsigned)time(NULL));

jiem[0][rand()%20+1]=3;

}

if(++m%speed==0){feiji(); m=0;}//控制敌机移动速度

zidan();

print();

Sleep(150);//延时150毫秒

}

}

int main()

{ csh();

run();

return 0;

}

编程课主要学什么

Python: Python是一种面向对象、交互式计算机程序设计语言。它的特点是语法简捷而清晰。由于它的易学、易读的特性,有些学校用它代替c语言作为基础入门的语言。同时Python且具有丰富和强大的类库,基本上能胜任平时需要的编程工作,而且它对一些新兴的技术例如大数据、机器学习等也有较好的支持。C++:C+4语言保留了c语言的有效性、灵活性等特点,又添加了面向对象编程的支持,具有强大的编程功能,可方便地模拟现实问题的过程和操作。

JavaScript:JavaScript是一种轻量级的编程语言,它是一个脚本语言,可以嵌入到HTML页面中,由来浏览器来解释执行,用来实现浏览器和用户之间的交互。它的应用场景主要是基于Web的开发。

Java:是较为传统的面向对象语言,特点是支持跨平台的开发。Jav语言是基于面向对象的思想来设计的,但是删去了C+中几乎不用或很难用好的一些面向对象的特征。Jav语言随着互联网的发展逐渐流行,而且大量的开源框架和类库支持Java在各个场景的开发实践。

好了,文章到此结束,希望可以帮助到大家。

推荐的ai绘画软件,AI绘画软件推荐哪个比较好用哪种编程语言最有前景 编程前十名排行榜