===== Kódkiegészítős Feladatok ===== ==== Feladat 1 ==== **Kérdés:** Írja be a hiányzó sort, amely a ciklusban hozzáadja az aktuális értéket az összeghez. #include int main(void) { int osszeg = 0; for (int i = 1; i <= 5; ++i) { // HIÁNYZÓ SOR } printf("%d", osszeg); return 0; } **Megoldás:** osszeg += i; ==== Feladat 2 ==== **Kérdés:** Egészítse ki a faktoriális számítást a megfelelő szorzással. #include int main(void) { int fakt = 1; for (int i = 1; i <= 5; ++i) { // HIÁNYZÓ SOR } printf("%d", fakt); return 0; } **Megoldás:** fakt *= i; ==== Feladat 3 ==== **Kérdés:** Töltse fel a tömböt úgy, hogy az index kétszeresét tárolja. #include int main(void) { int dupla[5]; for (int i = 0; i < 5; ++i) { // HIÁNYZÓ SOR } printf("%d", dupla[3]); return 0; } **Megoldás:** dupla[i] = i * 2; ==== Feladat 4 ==== **Kérdés:** Egészítse ki a feltételes blokkot, hogy az páros számokat adjon az összeghez. #include int main(void) { int tomb[] = {3, 4, 7, 8, 2}; int osszeg = 0; for (int i = 0; i < 5; ++i) { if (tomb[i] % 2 == 0) { // HIÁNYZÓ SOR } } printf("%d", osszeg); return 0; } **Megoldás:** osszeg += tomb[i]; ==== Feladat 5 ==== **Kérdés:** Mozgassa a karaktermutatót úgy, hogy a harmadik betűt írjuk ki. #include int main(void) { const char *p = "alma"; // HIÁNYZÓ SOR printf("%c", *p); return 0; } **Megoldás:** p += 2; ==== Feladat 6 ==== **Kérdés:** Határozza meg a szöveg hosszát a megfelelő standard függvénnyel. #include #include int main(void) { char szoveg[] = "korte"; int hossz = 0; // HIÁNYZÓ SOR printf("%d", hossz); return 0; } **Megoldás:** hossz = strlen(szoveg); ==== Feladat 7 ==== **Kérdés:** Írja be a sort, amely elosztja az összeget az elemek számával. #include int main(void) { int tomb[] = {2, 4, 6, 8}; double atlag = 0.0; for (int i = 0; i < 4; ++i) { atlag += tomb[i]; } // HIÁNYZÓ SOR printf("%.1f", atlag); return 0; } **Megoldás:** atlag /= 4.0; ==== Feladat 8 ==== **Kérdés:** Állítsa a jelzőt nullára, ha páros elemet találunk a tömbben. #include int main(void) { int tomb[] = {1, 3, 5, 7}; int csakParatlan = 1; for (int i = 0; i < 4; ++i) { if (tomb[i] % 2 == 0) { // HIÁNYZÓ SOR } } printf("%d", csakParatlan); return 0; } **Megoldás:** csakParatlan = 0; ==== Feladat 9 ==== **Kérdés:** Adja vissza a két szám közül a kisebbet a min változóban. #include int main(void) { int a = 12; int b = 5; int min = a; if (b < min) { // HIÁNYZÓ SOR } printf("%d", min); return 0; } **Megoldás:** min = b; ==== Feladat 10 ==== **Kérdés:** Egészítse ki a karaktertömb lezárását, hogy helyes C-sztring legyen. #include int main(void) { char forras[] = "fa"; char cel[10] = ""; int i = 0; while (forras[i] != '\0') { cel[i] = forras[i]; i++; } // HIÁNYZÓ SOR printf("%s", cel); return 0; } **Megoldás:** cel[i] = '\0'; ==== Feladat 11 ==== **Kérdés:** Növelje a gyök változót a ciklusban, amíg a feltétel teljesül. Használja a ++ operátort. #include int main(void) { int szam = 9; int gyok = 0; while (gyok * gyok < szam) { // HIÁNYZÓ SOR } printf("%d", gyok); return 0; } **Megoldás:** gyok++; ==== Feladat 12 ==== **Kérdés:** Számolja meg, hány szóköz található a megadott szövegben. Használja a ++ operátort. #include int main(void) { char szoveg[] = "itt sok space van"; int darab = 0; for (int i = 0; szoveg[i] != '\0'; ++i) { if (szoveg[i] == ' ') { // HIÁNYZÓ SOR } } printf("%d", darab); return 0; } **Megoldás:** darab++; ==== Feladat 13 ==== **Kérdés:** Másolja át a "hello" konstans sztringet a dinamikusan foglalt területre. #include #include #include int main(void) { char *p = malloc(6); // HIÁNYZÓ SOR printf("%s", p); free(p); return 0; } **Megoldás:** strcpy(p, "hello"); ==== Feladat 14 ==== **Kérdés:** Hívja meg a negyzet függvényt úgy, hogy az ertek változóban tárolódjon a függvényhívás eredmény. #include int negyzet(int n) { return n * n; } int main(void) { int ertek = 5; // HIÁNYZÓ SOR printf("%d", ertek); return 0; } **Megoldás:** ertek = negyzet(ertek); ==== Feladat 15 ==== **Kérdés:** Adja hozzá a pointer által mutatott elemet az összeghez a ciklusban. #include int main(void) { int tomb[] = {1, 2, 3, 4}; int osszeg = 0; int *ptr = tomb; for (int i = 0; i < 4; ++i) { // HIÁNYZÓ SOR } printf("%d", osszeg); return 0; } **Megoldás:** osszeg += *(ptr + i); ==== Feladat 16 ==== **Kérdés:** Alakítsa a betűt nagybetűvé a standard függvénnyel. #include #include int main(void) { char betu = 'q'; // HIÁNYZÓ SOR printf("%c", betu); return 0; } **Megoldás:** betu = (char)toupper((unsigned char)betu); ==== Feladat 17 ==== **Kérdés:** Számítsa ki a maradékot az adott osztással. #include int main(void) { int szam = 37; int maradek = 0; // HIÁNYZÓ SOR printf("%d", maradek); return 0; } **Megoldás:** maradek = szam % 5; ==== Feladat 18 ==== **Kérdés:** Cserélje fel a szöveg első és utolsó karakterét. #include #include int main(void) { char s[] = "kapa"; int n = (int)strlen(s); char tmp = s[0]; s[0] = s[n - 1]; // HIÁNYZÓ SOR printf("%s", s); return 0; } **Megoldás:** s[n - 1] = tmp; ==== Feladat 19 ==== **Kérdés:** Vegye ki az utolsó számjegyet a számból a megfelelő operátorral. #include int main(void) { int szam = 1234; int utolso = 0; // HIÁNYZÓ SOR printf("%d", utolso); return 0; } **Megoldás:** utolso = szam % 10; ==== Feladat 20 ==== **Kérdés:** Számítsa ki a szöveg számjegyeinek szorzatát a ciklusban. #include int main(void) { char szoveg[] = "59"; int szorzat = 1; for (int i = 0; szoveg[i] != '\0'; ++i) { // HIÁNYZÓ SOR } printf("%d", szorzat); return 0; } **Megoldás:** szorzat *= szoveg[i] - '0';