tanszek:oktatas:szamitastechnika:teszt_feladatok_2
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| tanszek:oktatas:szamitastechnika:teszt_feladatok_2 [2025/09/17 21:56] – created knehez | tanszek:oktatas:szamitastechnika:teszt_feladatok_2 [2025/09/18 12:17] (current) – knehez | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== C általános feladatok ===== | ||
| + | |||
| ==== Feladat 1 ==== | ==== Feladat 1 ==== | ||
| - | **Kérdés: | + | Írjon egy C programot, amely beolvas 5 egész számot egy tömbbe és kiíratja a legnagyobb elemének az értéket. |
| - | + | ||
| - | <code c> | + | |
| - | #include < | + | |
| - | main() | + | |
| - | { | + | |
| - | + | ||
| - | } | + | |
| - | </ | + | |
| **Megoldás: | **Megoldás: | ||
| Line 38: | Line 32: | ||
| ==== Feladat 2 ==== | ==== Feladat 2 ==== | ||
| - | **Kérdés: | + | Írjon egy C programot, amely beolvas 10 egész számot és kiíratja azokat a beolvasással ellentétes sorrendben (minden szám új sorba kerüljön). |
| + | |||
| + | **Megoldás: | ||
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | main() | + | int main(void) |
| { | { | ||
| + | int values[10]; | ||
| + | for (int i = 0; i < 10; ++i) { | ||
| + | if (scanf(" | ||
| + | return 0; | ||
| + | } | ||
| + | } | ||
| + | for (int i = 9; i >= 0; --i) { | ||
| + | printf(" | ||
| + | } | ||
| + | return 0; | ||
| } | } | ||
| </ | </ | ||
| - | **Megoldás: | + | ==== Feladat 3 ==== |
| - | <code c> | + | Írjon egy C programot, amely bekér egy " |
| - | </ | + | |
| - | ==== Feladat 3 ==== | + | **Megoldás:** |
| - | + | ||
| - | **Kérdés:** Írjon egy C programot, amely bekér egy " | + | |
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | main() | + | int main(void) |
| { | { | ||
| + | int n; | ||
| + | if (scanf(" | ||
| + | return 0; | ||
| + | } | ||
| + | for (int i = 0; i < n; ++i) { | ||
| + | for (int j = 0; j < n; ++j) { | ||
| + | putchar(' | ||
| + | } | ||
| + | putchar(' | ||
| + | } | ||
| + | return 0; | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | **Megoldás: | ||
| - | |||
| - | <code c> | ||
| </ | </ | ||
| ==== Feladat 4 ==== | ==== Feladat 4 ==== | ||
| - | **Kérdés: | + | Írjon egy C programot, amely bekér egy egész számot, majd összeadja a számokat 1-től n-ig és kiírja az eredményt. |
| - | + | ||
| - | <code c> | + | |
| - | #include < | + | |
| - | + | ||
| - | int main() | + | |
| - | { | + | |
| - | + | ||
| - | } | + | |
| - | </ | + | |
| **Megoldás: | **Megoldás: | ||
| Line 104: | Line 102: | ||
| ==== Feladat 5 ==== | ==== Feladat 5 ==== | ||
| - | **Kérdés: | + | Írjon egy C programot, amely kiírja kettő hatványait 2048-al bezárólag. |
| + | |||
| + | **Megoldás: | ||
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | main() | + | int main(void) |
| { | { | ||
| + | int value = 2; | ||
| + | while (value <= 2048) { | ||
| + | printf(" | ||
| + | value *= 2; | ||
| + | } | ||
| + | return 0; | ||
| } | } | ||
| </ | </ | ||
| - | **Megoldás: | + | ==== Feladat 6 ==== |
| - | <code c> | + | Írjon egy C programot, amely a billentyűzetről bekért két egész szám összegét írja ki a kimenetre. |
| - | </ | + | |
| - | ==== Feladat 6 ==== | + | **Megoldás:** |
| - | + | ||
| - | **Kérdés:** Írjon egy C programot, amely a billentyűzetről bekért két egész szám összegét írja ki a kimenetre. | + | |
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | main() | + | int main(void) |
| { | { | ||
| + | int a, b; | ||
| + | if (scanf(" | ||
| + | return 0; | ||
| + | } | ||
| + | printf(" | ||
| + | return 0; | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | **Megoldás: | ||
| - | |||
| - | <code c> | ||
| </ | </ | ||
| ==== Feladat 7 ==== | ==== Feladat 7 ==== | ||
| - | **Kérdés: | + | Írjon egy C programot, amely a billentyűzetről bekért két egész szám különbségét írja ki a kimenetre. |
| + | |||
| + | **Megoldás: | ||
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | main() | + | int main(void) |
| { | { | ||
| + | int a, b; | ||
| + | if (scanf(" | ||
| + | return 0; | ||
| + | } | ||
| + | printf(" | ||
| + | return 0; | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | **Megoldás: | ||
| - | |||
| - | <code c> | ||
| </ | </ | ||
| ==== Feladat 8 ==== | ==== Feladat 8 ==== | ||
| - | **Kérdés: | + | Írjon egy C programot, amely a billentyűzetről bekért két egész szám szorzatát írja ki a kimenetre. |
| + | |||
| + | **Megoldás: | ||
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | main() | + | int main(void) |
| { | { | ||
| + | int a, b; | ||
| + | if (scanf(" | ||
| + | return 0; | ||
| + | } | ||
| + | printf(" | ||
| + | return 0; | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | **Megoldás: | ||
| - | |||
| - | <code c> | ||
| </ | </ | ||
| ==== Feladat 9 ==== | ==== Feladat 9 ==== | ||
| - | **Kérdés: | + | Írjon egy C programot, amely a billentyűzetről bekért két lebegőpontos szám hányadosát írja ki a kimenetre. |
| + | |||
| + | **Megoldás: | ||
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | main() | + | int main(void) |
| { | { | ||
| + | float a, b; | ||
| + | if (scanf(" | ||
| + | return 0; | ||
| + | } | ||
| + | printf(" | ||
| + | return 0; | ||
| } | } | ||
| </ | </ | ||
| - | **Megoldás: | + | ==== Feladat 10 ==== |
| - | <code c> | + | Írjon egy C programot, amely bekér egy számot és ha az egész akkor " |
| - | </ | + | |
| - | ==== Feladat 10 ==== | + | **Megoldás:** |
| - | + | ||
| - | **Kérdés:** Írjon egy C programot, amely bekér egy számot és ha az egész akkor " | + | |
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | main() | + | int main(void) |
| { | { | ||
| + | float value; | ||
| + | if (scanf(" | ||
| + | return 0; | ||
| + | } | ||
| + | int integer_part = (int)value; | ||
| + | if (value == (float)integer_part) { | ||
| + | printf(" | ||
| + | } else { | ||
| + | printf(" | ||
| + | } | ||
| + | return 0; | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | **Megoldás: | ||
| - | |||
| - | <code c> | ||
| </ | </ | ||
| ==== Feladat 11 ==== | ==== Feladat 11 ==== | ||
| - | **Kérdés: | + | Írjon egy C programot, amely bekér egy karaktert és ha kisbetűs akkor " |
| + | |||
| + | **Megoldás: | ||
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | main() | + | int main(void) |
| { | { | ||
| + | char c; | ||
| + | if (scanf(" | ||
| + | return 0; | ||
| + | } | ||
| + | if (c >= ' | ||
| + | printf(" | ||
| + | } else if (c >= ' | ||
| + | printf(" | ||
| + | } | ||
| + | return 0; | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | **Megoldás: | ||
| - | |||
| - | <code c> | ||
| </ | </ | ||
| ==== Feladat 12 ==== | ==== Feladat 12 ==== | ||
| - | **Kérdés: | + | Írjon egy C programot, amely elvégzi az összeadás és kivonás műveletet. A felhasználó ilyen bemenetet adhat: 4 - 2 |
| + | |||
| + | **Megoldás: | ||
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | main() | + | int main(void) |
| { | { | ||
| + | int a, b, res = 0; | ||
| + | char op; | ||
| + | if (scanf(" | ||
| + | return 0; | ||
| + | } | ||
| + | if (op == ' | ||
| + | res = a - b; | ||
| + | } else if (op == ' | ||
| + | res = a + b; | ||
| + | } | ||
| + | printf(" | ||
| + | return 0; | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | **Megoldás: | ||
| - | |||
| - | <code c> | ||
| </ | </ | ||
| ==== Feladat 13 ==== | ==== Feladat 13 ==== | ||
| - | **Kérdés: | + | Írjon egy C programot, amely beolvas egy számot és kiírja a számjegyeit fordított sorrendben. |
| + | |||
| + | **Megoldás: | ||
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | main() | + | int main(void) |
| { | { | ||
| + | int n; | ||
| + | if (scanf(" | ||
| + | return 0; | ||
| + | } | ||
| + | if (n < 0) { | ||
| + | n = -n; | ||
| + | } | ||
| + | if (n == 0) { | ||
| + | printf(" | ||
| + | return 0; | ||
| + | } | ||
| + | while (n > 0) { | ||
| + | printf(" | ||
| + | n /= 10; | ||
| + | } | ||
| + | return 0; | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | **Megoldás: | ||
| - | |||
| - | <code c> | ||
| </ | </ | ||
| ==== Feladat 14 ==== | ==== Feladat 14 ==== | ||
| - | **Kérdés: | + | Írjon egy C programot, amely egy bekért N értékig kiírja a páros számokat külön sorba. |
| + | |||
| + | **Megoldás: | ||
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | main() | + | int main(void) |
| { | { | ||
| + | int n; | ||
| + | if (scanf(" | ||
| + | return 0; | ||
| + | } | ||
| + | for (int i = 2; i <= n; i += 2) { | ||
| + | printf(" | ||
| + | } | ||
| + | return 0; | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | **Megoldás: | ||
| - | |||
| - | <code c> | ||
| </ | </ | ||
| ==== Feladat 15 ==== | ==== Feladat 15 ==== | ||
| - | **Kérdés: | + | Írjon egy C programot, amely 0-tól egy bekért N értékig kiírja a páratlan számokat egymás után szóközök nélkül. |
| + | |||
| + | **Megoldás: | ||
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | int main() | + | int main(void) |
| { | { | ||
| + | int n; | ||
| + | if (scanf(" | ||
| + | return 0; | ||
| + | } | ||
| + | for (int i = 1; i <= n; i += 2) { | ||
| + | printf(" | ||
| + | } | ||
| + | return 0; | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | **Megoldás: | ||
| - | |||
| - | <code c> | ||
| </ | </ | ||
| ==== Feladat 16 ==== | ==== Feladat 16 ==== | ||
| - | **Kérdés: | + | Irjon egy C programot, amely beolvas egy egész számot és kiirja a számjegyeinek összegét. |
| - | + | ||
| - | <code c> | + | |
| - | #include < | + | |
| - | + | ||
| - | int main(void) { | + | |
| - | // TODO: write your solution here | + | |
| - | return 0; | + | |
| - | } | + | |
| - | </ | + | |
| **Megoldás: | **Megoldás: | ||
| Line 328: | Line 368: | ||
| ==== Feladat 17 ==== | ==== Feladat 17 ==== | ||
| - | **Kérdés: | + | Irjon egy C programot, amely első sorban beolvas egy N értéket, majd N darab egész számot és megszámolja, |
| - | + | ||
| - | <code c> | + | |
| - | #include < | + | |
| - | + | ||
| - | int main(void) { | + | |
| - | // TODO: write your solution here | + | |
| - | return 0; | + | |
| - | } | + | |
| - | </ | + | |
| **Megoldás: | **Megoldás: | ||
| Line 367: | Line 398: | ||
| ==== Feladat 18 ==== | ==== Feladat 18 ==== | ||
| - | **Kérdés: | + | Irjon egy C programot, amely Celsius fokrol Fahrenheit fokra vált és két tizedes pontossággal kiirja az eredmenyt.</ |
| - | + | ||
| - | <code c> | + | |
| - | #include < | + | |
| - | + | ||
| - | int main(void) { | + | |
| - | // TODO: write your solution here | + | |
| - | return 0; | + | |
| - | } | + | |
| - | </ | + | |
| **Megoldás: | **Megoldás: | ||
| Line 397: | Line 419: | ||
| ==== Feladat 19 ==== | ==== Feladat 19 ==== | ||
| - | **Kérdés: | + | Irjon egy C programot, amely beolvas egy szó hosszú karakterláncot és megszámolja benne a magánhangzók számát (a, e, i, o, u, kis- és nagybetű). |
| - | + | ||
| - | <code c> | + | |
| - | #include < | + | |
| - | + | ||
| - | int main(void) { | + | |
| - | // TODO: write your solution here | + | |
| - | return 0; | + | |
| - | } | + | |
| - | </ | + | |
| **Megoldás: | **Megoldás: | ||
| Line 434: | Line 447: | ||
| ==== Feladat 20 ==== | ==== Feladat 20 ==== | ||
| - | **Kérdés: | + | Irjon egy C programot, amely két egész számot olvas be és kiirja az összes egész számot a két érték között, beleértve a határokat is. |
| - | + | ||
| - | <code c> | + | |
| - | #include < | + | |
| - | + | ||
| - | int main(void) { | + | |
| - | // TODO: write your solution here | + | |
| - | return 0; | + | |
| - | } | + | |
| - | </ | + | |
| **Megoldás: | **Megoldás: | ||
| Line 465: | Line 469: | ||
| ==== Feladat 21 ==== | ==== Feladat 21 ==== | ||
| - | **Kérdés: | + | Irjon egy C programot, amely kiszámolja egy beolvasott N szám faktoriálisát. |
| - | + | ||
| - | <code c> | + | |
| - | #include < | + | |
| - | + | ||
| - | int main(void) { | + | |
| - | // TODO: write your solution here | + | |
| - | return 0; | + | |
| - | } | + | |
| - | </ | + | |
| **Megoldás: | **Megoldás: | ||
| Line 498: | Line 493: | ||
| ==== Feladat 22 ==== | ==== Feladat 22 ==== | ||
| - | **Kérdés: | + | Irjon egy C programot, amely első sorban beolvas egy N értéket, majd N darab valós számot és kiirja az összegüket két tizedesjeggyel. |
| - | + | ||
| - | <code c> | + | |
| - | #include < | + | |
| - | + | ||
| - | int main(void) { | + | |
| - | // TODO: write your solution here | + | |
| - | return 0; | + | |
| - | } | + | |
| - | </ | + | |
| **Megoldás: | **Megoldás: | ||
| Line 535: | Line 521: | ||
| ==== Feladat 23 ==== | ==== Feladat 23 ==== | ||
| - | **Kérdés: | + | Irjon egy C programot, amely egy beolvasott számhoz elkészíti a szorzótábláját 1-től 10-ig, minden eredményt külön sorba írva. |
| - | + | ||
| - | <code c> | + | |
| - | #include < | + | |
| - | + | ||
| - | int main(void) { | + | |
| - | // TODO: write your solution here | + | |
| - | return 0; | + | |
| - | } | + | |
| - | </ | + | |
| **Megoldás: | **Megoldás: | ||
tanszek/oktatas/szamitastechnika/teszt_feladatok_2.1758146176.txt.gz · Last modified: 2025/09/17 21:56 by knehez
