搜索
查看: 280|回复: 1
打印 上一主题 下一主题

小白一名,求助大神,有几处错误,望指点

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2020-4-19 11:18:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>

  4. int main()
  5. {
  6. char a[50] [50] ={"######",
  7.                    "#o #  ",
  8.                    "# ## #",
  9.                    "#  # #",
  10.                    "##   #",
  11.                    "######",
  12.                   };
  13. int i,x,y,p,q;
  14. char ch;

  15. x=1; y=1; p=1; q=5;
  16. for(i=0;i<=5;i++)
  17.    puts(a[i]);
  18. while(x!=p || y!=q)
  19. {
  20.     ch=getch();
  21.   if(ch=='s')
  22.   {
  23.       if(a[x+1][y]!=‘#’)
  24.       {
  25.           a[x] [y]=' ';
  26.           x++;
  27.           a[x] [y]='0';
  28.       }
  29.   }
  30.   if(ch=='w')
  31.   {
  32.       if(a[x-1] [y]!='#')
  33.       {
  34.           a[x] [y]=' ';
  35.           x--;
  36.           a[x] [y]='0';
  37.       }
  38. }
  39. if(ch=='a')
  40. {
  41.     if(a[x][y-1]!='#')
  42.     {
  43.         a[x][y]='';
  44.         y--;
  45.         a[x][y]='0';
  46.     }
  47. }
  48. if(ch=='d')
  49. {
  50.     if(a[x][y+1]!='#')
  51.     {
  52.         a[x][y]=' ';
  53.         y++;
  54.         a[x][y]='0';
  55.     }
  56. }
  57. system("cls");
  58. printf("You win!");
  59. sleep(5000);
  60. return0;
  61. }
复制代码

沙发
发表于 2020-4-19 15:42:07 | 只看该作者
25行:#两边的引号换成英文的引号'',右括号换成英文的右括号)
45行:单引号换成双引号
50行:右括号换成英文的右括号)
62行:return和0中间少个空格
全是基础语法问题,敲代码的时候简易把输入法全程换成英文,多巩固基础
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表