一、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();}