2013-05-02 3 views
-5

Мне нужно написать программу на языке c, и это код: Проблема в том, что когда я пытаюсь ее скомпилировать, он говорит: синтаксическая ошибка перед возвратом. Где моя ошибка?Что не так с моим кодом

#include <stdio.h> 
int main (void) 
{ 
    char i,c2,j; 
    int c=4; 
    i=j=3; 
    while (++i <=c) 
    { 
    int j=1; 
    printf("\n Nr1=%c Nr2=%d",64+i,c2); 
    } do; 

    return 1; 
} 
+10

«Что случилось с моим кодом?» - *** форматирование. *** – 2013-05-02 20:15:08

+1

Ваш 'do..while' обратный. – squiguy

+0

это либо 'do {} while' OR 'while {}' – Rob

ответ

0

Там нет такого понятия, как while ... do петли в C. Есть while петли или do ... while петли.

4

Извлеките из вашего кода do. Только while (++i <= c) { /* ... */ };

2

Вы обновляете код j внутри цикла while. Удалить int j=1;

и удалить do; в конце вашего while