Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 41

Girilen iki sayıdan büyük olanı ekrana yazdıran C kodu;

#include <stdio.h>
int main(void)
{
int sayiA, sayiB;
printf("iki sayi giriniz: ");
scanf_s("%d %d", &sayiA, &sayiB);
if (sayiA > sayiB)
printf("Buyuk sayi : %d 'dir", sayiA);
else
printf("Buyuk sayi : %d 'dir", sayiB);
return(0);
}

Girilen üç sayıdan büyük olanı ekrana yazdıran C kodu;


#include <stdio.h>
int main(void)
{
int sayiA, sayiB, sayiC;
printf("Uc sayi giriniz: ");
scanf_s("%d %d %d", &sayiA, &sayiB, &sayiC);
if (sayiA > sayiB)
printf("Buyuk sayi : %d 'dir", sayiA);
else if (sayiB > sayiC)
printf("Buyuk sayi : %d 'dir", sayiB);
else
printf("Buyuk sayi : %d 'dir", sayiC);

return(0);
}
Girilen üç sayıdan büyük olanı ekrana yazdıran C kodu;
#include <stdio.h>

int main()
{
int x, y, z, enb;

printf(" 3 tane sayi giriniz : \n");


scanf_s("%d %d %d", &x, &y, &z);

if (x > y) {

if (x > z)
{
enb = x;
}
else
{
enb = z;
}
}
else
{
if (y > z)
{
enb = y;
}
else
{
enb = z;
}

printf("Girilen en buyuk sayi %d", enb);


}
Ucgen, Daire, Dikdortgen, Yamuk alanını bulan programı yazınız:

#include < stdio.h >


#include <math.h>
int main(void) {
int secim = 0;
double taban, yukseklik, pi, yaricap, tavan, alan, kenar1, kenar2;
pi = 3.14;
while (secim != 5) {
printf("\n\n\n1-Ucgen 2-Daire 3-Dikdortgen 4-Yamuk 5-Cikis\n");
scanf_s("%d", &secim);
if (secim == 1) {
printf("Tabani giriniz \n");
scanf_s("%lf", &taban);
printf("Yukseklik giriniz \n");
scanf_s("%lf", &yukseklik);
alan = taban * yukseklik / 2;
}
else if (secim == 2) {
printf("Yaricap giriniz \n");
scanf_s("%lf", &yaricap);
alan = pi * yaricap * yaricap;
}
else if (secim == 3) {
printf("Birinci kenari giriniz \n");
scanf_s ("%lf", &kenar1);
printf("ikinci kenari giriniz \n");
scanf_s("%lf", &kenar2);
alan = kenar1 * kenar2;
}
else if (secim == 4) {
printf("Tabani giriniz \n");
scanf_s("%lf", &taban);
printf("Tavani giriniz \n");
scanf_s("%lf", &tavan);
printf("Yukseklik giriniz \n");
scanf_s("%lf", &yukseklik);
alan = (taban + tavan) * yukseklik / 2;
}
if (secim != 5) printf("Yapmis oldugunuz secimde alan %f olarak bulunmustur. \
n", alan);
}
return 0;
}
Girilen sayıya kadar sırasıyla karelerinin alınıp ekrana yazdırtılan program:
#include <stdio.h>
int main()
{

int n, i, toplam;
printf("Bir sayi giriniz:");
scanf_s("%d", &n);
toplam = 0;
for (i = 1; i <= n; i++)
toplam = toplam + i * i;
printf("Girilen sayilarin kareleri toplami:%d'dir.", toplam);

}
Girilen sayıya kadar 5’er 5’er sayan programın C kodunu yazınız.
#include <stdio.h>
int main()
{
int sayac,n;
scanf_s("%d", &n);
for (sayac = 0; sayac <= n; sayac += 5)
printf("%d\n", sayac);
return 0;
}

Doğum yılı girilen 3 kişinin yaşını hesaplayan programın C kodunu yazınız.

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {


int x;
int i=1;
int dy=0;

for(; i<4; i++)


{
printf("Lutfen dogum yilinizi yaziniz\n");
scanf_s("%d", &x);
dy=2022-x;
printf("%d. kisinin yasi %d dir\n\n",i,dy);
}

return 0;
}
Girilen 5 sayının karelerini görüntüleyen program

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {


int i=0;
int x;
int kare=0;

for(; i<5; i++){

printf("Bir sayi giriniz\n");


scanf_s("%d", &x);
kare=x*x;
printf("Girilen sayinin karesi:%d dir.\n\n",kare);

return 0;
}
Girilen 10 adet sayıdan sadece çift olanların karesini alıp ekrana yazdıran program.

#include <stdio.h>
#include <stdlib.h>

int main() {

int x;
int i=1;
int cft_sayi=0;

for(; i<=10; i++)


{
printf("Lutfen sayi giriniz\n");
scanf_s("%d", &x);
if (x%2==0){
cft_sayi=x*x;
printf("%d. sayi %d dir.\n\n",i,cft_sayi);
}
else
printf("%d. Girilen %d sayisi tektirdir.\n\n",i,x);
}

return 0;
}
#include <stdio.h>
#include <stdlib.h>

int main() {

int x;
int i=1;

for(; i<=15; i++)


{
printf("Lutfen sayi giriniz\n");
scanf_s("%d", &x);
if (x>0){

printf("sayi %d , pozitiftirdir.\n\n",x);
}
else
printf("sayi %d , negatiftir.\n\n",x);
}

return 0;
}
Girilen sayıya kadar tek ve çift olan sayıları ekrana yazan program

int main() {

int x;
int i=1;
int sayac=0;
int sayac1=0;

printf("Lutfen sayi giriniz\n");


scanf_s("%d", &x);

for(; i<=x; i++)


{

if (i%2==0){

sayac=sayac+1;
}
else{
sayac1=sayac1+1;

}
}

printf("Toplamda %d kadar cift sayi vardır.\n\n",sayac);


printf("Toplamda %d kadar tek sayi vardır.\n\n",sayac1);

return 0;
}
#include <stdio.h>

int main()
{

int adet, sayacT = 0, sayacC = 0, toplamT = 0, toplamC = 0, i;

printf("Lütfen kontrol edilecek n degerini giriniz: ");


scanf_s("%d", &adet);

if (adet <= 0)
{
printf("Lutfen 0 dan buyuk deger giriniz!");

return 0;
}

for (i = 1; i <= adet; i++)


{

if (i % 2 == 0)
{
toplamC += i;
sayacC++;
}

else
{
toplamT += i;
sayacT++;

if (adet != 1)
{
printf("****Cift Sayilar***n");
printf("Toplam= %dn", toplamC);
printf("Ortalama= %dn", toplamC / sayacC);

printf("****Tek Sayilar***n");
printf("Toplam= %dn", toplamT);
printf("Ortalama= %d", toplamT / sayacT);

return 0;

}
Girilen sayıya kadar olan çift sayıların toplamını bulan kod:

#include<stdio.h>
int main()
{
int n, i, toplam = 0, sayac=0;
printf("Bir sayi giriniz:\n");
scanf_s("%d", &n);
i = 0;
while(i<=n)
{
toplam = toplam + i;
i =i+ 2;
sayac++;
}

printf("****Cift Sayilar***\n");
printf("toplam= %d\n", toplam);
printf("Ortalama= %d\n\n\n", toplam/sayac);
}
İçiiçe döngüler
#include<stdio.h>
int main(void)
{
for (int i = 1; i <= 3; i++)
for (int j = 5; j <= 7; j++)
printf("%d%d\n", i, j);
}

1 5

1 6

1 7

2 5

2 6

2 7

3 5

3 6

3 7
#include <stdio.h>

int main(void)
{
int id = 1;
char cd;

while (id <= 5) {


cd = 'A';
while (cd <= 'K') {
printf("%c ", cd++);
}
printf("\n");
id++;
}

return 0;
}
#include <stdio.h>
int main() {
int i, j, satir, sutun;
printf("Satir Sayisi: ");
scanf_s("%d", &satir);
printf("Sutun Sayisi: ");
scanf_s("%d", &sutun);
for (i = 1; i <= satir; i++) {
for (j = 1; j <= sutun; j++) {
printf("%dx%d=%d ", i, j, i * j);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main() {
int i, j, satir;
printf("Satir Sayisi: ");
scanf_s("%d", &satir);
for (i = 0; i < satir; i++) {
j = 0;
while (j < i) {
printf(" * ");
j++;
}
printf("\n");
}
return 0;
}
#include <stdio.h>

int main(void)
{
int id1 = 11;
int id2;

while (id1 > 10) {


printf("Bir int değer giriniz: ");
scanf_s("%d", &id1);
}
printf("Girilen sayı 10 veya daha küçük bir sayı olduğundan döngü sona erdi!\n");

id2 = 1;

while (id2 < id1) printf("%d ", id2++);

return 0;
}
#include <stdio.h>
int main() {
int i, j, satir;
printf("Satir Sayisi: ");
scanf_s("%d", &satir);
for (i = 0; i < satir; i++) {
j = 0;
while (j < i) {
printf(" * ");
j++;
}
printf("\n");
}

for (int k = 0; k < satir; k++) {


int l = satir;
while (k <l ) {
printf(" * ");
l--;
}
printf("\n");
}

return 0;
}
#include <stdio.h>
int main()
{
int i, j, satir;

printf("Satir sayisini girin: ");


scanf_s("%d", &satir);

for (i = satir; i >= 1; --i)


{
for (j = 1; j <= i; ++j)
{
printf("*");
}
printf("\n");
}

return 0;
}
#include <stdio.h>
int main()
{
int s,k,giris;
int yildiz, bosluk;
printf("giris:");
scanf_s("%d", &giris);
yildiz = 1;
bosluk = giris - 1;
for (k = 0; k < giris; k++)
{
for (s = 0; s < bosluk; s++)
{
printf(".");
}
for (s = 0; s < yildiz; s++)
{
printf("*");
}
printf("\n");
bosluk--;
yildiz++;
}

return 0;
}
#include <stdio.h>
int main() {
int a, b, c,d;
b = 3;
a = ++ b;
printf("%d", a);
d = 3;
c = d++;
printf("%d", c);
}
#include <stdio.h>
int main()
{
double number, sum = 0;

do
{
printf("bir sayi giriniz: ");
scanf_s("%lf", &number);
sum += number;
} while (number != 0.0);

printf("Toplam = %.1lf", sum);

return 0;
}
#include <stdio.h>

void main()
{
int a = 10;

do {
printf("Emre COSGUN");
} while (a > 100);
}

#include <stdio.h>

void main()
{
int a = 0;

while (a < 10) {


printf("Emre COSGUN\n");
a++;
}

}
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop
*/

int main(int argc, char *argv[]) {

int toplam=0;
int sayi;
char devam_mi;

do
{

printf("Bir sayi giriniz: \n");


scanf_s("%d",&sayi);

toplam=toplam+sayi;

printf("Devam etmek istiyormusunuz? (E/H): ");


do {
scanf("%c",&devam_mi);
}while( devam_mi == '\n' );

}
while(devam_mi == 'E');
printf("Sayilarin toplami: %d dir.\n\n\n\n", toplam);

return 0;
}
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop
*/

int main(int argc, char *argv[]) {


int x, i=2;
printf("Hesaplanmasini istediğiniz sayiyi giriniz:");
scanf("%d", &x);
if(x==2){
printf("%d asal sayidir.",x);
}
else
{for(; i<x;i++){
if(x%i==0)
{
printf("%d asal sayi degildir.",x);

break;
}
else if (i+1>=x){
printf("%d asal sayidir.",x);
break;
}
}
}

return 0;
}
SWITCH_CASE

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

int main(void)
{
char cd;

printf("Bu harflerden birini giriniz : [A] [B] [C]\n");

scanf_s("%c", &cd);

cd = toupper(cd);

switch (cd) {
case 'A':
printf("A harfini girdiniz!");
break;
case 'B':
printf("B harfini girdiniz!");
break;
case 'C':
printf("C harfini girdiniz!");
break;
default:
printf("İstenen harflerden birini girmediniz!");
}

return 0;
}
#include <stdio.h>
#include <ctype.h>

int main(void)
{
char cd;
int id;

printf("Ekrana yazdırmak istediğiniz harfi giriniz: [A] [B] [C]\n");


scanf_s("%c", &cd);

cd = toupper(cd);

printf("Kaç kez yazdırmak istersiniz? [1] [3] [5]\n");


scanf_s("%d", &id);

switch (id) {
case 1:
printf("%c", cd);
break;
case 3:
printf("%c %c %c", cd, cd, cd);
break;
case 5:
printf("%c %c %c %c %c", cd, cd, cd, cd, cd);
break;
}

return 0;
}
#include <stdio.h>

int main(void)
{
int id;

printf("Bir sayi giriniz [1-5]\n");


scanf_s("%d", &id);

switch (id) {
case 1:
printf("Bir \n ");
case 2:
printf("Iki \n ");
case 3:
printf("Uc \n ");
case 4:
printf("Dort \n ");
case 5:
printf("Bes \n ");
}

return 0;
}
DİZİLER

int dizi[10]; // 10 elemanlı idizi adlı bir dizi oluşturur.


dizi[0] = 21; // Dizinin ilk elemanına 21 değerini atar.
dizi[3] = 36; // Dizinin dördüncü elemanına 36 değerini atar.
dizi[7] = 174; // Dizinin sekizinci elemanına 174 değerini atar.
#include <stdio.h>

int main(void)
{
int dizi[5];

dizi[0] = 27; // Dizinin ilk elemanına değer atama


dizi[1] = 348; // Dizinin 2.elemanına değer atama
dizi[2] = 51; // Dizinin 3.elemanına değer atama
dizi[3] = 1254; // Dizinin 4.elemanına değer atama
dizi[4] = 127; // Dizinin 5.elemanına değer atama

printf("%d ", dizi[0]);


printf("%d ", dizi[1]);
printf("%d ", dizi[2]);
printf("%d ", dizi[3]);
printf("%d", dizi[4]);

return 0;
}
#include <stdio.h>

int main(void)
{
int idizi[10];
int id;

// Dizinin elemanlarına 1-10 arasındaki değerleri sıra ile atama


for (id = 0; id < 10; id++) {
idizi[id] = id + 1;
}

// Dizi değerlerini ekrana yazma


for (id = 0; id < 10; id++) {
printf("%d ", idizi[id]);
}

return 0;
}
#include <stdio.h>

int main(void)
{
int idizi[5] = { 1, 2, 3, 4, 5 };
int id;

for (id = 0; id < 5; id++)


printf("%d ", idizi[id]);

return 0;
}
C’de Adres
#include <stdio.h>

int main()

int var = 5;

printf("var: %d\n", var);

// Notice the use of & before var

printf("address of var: %p", &var);

return 0;

var: 5

address of var: 2686778


C İşaretçiler
İşaretçiler (işaretçi değişkenleri), değerler yerine adresleri saklamak için kullanılan özel
değişkenlerdir.

İşaretçi Sözdizimi (Pointer Syntax)


İnt *p;

Burada, int türünde bir p işaretçisi


int *p1;

int * p2;

int* p1, p2;

İşaretçilere adres atama


İnt *pc, c;

c = 5;

pc = &c;

Burada c değişkenine 5 atanmıştır. Ve, c adresi pc işaretçisine atanır.

İşaretçilerin gösterdiği değeri alma.

İşaretçilerin gösterdiği şeyin değerini almak için * operatörünü kullanırız. Örneğin:


int* pc, c;

c = 5;

pc = &c;

printf("%d", *pc); // Çıktısı: 5

Burada, c adresi pc işaretçisine atanır. Bu adreste saklanan değeri elde etmek için * pc
kullanıldı.
İşaretçilerin Gösterdiği Değeri Değiştirme
int* pc, c;

c = 5;

pc = &c;

c = 1;

printf("%d", c); // Çıktısı: 1

printf("%d", *pc); // Çıktısı: 1

c adresini pc işaretçisine atadık.

Daha sonra c’nin değerini 1 olarak değiştirdik. Pc ve c adresi aynı olduğundan, * pc


bize 1 verir.

Örnek:
int* pc, c;

c = 5;

pc = &c;

*pc = 1;

printf("%d", *pc); // Çıktısı: 1

printf("%d", c); // Çıktısı: 1

c adresini pc işaretçisine atadık.

Daha sonra * pc = 1; kullanarak * pc’yi 1’e değiştirdik. Pc ve c adresi aynı olduğundan,


c 1’e eşit olacaktır.
Örnek:
int* pc, c, d;

c = 5;

d = -15;

pc = &c; printf("%d", *pc); // Çıktısı: 5

pc = &d; printf("%d", *pc); // Çıktısı: -15

İlk olarak, c adresi, pc = & c; kullanılarak pc işaretçisine atanır. C değeri 5 olduğundan,


* pc bize 5 verir.

Ardından, d adresi, pc = & d; kullanılarak pc işaretçisine atanır. D’nin değeri -15


olduğundan, * pc bize -15 verir.
#include <stdio.h>

int main()

İnt *pc, c;

c = 22;

printf("Address of c: %p\n", &c);

printf("Value of c: %d\n\n", c); // 22

pc = &c;

printf("Address of pointer pc: %p\n", pc);

printf("Content of pointer pc: %d\n\n", *pc); // 22

c = 11;

printf("Address of pointer pc: %p\n", pc);

printf("Content of pointer pc: %d\n\n", *pc); // 11

*pc = 2;

printf("Address of c: %p\n", &c);

printf("Value of c: %d\n\n", c); // 2

return 0;

}
#include <stdio.h>

int main(void)
{
int* ip, id; // int bir işaretçi ve değişken bildirimi
id = 21;
ip = &id; // id degişken adresini ip işaretçisine atar.
printf("id degisken degeri: %d", *ip); // İşaretçi kullanarak id değişken
değerini ekrana yazar.
return 0;
}

#include <stdio.h>

int main(void)
{
int* ip, id; // int bir işaretçi ve değişken bildirimi
id = 21;
ip = &id; // id değişken adresini ip işaretçisine atar.

// Değişken adını kullanarak id değişken değerini ekrana yazar.


printf("id degisken degeri: %d\n", id);

// İşaretçi kullanarak id değişken değerini ekrana yazar.


printf("id degisken degeri: %d\n", *ip);

// Değişken referansını kullanarak id değişken adresini ekrana yazar.


printf("id degisken bellek adresi: %p\n", &id);

// İşaretçi adını kullanarak id değişken adresini ekrana yazar.


printf("id degisken bellek adresi: %p", ip);

return 0;
}
Algoritma ve Akış Diyagramı
Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına ve ürettikleri parça sayısına göre de
ek maaş almaktadır. Aşağıda verilen yönergelere göre işçilerin maaşlarını hesaplayan
programın algoritmasını ve akış diyagramını tasarlayınız.

Çocuk sayısı1 ise maaşın %5 i


Çocuk sayısı 2 ise maaşın %10 u
Çocuk sayısı 3 ve 3 den fazla ise maaşın %15 i kadar aile yardımı.

Üretilen parça sayısı 50-100 arasında ise maaşın %10 u


Üretilen parça sayısı 100-150 arasında ise maaşın %15 i
Üretilen parça sayısı 150-200 arasında ise maaşın %20 si

Adım 1: Başla
Adım 2: Sabit maaş, Çocuk sayısı,Üretilen Parça sayısını gir.(s,c,p)
Adım 3: Eğer c=1 ise cy=m*0.05
Adım 4: Eğer c=2 ise cy=m*0.1
Adım 5: Eğer c>2 ise cy=m*0.15
Adım 6: Eğer (p>=50 ve p<100) ise py=m*0.1
Adım 7: Eğer (p>=100 ve p<150) ise py=m*0.15
Adım 8: Eğer(p>=150) ise py=m*0.2
Adım 9: t=m+cy+py
Adım 10: t değerini ekrana yaz.
Adım 11: Bitir
Girilen 10 adet sayi içerisinden pozitiflerin ve negatiflerin ve “0” sayısını ayrı ayrı bulan akış şeması.

BAŞLA
SAYISAL sayi,negatif_sayisi,pozitif_sayisi,sifir_sayisi
DÖNGÜ(1,10,1)
YAZ("Sayi gir : ")
OKU (sayi)
EĞER(sayi<0)
negatif_sayisi++
DEĞİLSE EĞER(sayi>0)
pozitif_sayisi++
DEĞİLSE
sifir_sayisi++
EĞER BİTTİ
DÖNGÜ BİTTİ
YAZ(pozitif_sayisi)
YAZ(negatif_sayisi)
YAZ(sifir_sayisi)
BİTTİ
Klavyeden girirlen 5 adet sayının ortalamasının döngü mantnığı ile bulup ekrana yazdıran akış
diyagramını oluşturunuz.

1 ile 40 arasında bulunan 5 in katı olan sayıları ekrana yazan akış şeması.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop
*/

int main(int argc, char *argv[]) {


int m,i,x[10],j,num;

printf("M giriniz(<10): ");


scanf("%d",&m);

printf("%d adet tamsayi giriniz: \n",m);


for(i=0;i<m;i++)
scanf("%d",&x[i]);

printf("Bir tamsayi giriniz: ");


scanf("%d",&num);

for(i=0;i<m;i++){
if(x[i]==num){
for(j=i;j<m-1;j++){
x[j]=x[j+1];
}

printf("\n\nYeni Dizi\n");
for(i=0;i<m-1;i++)
printf("%d ",x[i]);
return 0;
}

Ekran Çıktısı:

You might also like