User Tools

Site Tools


tanszek:oktatas:szamitastechnika:teszt_feladatok_2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tanszek:oktatas:szamitastechnika:teszt_feladatok_2 [2025/09/17 21:56] – created kneheztanszek: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. +Í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 <stdio.h> +
-main() +
-+
- +
-+
-</code>+
  
 **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).+Í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 <stdio.h> #include <stdio.h>
-main()+int main(void)
 { {
 +    int values[10]; 
 +    for (int i = 0; i < 10; ++i) { 
 +        if (scanf("%d", &values[i]) != 1) { 
 +            return 0; 
 +        } 
 +    } 
 +    for (int i = 9; i >= 0; --i) { 
 +        printf("%d\n", values[i]); 
 +    } 
 +    return 0;
 } }
 </code> </code>
  
-**Megoldás:**+==== Feladat 3 ====
  
-<code c> +Írjon egy C programot, amely bekér egy "N" számot és NxN méretű négyzetet rajzol csillagokból a konzolba.
-</code>+
  
-==== Feladat 3 ==== +**Megoldás:**
- +
-**Kérdés:** Írjon egy C programot, amely bekér egy "N" számot és NxN méretű négyzetet rajzol csillagokból a konzolba.+
  
 <code c> <code c>
 #include <stdio.h> #include <stdio.h>
-main()+int main(void)
 { {
 +    int n; 
 +    if (scanf("%d", &n) != 1) { 
 +        return 0; 
 +    } 
 +    for (int i = 0; i < n; ++i) { 
 +        for (int j = 0; j < n; ++j) { 
 +            putchar('*'); 
 +        } 
 +        putchar('\n'); 
 +    } 
 +    return 0;
 } }
-</code> 
- 
-**Megoldás:** 
- 
-<code c> 
 </code> </code>
  
 ==== 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. +Í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 <stdio.h> +
- +
-int main() +
-+
- +
-+
-</code>+
  
 **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.+Írjon egy C programot, amely kiírja kettő hatványait 2048-al bezárólag. 
 + 
 +**Megoldás:**
  
 <code c> <code c>
 #include <stdio.h> #include <stdio.h>
-main()+int main(void)
 { {
 +    int value = 2; 
 +    while (value <= 2048) { 
 +        printf("%d ", value); 
 +        value *= 2; 
 +    } 
 +    return 0;
 } }
 </code> </code>
  
-**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.
-</code>+
  
-==== 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 <stdio.h> #include <stdio.h>
-main()+int main(void)
 { {
 +    int a, b; 
 +    if (scanf("%d %d", &a, &b) != 2) { 
 +        return 0; 
 +    } 
 +    printf("%d", a + b); 
 +    return 0;
 } }
-</code> 
- 
-**Megoldás:** 
- 
-<code c> 
 </code> </code>
  
 ==== 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.+Í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 <stdio.h> #include <stdio.h>
-main()+int main(void)
 { {
 +    int a, b; 
 +    if (scanf("%d %d", &a, &b) != 2) { 
 +        return 0; 
 +    } 
 +    printf("%d", a - b); 
 +    return 0;
 } }
-</code> 
- 
-**Megoldás:** 
- 
-<code c> 
 </code> </code>
  
 ==== 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.+Í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 <stdio.h> #include <stdio.h>
-main()+int main(void)
 { {
 +    int a, b; 
 +    if (scanf("%d %d", &a, &b) != 2) { 
 +        return 0; 
 +    } 
 +    printf("%d", a * b); 
 +    return 0;
 } }
-</code> 
- 
-**Megoldás:** 
- 
-<code c> 
 </code> </code>
  
 ==== 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.+Í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 <stdio.h> #include <stdio.h>
-main()+int main(void)
 { {
 +    float a, b; 
 +    if (scanf("%f %f", &a, &b) != 2 || b == 0.0f) { 
 +        return 0; 
 +    } 
 +    printf("%f", a / b); 
 +    return 0;
 } }
 </code> </code>
  
-**Megoldás:**+==== Feladat 10 ====
  
-<code c> +Írjon egy C programot, amely bekér egy számot és ha az egész akkor "int" szöveget, ha tört akkor "float" szöveget ír ki.
-</code>+
  
-==== Feladat 10 ==== +**Megoldás:**
- +
-**Kérdés:** Írjon egy C programot, amely bekér egy számot és ha az egész akkor "int" szöveget, ha tört akkor "float" szöveget ír ki.+
  
 <code c> <code c>
 #include <stdio.h> #include <stdio.h>
-main()+int main(void)
 { {
 +    float value; 
 +    if (scanf("%f", &value) != 1) { 
 +        return 0; 
 +    } 
 +    int integer_part = (int)value; 
 +    if (value == (float)integer_part) { 
 +        printf("int"); 
 +    } else { 
 +        printf("float"); 
 +    } 
 +    return 0;
 } }
-</code> 
- 
-**Megoldás:** 
- 
-<code c> 
 </code> </code>
  
 ==== Feladat 11 ==== ==== Feladat 11 ====
  
-**Kérdés:** Írjon egy C programot, amely bekér egy karaktert és ha kisbetűs akkor "kicsi", ha nagybetűs akkor "nagy" szöveget ír ki.+Írjon egy C programot, amely bekér egy karaktert és ha kisbetűs akkor "kicsi", ha nagybetűs akkor "nagy" szöveget ír ki. 
 + 
 +**Megoldás:**
  
 <code c> <code c>
 #include <stdio.h> #include <stdio.h>
-main()+int main(void)
 { {
 +    char c; 
 +    if (scanf(" %c", &c) != 1) { 
 +        return 0; 
 +    } 
 +    if (c >= 'a' && c <= 'z') { 
 +        printf("kicsi"); 
 +    } else if (c >= 'A' && c <= 'Z') { 
 +        printf("nagy"); 
 +    } 
 +    return 0;
 } }
-</code> 
- 
-**Megoldás:** 
- 
-<code c> 
 </code> </code>
  
 ==== 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+Í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 <stdio.h> #include <stdio.h>
-main()+int main(void)
 { {
 +    int a, b, res = 0; 
 +    char op; 
 +    if (scanf("%d %c %d", &a, &op, &b) != 3) { 
 +        return 0; 
 +    } 
 +    if (op == '-') { 
 +        res = a - b; 
 +    } else if (op == '+') { 
 +        res = a + b; 
 +    } 
 +    printf("%d", res); 
 +    return 0;
 } }
-</code> 
- 
-**Megoldás:** 
- 
-<code c> 
 </code> </code>
  
 ==== 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.+Í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 <stdio.h> #include <stdio.h>
-main()+int main(void)
 { {
 +    int n; 
 +    if (scanf("%d", &n) != 1) { 
 +        return 0; 
 +    } 
 +    if (n < 0) { 
 +        n = -n; 
 +    } 
 +    if (n == 0) { 
 +        printf("0"); 
 +        return 0; 
 +    } 
 +    while (n > 0) { 
 +        printf("%d", n % 10); 
 +        n /= 10; 
 +    } 
 +    return 0;
 } }
-</code> 
- 
-**Megoldás:** 
- 
-<code c> 
 </code> </code>
  
 ==== 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.+Í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 <stdio.h> #include <stdio.h>
-main()+int main(void)
 { {
 +    int n; 
 +    if (scanf("%d", &n) != 1) { 
 +        return 0; 
 +    } 
 +    for (int i = 2; i <= n; i += 2) { 
 +        printf("%d\n", i); 
 +    } 
 +    return 0;
 } }
-</code> 
- 
-**Megoldás:** 
- 
-<code c> 
 </code> </code>
  
 ==== 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.+Í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 <stdio.h> #include <stdio.h>
-int main()+int main(void)
 { {
 +    int n; 
 +    if (scanf("%d", &n) != 1) { 
 +        return 0; 
 +    } 
 +    for (int i = 1; i <= n; i += 2) { 
 +        printf("%d", i); 
 +    } 
 +    return 0;
 } }
-</code> 
- 
-**Megoldás:** 
- 
-<code c> 
 </code> </code>
  
 ==== 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. +Irjon egy C programot, amely beolvas egy egész számot és kiirja a számjegyeinek összegét.
- +
-<code c> +
-#include <stdio.h> +
- +
-int main(void) { +
-    // TODO: write your solution here +
-    return 0; +
-+
-</code>+
  
 **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, hány pozitív volt közülük. +Irjon egy C programot, amely első sorban beolvas egy N értéket, majd N darab egész számot és megszámolja, hány pozitív volt közülük.
- +
-<code c> +
-#include <stdio.h> +
- +
-int main(void) { +
-    // TODO: write your solution here +
-    return 0; +
-+
-</code>+
  
 **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.</br>Fahrenheit = Celsius * 9/5 + 32 +Irjon egy C programot, amely Celsius fokrol Fahrenheit fokra vált és két tizedes pontossággal kiirja az eredmenyt.</br>Fahrenheit = Celsius * 9/5 + 32
- +
-<code c> +
-#include <stdio.h> +
- +
-int main(void) { +
-    // TODO: write your solution here +
-    return 0; +
-+
-</code>+
  
 **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ű). +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 <stdio.h> +
- +
-int main(void) { +
-    // TODO: write your solution here +
-    return 0; +
-+
-</code>+
  
 **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. +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 <stdio.h> +
- +
-int main(void) { +
-    // TODO: write your solution here +
-    return 0; +
-+
-</code>+
  
 **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. +Irjon egy C programot, amely kiszámolja egy beolvasott N szám faktoriálisát.
- +
-<code c> +
-#include <stdio.h> +
- +
-int main(void) { +
-    // TODO: write your solution here +
-    return 0; +
-+
-</code>+
  
 **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. +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 <stdio.h> +
- +
-int main(void) { +
-    // TODO: write your solution here +
-    return 0; +
-+
-</code>+
  
 **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. +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 <stdio.h> +
- +
-int main(void) { +
-    // TODO: write your solution here +
-    return 0; +
-+
-</code>+
  
 **Megoldás:** **Megoldás:**
tanszek/oktatas/szamitastechnika/teszt_feladatok_2.1758146176.txt.gz · Last modified: 2025/09/17 21:56 by knehez