2017-02-15 10 views
-2

Я изучаю язык C как самый первый язык. Я использую компилятор блоков кода gcc. Я пытался использовать инструкции switch-case после просмотра видео. Я получаю сообщение об ошибке: ; ожидался до { токен оператора. Я попытался, но не смог найти никакой ошибки. Может кто-нибудь, пожалуйста, помогите мне с этим?ожидается ";" перед «{« ошибка маркера в функциональном переключателе в c

#include<stdio.h> 
#include<conio.h> 
int main() 
{ 
    int b,sum,avg,multi,choise,s[5],a[3]; 
    printf("Please select any option\n"); 
    printf("1. I want addition of numbers.\n"); 
    printf("2. I want to take average of numbers.\n"); 
    printf(" 3. I want the multiplication table of a number.\n"); 
    printf("4. Exit\n"); 

    Switch(choise) 
    { 
     case 1: 
      printf("You have selected the 1st option,\n"); 
      printf("Please enter any 5 numbers you want to add.\n"); 
      gets(s); 
      sum=s[0]+s[1]+s[2]+s[3]+s[4]; 
      printf("The sum of the numbers you entered is %d",sum); 
      break; 
     case 2: 
      printf("You have selected the 2nd option,\n"); 
      printf("Enter any 3 numbers to take average of them.\n"); 
      gets(a); 
      avg=a[0]+a[1]+a[2]/3; 
      printf("The average of the three numbers you entered is %d",avg); 
      break; 
     case 3: 
      printf("You have selected the 3rd option,\n"); 
      printf("Please enter the number you want the multiplication table of,\n"); 
      scanf("%d",&multi); 
      for(b=1;b<=10;b++) 
      { 
      printf("%d * %d = %d\n",multi,b,multi*b); 
      } 
      break; 
     default: 
      printf("invalid input.\n"); 
      break; 
    } 
} 
+7

'Переключатель (Choise)' - >> 'переключатель (ВЫБИРАЕМ)' – wildplasser

+3

One точек создания [минимального, полного и проверяемого примера] (http://stackoverflow.com/help/mcve), помимо получения минимальной программы, которая показывает вашу проблему, является способом поиска ошибок, подобных этим самим. –

+0

'get (s);' -> 'scanf ("% d% d% d% d% d ", s, s + 1, s + 2, s + 3, s + 4);' – BLUEPIXY

ответ

7

Ключевое слово switch, не Switch. Вы спутать ваш компилятор в думая, что вы вызываете функцию, и как таковой отсутствует заявление терминатор после строки, например:

Switch(choice); 
+0

О, боже ... спасибо, сэр .. решила, что ошибка ... пыталась с последних двух часов. –

 Смежные вопросы

  • Нет связанных вопросов^_^