RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
C语言程序设计感想

C语言课程设计和现代计算机技术的实际应用相结合是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验从开始的算法思路到运行调试后的美观的图形界面以及另人兴奋的可用程序都是一个很好的学习和锻炼的过程。使我们巩固了原有的理论知识培养了我们灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力。使我们体会到自身知识和能力能在实际中的应用和发挥。不但可以激发创新意识还可以开发创造能力、培养沟通能力。这次实习时间虽然仅有一个星期但确实使我受益非浅。通过实习我丰富了计算机操作经验更加深了对C语言的了解熟悉了其环境更

创新互联公司长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为桂东企业提供专业的成都网站制作、成都做网站,桂东网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

   我学习了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 35
void 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                scr[21][pl]=0,scr[21][++pl]=1;
                break;
          case 'w':case 'W':
                scr[20][pl]=2;
                break;
          case 27 :
                setting();
                break;
      }
      if(++j%density==0)//控制生产敌机的速度
      {
         j=0;srand(time(NULL));
         scr[0][rand()%width]=3;
       }
      if(++i%speed==0)//控制敌机移动速度,相对于×××移动速度
         movepla(scr);
      movebul(scr);
      
      print(scr);
      if(i==30000)
      i=0;//以免i 越界
   }
}
void print(int a[][N])
{
   system("cls");
   int i,j;
   for(i=0;i<22;i++)
   {
     a[i][width-1]=4;
     for(j=0;j  {
    if(a[i][j]==0)
       printf(" ");
       if(a[i][j]==1)
          printf("\5");//输出我机的符号
       if(a[i][j]==2)
       printf(".");//×××
       if(a[i][j]==3)
       printf("\3"); //输出敌机符号
       if(a[i][j]==4)
       printf("|");
       if(i==0&&j==width-1)
       printf("得分:%d",score);//右上角显示得分
       if(i==1&&j==width-1)
       printf("死亡:%d",death);
       if(i==2&&j==width-1)
       printf("设置:Esc");
       if(i==3&&j==width-1)
       printf("Copyright:张寻");
     }
     printf("\n");
  }
}
void movebul(int a[][N])
{
    int i,j;
    for(i=0;i<22;i++)
        for(j=0;j        {
          if(i==0&&a[i][j]==2)
       a[i][j]=0;
       if(a[i][j]==2)
          {
             if(a[i-1][j]==3)
       score+=10,printf("\7");
             a[i][j]=0,a[i-1][j]=2;
          }
        }
}
void movepla(int a[][N])
{
    int i,j;
    for(i=21;i>=0;i--)//从最后一行往上是为了避免把敌机直接冲出数组。
        for(j=0;j        {
           if(i==21&&a[i][j]==3)
        a[i][j]=0;//底行赋值0 以免越界。
           if(a[i][j]==3)
        a[i][j]=0,a[i+1][j]=3;
        }
    if(a[20][pl]==3&&a[21][pl]==1)
   death++;
}
void setting(void)
{
     int sw=0,i,j;
     system("cls");
     do{sw=0;printf("\n 游戏界面的大小:1.大2.小>> ");
     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();
}

网站名称:C语言程序设计感想
文章位置:http://cqwzjz.cn/article/pjoesc.html