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