c语言编程是学些什么东西(C语言编程)
大家好,今天来为大家解答c语言编程是学些什么东西这个问题的一些问题点,包括C语言编程也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
编程是学些什么东西
操作系统、数据库、设计模式、软件工程、数据结构与算法
编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。
这种人和计算体系之间交流的过程就是编程。
编程:设计具备逻辑流动作用的一种“可控体系”
C语言主要是用来编什么东西的
比如编写下面这个模拟发射子弹“歼灭敌机”的小游戏,也可写很多其它的游戏:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<windows.h>
#include<time.h>
#define zlx 10//增量坐标(x)让游戏框不靠边
#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在各个场景的开发实践。
好了,文章到此结束,希望可以帮助到大家。