一、C语言程序的基本语句能完成功能的体会
我学习了C语言的数据类型、常量与符号常量、变量、C语言的运算符和表达式、赋值运算符和赋值表达式、自增自减运算符以及逗号表达式等。 觉得实例阶段应该是一个过渡阶段吧,通过前一阶段对语法的学习之后,可能有很多概念我们都比较模糊,或者说很多东西太抽象了,这就为我们第二个阶段的学习做好了实例化的准备,可以这样说吧,第一个阶段就我们为我们的学习一样东西而构建的一个类,里面讲了我们应该在这里面要做什么?第二阶,也就是本阶段,我们就应该去把前一段的东西具体化(实例化先前创建的类),那怎么个具体化呢,说白了,去练习一些小例子,从网上下载的电子书上有很多这方面的例子的,如果有自己去书店买书的话,里面也应该提供了不少,里面的例子,我是每次都打了一遍,也许有的人不会亲自去用手打一遍,什么copy等,当然这样也行,但我个人认为,对于初学者来说,最好还是自己动手打一遍比较好,毕竟这些东西对我们来说,都比较陌生,如果每个字都自己打完的话,有些代码你不想记住也难了,在这里,我们得弄懂练习的每一个例子,如果能把一些例子稍稍修改,弄懂里面精髓的东西,让自己知道为什么这样做,那么是最好不过的了,我平时练习时,这一步是少不了的,都习惯了,所以也就成了条件反射,想不这样都不行。最后,我们就应该汇一下总,把前面做过的例子里所用的技术理一下,再做一个比较大的例子,尽量把到目前为止所懂的知识全部应用到里面去,只是尽量,当然有些东西是不能集成到一起的,也是是代码之间的排斥性。
二、飞机游戏(或其他软件)中上学期学习的基本C语言语句是怎么使用的?
之前学习了好多类似于什么printf,scanf,if,else函数等等,总结了一下大概有以下几个使用方式:
1、 表达式语句,空语句,复合语句。 2、 数据的输入与输出,输入输出函数的调用。 3、 复合语句。 4、 GOTO语句和语句标号的使用。三、飞机游戏(或其他软件)的结构的分析。 按照老师要求对代码进行了简单的修改 1)该程序采用函数组成模块化结构 2)main函数中,首先调用menu()函数产生菜单 3)然后通过不停接收用户的按键,分别判断是什么操作 4)然后设置飞机和×××移动 5)显示 #include#include #include #include #define N 35void print(int [][N]);//输出函数void movebul(int [][N]);//×××移动函数void movepla(int [][N]);//敌机移动函数void setting(void);//设置函数void menu(void);//菜单函数void oper(void);//操作函数int scr[22][N]={0},pl=9,width=24,speed=3,density=30,score=0,death=0;//全局变量:界面、我机初始位、界面宽度、敌机速度、敌机密度、得分、死亡main(void){ menu(); oper();}void oper(){ int i=0,j=0; scr[21][pl]=1; scr[0][5]=3; while(1) { if(kbhit()) switch(getch())//控制左右移动和进入菜单 { case 'a':case 'A': if(pl>0) scr[21][pl]=0,scr[21][--pl]=1; break; case 'd':case 'D': if(pl =0;i--)//从最后一行往上是为了避免把敌机直接冲出数组。 for(j=0;j > "); switch(getche()) { case '1': width=34; break; case '2': width=24; break; default: printf("\n 错误,请重新选择...\n"); sw=1; } } while(sw); do { sw=0; printf("\n 请选择敌机密度:1.大2.中3.小>> "); switch(getche()) { case '0': density=10; break; case '1': density=20; break; case '2': density=30; break; case '3': density=40; break; default: printf("\n 错误,请重新选择...\n"); sw=1; } }while(sw); do { sw=0; printf("\n 敌机的飞行速度:1.快2.中3.慢>> "); switch(getche()) { case '1': speed=2; break; case '2': speed=3; break; case '3': speed=4; break; default: printf("\n 错误,请重新选择...\n"); sw=1; } }while(sw); for(i=0;i<22;i++) for(j=0;j<45;j++) scr[i][j]=0; scr[21][pl=9]=1; printf("\n 按任意键保存..."); getch();}void menu(void){ printf("说明:按A D 控制我机左右飞行,W 发射×××\n 设置:请按Esc\n 开始游戏:任意键\n by zhang-xun"); if(getch()==27) setting();}