1. Zwróć uwagę na to że liczby nieparzyste są "oddalone od siebie" o 2. Stąd krok pętli to może być -2 (bo od max do min) co pozwoli usunąć sprawdzanie czy liczba jest nieparzysta i usunie połowę przebiegów pętli.
2. Rozwiązanie z system("pause") jest "niezalecane". Poznaj różnicę między <ctrl> + <f5> i samym <f5> w Visual Studio.
3. Aby uzyskać liczbę nieparzystą mniejszą lub równą wartości podanej, wystarczy odjąć od niej 1 i ustawić bit o indeksie 0 na wartość 1.
4. Twój program (choć nie wiem czy było to w wymaganiach), nie wykrywa faktu podania złego przedziału.
for(int i = (maxValue - 1) | 0x01; i >= minValue; i -= 2) {
printf("%d\n", i);
}