问答详情
源自:4-3 分支结构之多重if-else语句

请问scanf怎么连续使用?我也说不清,看内容。新手上路谢谢帮助

#include<stdio.h>
int main()
{
    int a,b,c,d,e;
    printf("选择难度\n");
    printf(" a\n b\n c\n d\n");
    scanf("%d",&e);
    if(e=a)
    {
     printf("难度简单\n");
  printf("请问5+5=?");
  int x;
  scanf("%d",&x);
  if(x=10)
  {
   printf("you are right");
  }
  else
  {
   printf("no");
   }
 }
   
   
 return 0; 
 
}
//我发现输入完a确定后就结束了 难搞

提问者:qq_慕的地7213902 2020-03-30 20:08

个回答

  • 阿糜
    2020-04-03 21:52:12

    emmmmmm那个a是选择难度用的吗,你设置的int是表示整型的,你的a是不是还没赋值啊

    顺便不知道设置变量貌似是必须在函数的最前面(不知道是不是,很久很做了,反正刚刚搞的时候在报错来着)

    解决方法的话,你要么把abcde全设置成数字(abcd记得赋值,输入e的时候也输入数字),要么abcde全设置成字母(char型),顺便提一句,我把int x从函数中间提到了函数最前面。


    #include<stdio.h>

    int main()

    {

        char a='a',b='b',c='c',d='d',e;

        int x;

        printf("选择难度\n");

        printf(" a\t b\t c\t d\t\n");

        scanf("%c",&e);

        if(e=a)

        {

         printf("难度简单\n");

         printf("请问5+5=?\n");

         scanf("%d",&x);

         if(x=10)

         {

             printf("you are right\n");

             

         }

         else

         {

             printf("no");

             

         }

            

        }

        return 0; 

     

    }


  • 黒井深
    2020-03-31 07:57:43

      if(e=a)
        {
         printf("难度简单\n");
      printf("请问5+5=?");
      int x;

    在int  x 上面是不是应该补一个 }