===== 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';