User Tools

Site Tools


tanszek:oktatas:szamitastechnika:teszt_feladatok_2

This is an old revision of the document!


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.

#include <stdio.h>
main()
{
 
}

Megoldás:

#include <stdio.h>
main()
{
    int tomb[5];
 
    for(int i = 0; i<5; i++)
    {
        scanf("%d", &tomb[i]);
    }
 
    int legnagyobb = tomb[0];
    for(int i = 1; i<5; i++)
    {
        if(legnagyobb < tomb[i])
        {
            legnagyobb = tomb[i];
        }
    }
    printf("%d", legnagyobb);
}

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).

#include <stdio.h>
main()
{
 
}

Megoldás:

 

Feladat 3

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.

#include <stdio.h>
main()
{
 
}

Megoldás:

 

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.

#include <stdio.h>
 
int main()
{
 
}

Megoldás:

#include <stdio.h>
 
int main()
{
    int n;
    scanf("%d", &n);
 
    int sum = 0;
    for(int i = 1; i <= n; i++)
    {
        sum += i;
    }
    printf("%d", sum);
}

Feladat 5

Kérdés: Írjon egy C programot, amely kiírja kettő hatványait 2048-al bezárólag.

#include <stdio.h>
main()
{
 
}

Megoldás:

 

Feladat 6

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.

#include <stdio.h>
main()
{
 
}

Megoldás:

 

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.

#include <stdio.h>
main()
{
 
}

Megoldás:

 

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.

#include <stdio.h>
main()
{
 
}

Megoldás:

 

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.

#include <stdio.h>
main()
{
 
}

Megoldás:

 

Feladat 10

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.

#include <stdio.h>
main()
{
 
}

Megoldás:

 

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.

#include <stdio.h>
main()
{
 
}

Megoldás:

 

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

#include <stdio.h>
main()
{
 
}

Megoldás:

 

Feladat 13

Kérdés: Írjon egy C programot, amely beolvas egy számot és kiírja a számjegyeit fordított sorrendben.

#include <stdio.h>
main()
{
 
}

Megoldás:

 

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.

#include <stdio.h>
main()
{
 
}

Megoldás:

 

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.

#include <stdio.h>
int main()
{
 
}

Megoldás:

 

Feladat 16

Kérdés: Irjon egy C programot, amely beolvas egy egész számot és kiirja a számjegyeinek összegét.

#include <stdio.h>
 
int main(void) {
    // TODO: write your solution here
    return 0;
}

Megoldás:

#include <stdio.h>
 
int main(void)
{
    int n;
    if (scanf("%d", &n) != 1) {
        return 0;
    }
    if (n < 0) {
        n = -n;
    }
    int sum = 0;
    while (n > 0) {
        sum += n % 10;
        n /= 10;
    }
    printf("%d", sum);
    return 0;
}

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.

#include <stdio.h>
 
int main(void) {
    // TODO: write your solution here
    return 0;
}

Megoldás:

#include <stdio.h>
 
int main(void)
{
    int n;
    if (scanf("%d", &n) != 1) {
        return 0;
    }
    int count = 0;
    for (int i = 0; i < n; ++i) {
        int value;
        if (scanf("%d", &value) != 1) {
            value = 0;
        }
        if (value > 0) {
            count++;
        }
    }
    printf("%d", count);
    return 0;
}

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

#include <stdio.h>
 
int main(void) {
    // TODO: write your solution here
    return 0;
}

Megoldás:

#include <stdio.h>
 
int main(void)
{
    float celsius;
    if (scanf("%f", &celsius) != 1) {
        return 0;
    }
    float fahrenheit = celsius * 9.0f / 5.0f + 32.0f;
    printf("%.2f", fahrenheit);
    return 0;
}

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ű).

#include <stdio.h>
 
int main(void) {
    // TODO: write your solution here
    return 0;
}

Megoldás:

#include <stdio.h>
 
int main(void)
{
    char word[201];
    if (scanf("%200s", word) != 1) {
        return 0;
    }
    int count = 0;
    for (int i = 0; word[i] != NULL; ++i) {
        char c = word[i];
        if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||
            c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {
            count++;
        }
    }
    printf("%d", count);
    return 0;
}

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.

#include <stdio.h>
 
int main(void) {
    // TODO: write your solution here
    return 0;
}

Megoldás:

#include <stdio.h>
 
int main(void)
{
    int a, b;
    if (scanf("%d %d", &a, &b) != 2) {
        return 0;
    }
    for (int i = a; i <= b; ++i) {
        printf("%d ", i);
    }
    return 0;
}

Feladat 21

Kérdés: Irjon egy C programot, amely kiszámolja egy beolvasott N szám faktoriálisát.

#include <stdio.h>
 
int main(void) {
    // TODO: write your solution here
    return 0;
}

Megoldás:

#include <stdio.h>
 
int main(void)
{
    int n;
    if (scanf("%d", &n) != 1) {
        return 0;
    }
    unsigned long long fact = 1;
    for (int i = 2; i <= n; ++i) {
        fact *= i;
    }
    printf("%llu", fact);
    return 0;
}

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.

#include <stdio.h>
 
int main(void) {
    // TODO: write your solution here
    return 0;
}

Megoldás:

#include <stdio.h>
 
int main(void)
{
    int n;
    if (scanf("%d", &n) != 1) {
        return 0;
    }
    double sum = 0.0;
    for (int i = 0; i < n; ++i) {
        double value;
        if (scanf("%lf", &value) != 1) {
            value = 0.0;
        }
        sum += value;
    }
    printf("%.2f", sum);
    return 0;
}

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.

#include <stdio.h>
 
int main(void) {
    // TODO: write your solution here
    return 0;
}

Megoldás:

#include <stdio.h>
 
int main(void)
{
    int n;
    if (scanf("%d", &n) != 1) {
        return 0;
    }
    for (int i = 1; i <= 10; ++i) {
        printf("%d*%d=%d\n", n, i, n * i);
    }
    return 0;
}
tanszek/oktatas/szamitastechnika/teszt_feladatok_2.1758146176.txt.gz · Last modified: 2025/09/17 21:56 by knehez