标签:console 支持 程序设计 编译 语言 res 通过 十进制 value
C是一种通用的编程语言,广泛用于系统软件与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来。
C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序员中备受青睐,成为最近25年使用最为广泛的编程语言[2]。目前,C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows, Mac OS X, Linux, Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言的标准。二十世纪八十年代至今的有关程序开发工具,一般都支持匹配ANSI C的语法。
C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
不同的变量类型可以用结构体(struct)组合在一起。
只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
部分的变量类型可以转换,例如整型和字符型变量。
通过指针(pointer),C语言可以容易的对内存进行低级控制。
编译预处理(preprocessor)让C语言的编译更具有弹性。
#include "stdio.h" void main() { printf("Hello World!"); }
//单行注释 /* 1、多行注释、单行注释 2、C语言是由函数组成 函数名() */ //3、包含头文件,printf函数处在stdio.h #include "stdio.h" //4、定义主函数,有且仅有一个,是程序的入口 void main() { //5、向屏幕输出信息,调用函数 printf("Hello World!\n"); //6、转义符 //\n 转行 //\t 制表位 //\" 双引号 //\‘ 单引号 //\b 退格 //\a 蜂鸣 printf("张果老师说\t\t"); printf("\"Hello S1SR139!\‘"); printf("\a\a\a"); }
#include "stdio.h" void main() { /** %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 %% 输出百分号% 一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾书及左对齐等: - 左对齐 + 在一个带符号数前加"+"或"-"号 0 域宽用前导零来填充,而不是用空白符 */ printf("%10s%s的成绩是%lf分,全班第%d名,性别%c。\n","","张3",98.5,100,‘M‘); printf("%10s\n","Hello"); printf("%10s\n","Good"); printf("%10s\n","Boy"); }
game.cpp C++代码如下:
#include<stdio.h> #include<stdlib.h> #include<windows.h> #include<time.h> #include<conio.h> #define MOD 28 #define SIZE_N 19 #define SIZE_M 12 int cur_x,cur_y; int score,mark,next,map[SIZE_N][SIZE_M],Gamespeed=300; int shape[28][6]={ {0,-1,0,-2,1,0}, {0,1,1,0,2,0}, {-1,0,0,1,0,2}, {0,-1,-1,0,-2,0}, {0,-1,0,1,-1,0}, {0,1,1,0,-1,0}, {1,0,0,-1,0,1}, {1,0,-1,0,0,-1}, {-1,1,0,1,1,0}, {0,-1,1,0,1,1}, {-1,0,0,-1,1,-1}, {-1,-1,-1,0,0,1}, {-1,0,0,1,1,1}, {0,1,1,-1,1,0}, {-1,0,0,1,1,1}, {0,1,1,-1,1,0}, {-1,0,0,-1,0,-2}, {-1,0,-2,0,0,1}, {0,1,0,2,1,0}, {0,-1,1,0,2,0}, {0,1,1,0,1,1}, {0,-1,1,0,1,-1}, {-1,0,0,-1,-1,-1}, {-1,0,-1,1,0,1}, {0,1,0,2,0,3}, {1,0,2,0,3,0}, {0,-1,0,-2,0,-3}, {-1,0,-2,0,-3,0} }; void gotoxy(int x,int y){ COORD c; c.X=x-1; c.Y=y-1; SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); } void Gameover(){ int i,j,flag=0; for(j=1;j<SIZE_M-1;j++){ if(map[1][j]!=0){ flag=1;break; } } if(flag==1){ for(i=1;i<SIZE_N-1;i++){ gotoxy(2,i+1); for(j=1;j<SIZE_M-1;j++){ printf("□"); }puts(""); } gotoxy(7,9); printf("GAME OVER!"); gotoxy(1,SIZE_N+1); exit(0); } } void ShowMap(int id){ int i,j; gotoxy(1,1); if(id!=-1){ for(i=0;i<SIZE_N;i++){ for(j=0;j<SIZE_M;j++){ if(i==0&&j==0 || i==0&&j==SIZE_M-1 || j==0&&i==SIZE_N-1 || j==SIZE_M-1&&i==SIZE_N-1)printf(" "); else if(i==0 || i==SIZE_N-1)printf("--"); else if(j==0 || j==SIZE_M-1)printf("|"); else if(map[i][j]==2) printf("■"); else if(i==cur_x+shape[id][0] && j==cur_y+shape[id][1] || i==cur_x+shape[id][2] && j==cur_y+shape[id][3] || i==cur_x+shape[id][4] && j==cur_y+shape[id][5] || i==cur_x && j==cur_y) printf("■"); else if(map[i][j]==0) printf(" "); } if(i==1)printf(" 下一个 :"); if(i==11)printf(" 等分 : %d",score); if(i==14)printf(" 速度 : %d",score/100+1); puts(""); } } else { mark=1; for(i=0;i<SIZE_N;i++){ for(j=0;j<SIZE_M;j++){ if(i==0&&j==0 || i==0&&j==SIZE_M-1 || j==0&&i==SIZE_N-1 || j==SIZE_M-1&&i==SIZE_N-1)printf(" "); else if(i==0 || i==SIZE_N-1)printf("--"); else if(j==0 || j==SIZE_M-1)printf("|"); else if(map[i][j]==2) printf("■"); else if(map[i][j]==0) printf(" "); } if(i==1)printf(" next:"); if(i==11)printf(" score : %d",score); if(i==14)printf(" speed : %d",score/100+1); puts(""); } } gotoxy(30,6); printf(" "); for(i=0;i<6;i=i+2){ gotoxy(30+2*shape[id][i+1],6+shape[id][i]); printf(" "); } gotoxy(30,6); printf("■"); for(i=0;i<6;i=i+2){ gotoxy(30+2*shape[next][i+1],6+shape[next][i]); printf("■"); } Sleep(Gamespeed); } void init(int id){ int i,j; memset(map,0,sizeof(map)); for(i=0;i<SIZE_N;i++){ for(j=0;j<SIZE_M;j++) if(i==SIZE_N-1 || j==0 || j==SIZE_M-1) map[i][j]=-1; } cur_x=0; cur_y=5; ShowMap(id); } int judge_in(int x,int y,int id){ int i; if(map[x][y]!=0)return 0; for(i=0;i<6;i=i+2){ if(map[ x+shape[id][i] ][ y+shape[id][i+1] ]!=0)return 0; }return 1; } void fun_score(){ int i,j,ii,jj; for(i=1;i<SIZE_N-1;i++){ int flag=0; for(j=1;j<SIZE_M-1;j++){ if(map[i][j]!=2){ flag=1;break; } } if(flag==0){ int k=3; while(k--){ gotoxy(2,i+1); for(ii=1;ii<SIZE_M-1;ii++){ if(map[i][ii]==2){ if(k%2==1)printf(" "); else printf("■"); } }Sleep(100); } for(ii=i;ii>1;ii--){ for(jj=1;jj<SIZE_M-1;jj++) map[ii][jj]=map[ii-1][jj]; } ShowMap(-1); score+=10; if(score%100==0 && score!=0)Gamespeed-=50; } } } int main(){ int i,id,set=1; srand(time(NULL)); id=rand()%MOD; id=(id+MOD)%MOD; next=rand()%MOD; next=(next+MOD)%MOD; init(id); while(1){ Here: mark=0; if(set==0){ id=next; next=rand()%MOD; next=(next+MOD)%MOD; cur_x=0;cur_y=5; set=1; } while(!kbhit()){ Gameover(); if(judge_in(cur_x+1,cur_y,id)==1) cur_x++; else { map[cur_x][cur_y]=2; for(i=0;i<6;i=i+2) map[ cur_x+shape[id][i] ][ cur_y+shape[id][i+1] ]=2; fun_score(); set=0; } if(mark!=1)ShowMap(id); goto Here; } char key; key=getch(); if(key==72){ int tmp=id; id++; if( id%4==0 && id!=0 )id=id-4; if(judge_in(cur_x,cur_y,id)!=1)id=tmp; } else if(key==80 && judge_in(cur_x+1,cur_y,id)==1)cur_x++; else if(key==75 && judge_in(cur_x,cur_y-1,id)==1)cur_y--; else if(key==77 && judge_in(cur_x,cur_y+1,id)==1)cur_y++; else if(key==27){gotoxy(1,SIZE_N+1);exit(0);} } getch(); return 0; }
帮助与示例点击下载
开发工具点击下载
标签:console 支持 程序设计 编译 语言 res 通过 十进制 value
原文地址:http://www.cnblogs.com/Jansens520/p/6538170.html