#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>

//fonksiyon gelecek

int main()
{
        //kodlar gelecek
	getch();
	return 0;
}
yukarıdaki kısım her program için sabit olarak, //kodlar gelecek ve // fonksiyon gelecek yazan kısımlara birazdan yazacağım şeyler konularak her bir program ayrı ayrı türetilebilinir.

1- Çarpım tablosunu ekrana görüntüleyen programı for döngüleri ile C dilinde kodlayınız.

fonksiyon:
void carpimtablosu ()
{
	for (int i=1; i<10; i++)
	{
		for (int j=1; j<10; j++)
		{
			printf("%d x %d = %d", i, j, i*j);
		}

		printf("\n");
	}
}
kod:
carpimtablosu();
2- Kendisine gönderilen diziyi ekrana yazan fonksiyonu C dilkinde kodlayın. Fonksiyon tasarlanırken, diziyi karşılayan değişkeni gösterici (pointer) tipinde tasarlayınız.

fonksiyon:
void diziyiekranayaz (char *diziPtr)
{
	printf("%s", diziPtr);
}
kod:
char dizi[20] = "dizi sov";
diziyiekranayaz(dizi);
3- Girilen sayı değerine kadar olan sayıların toplamını bulan programı C dilinde özyinelemeli (recursive ) olarak kodlayınız.

fonksiyon:
int sayiyakadartopla(int sayi)
{
	if (sayi!=0)
	{
		return sayi + sayiyakadartopla(sayi-1);
	}

	else
	{
		return 0;
	}
}
kod:
int sayi = sayiyakadartopla(5);
printf("%d", sayi);
4- Verilen bir kelimenin büyük harflerini küçük, küçük harflerini büyüğe dönüştüren programı C dilinde kodlayınız.

fonksiyon:
void karakterdegistir (char* metin)
{
	for (int i=0; i<strlen(metin); i++)
	{
		if (metin[i]>='a' && metin[i]<='z')
		{
			metin[i]=toupper(metin[i]);
		}

		else if (metin[i]>='A' && metin[i]<='Z')
		{
			metin[i]=tolower(metin[i]);
		}
	}

	printf("%s", metin);
}
kod:
char metin[20] = "SaiT basGaN";
karakterdegistir(metin);
5. soruyu tam anlayamadım o yüzden şeyedemedim