Dersler

View on GitHub

EEM-120 Algoritma ve Programlama II Dersi

2022-2023 Bahar Dönemi Konu 3

Yapılar (Struct)

#include <stdio.h>
#define N 100

struct{
    int kayit_no;
    char isim[N];
    int mevcut;
    double fiyat;
}fare={75, "microsoft fare",10, 152.5},
klavye={80, "hp klavye",15, 230.1};


int main(int argc, char *argv[]) {
    
    printf("Kayit No: %d\n",fare.kayit_no);
    printf("Urun: %s\n",fare.isim);
    printf("Mevcut: %d\n", fare.mevcut);
    printf("Fiyat: %lf\n", fare.fiyat);
    
    
    printf("Kayit No: %d\n", klavye.kayit_no);
    printf("Urun: %s\n", klavye.isim);
    printf("Mevcut: %d\n", klavye.mevcut);
    printf("Fiyat: %lf\n", klavye.fiyat);
    

    
    return 0;
}
Kayit No: 75
Urun: microsoft fare
Mevcut: 10
Fiyat: 152.500000
Kayit No: 80
Urun: hp klavye
Mevcut: 15
Fiyat: 230.100000
#include <stdio.h>
#include <string.h>
#define N 100

struct{
    int kayit_no;
    char isim[N];
    int mevcut;
    double fiyat;
}fare, klavye;

void fiyat_ata(void){
    fare.fiyat=120.5;
    klavye.fiyat=255.2;
}


int main(int argc, char *argv[]) {
    fiyat_ata();
    
    fare.kayit_no=100;
    strcpy(fare.isim, "microsoft fare");
    fare.mevcut=20;
    
    printf("Kayit No: %d\n",fare.kayit_no);
    printf("Urun: %s\n",fare.isim);
    printf("Mevcut: %d\n", fare.mevcut);
    printf("Fiyat: %lf\n", fare.fiyat);
    
    
    klavye.kayit_no=101;
    strcpy(klavye.isim, "microsoft klavye");
    klavye.mevcut=25;
    printf("Kayit No: %d\n", klavye.kayit_no);
    printf("Urun: %s\n", klavye.isim);
    printf("Mevcut: %d\n", klavye.mevcut);
    printf("Fiyat: %lf\n", klavye.fiyat);
    

    
    return 0;
}
Kayit No: 100
Urun: microsoft fare
Mevcut: 20
Fiyat: 120.500000
Kayit No: 101
Urun: microsoft klavye
Mevcut: 25
Fiyat: 255.200000

#include <stdio.h>
#include <string.h>
#define N 100

struct urun{
    int kayit_no;
    char isim[N];
    int mevcut;
    double fiyat;
};

int main(int argc, char *argv[]) {
    
    struct urun fare, klavye;
    
    
    
    fare.kayit_no=500;
    strcpy(fare.isim, "microsoft fare");
    fare.mevcut=20;
    fare.fiyat=120.5;
    
    
    printf("Kayit No: %d\n",fare.kayit_no);
    printf("Urun: %s\n",fare.isim);
    printf("Mevcut: %d\n", fare.mevcut);
    printf("Fiyat: %lf\n", fare.fiyat);
    
    
    klavye.kayit_no=101;
    strcpy(klavye.isim, "microsoft klavye");
    klavye.mevcut=25;
    klavye.fiyat=255.2;
    printf("Kayit No: %d\n", klavye.kayit_no);
    printf("Urun: %s\n", klavye.isim);
    printf("Mevcut: %d\n", klavye.mevcut);
    printf("Fiyat: %lf\n", klavye.fiyat);
    

    
    return 0;
}
Kayit No: 500
Urun: microsoft fare
Mevcut: 20
Fiyat: 120.500000
Kayit No: 101
Urun: microsoft klavye
Mevcut: 25
Fiyat: 255.200000
#include <stdio.h>
#include <string.h>
#define N 100

struct urun{
    int kayit_no;
    char isim[N];
    int mevcut;
    double fiyat;
};

int main(int argc, char *argv[]) {
    
    struct urun fare;
    
    printf("fare urun numarasini giriniz:");
    scanf("%d", &fare.kayit_no);
    
    printf("fare adini giriniz:");
    scanf("%s", fare.isim);
    
    printf("urun sayisini giriniz:");
    scanf("%d", &fare.mevcut);
    
    printf("urun fiyatini giriniz:");
    scanf("%lf", &fare.fiyat);
     
    printf("Kayit No: %d\n",fare.kayit_no);
    printf("Urun: %s\n",fare.isim);
    printf("Mevcut: %d\n", fare.mevcut);
    printf("Fiyat: %lf\n", fare.fiyat);
    
    return 0;
}
fare urun numarasini giriniz:

 100


fare adini giriniz:

 microsoft_fare


urun sayisini giriniz:

 25


urun fiyatini giriniz:

 150


Kayit No: 100
Urun: microsoft_fare
Mevcut: 25
Fiyat: 150.000000
#include <stdio.h>
#include <string.h>
#define N 100

struct urun{
    int kayit_no;
    char isim[N];
    int mevcut;
    double fiyat;
};

struct calisan{
    int sicil_no;
    char ad_soyad[N];
    double maas;
};

int main(int argc, char *argv[]) {
    
    struct urun fare;
    struct calisan calisan1;
    
    printf("fare urun numarasini giriniz:");
    scanf("%d", &fare.kayit_no);
    
    printf("fare adini giriniz:");
    scanf("%s", fare.isim);
    
    printf("urun sayisini giriniz:");
    scanf("%d", &fare.mevcut);
    
    printf("urun fiyatini giriniz:");
    scanf("%lf", &fare.fiyat);
     
    printf("Kayit No: %d\n",fare.kayit_no);
    printf("Urun: %s\n",fare.isim);
    printf("Mevcut: %d\n", fare.mevcut);
    printf("Fiyat: %lf\n", fare.fiyat);
    
    calisan1.sicil_no=1001;
    calisan1.maas=12500;
    strcpy(calisan1.ad_soyad, "isim soyisim");
    
    printf("calisan bilgileri:\n");
    printf("isim: %s\n", calisan1.ad_soyad);
    printf("maas: %lf\n", calisan1.maas);
    
    
    
    return 0;
}
fare urun numarasini giriniz:

 100


fare adini giriniz:

 abc


urun sayisini giriniz:

 10


urun fiyatini giriniz:

 100


Kayit No: 100
Urun: abc
Mevcut: 10
Fiyat: 100.000000
calisan bilgileri:
isim: isim soyisim
maas: 12500.000000
# include <stdio.h>
#include <string.h>
#define N 100

struct urun{
    int kayit_no;
    char isim[N];
    int mevcut;
    double fiyat;
};


int main(int argc, char *argv[]) {
    
    struct urun urun1, urun2;
    
    printf("urun numarasini giriniz:");
    scanf("%d", &urun1.kayit_no);
    
    printf("adini giriniz:");
    scanf("%s", urun1.isim);
    
    printf("sayisini giriniz:");
    scanf("%d", &urun1.mevcut);
    
    printf("urun fiyatini giriniz:");
    scanf("%lf", &urun1.fiyat);
     
    urun2=urun1;
    urun2.kayit_no=101;
    strcpy(urun2.isim, "hp fare");
    
    printf("Kayit No: %d\n",urun1.kayit_no);
    printf("Urun: %s\n",urun1.isim);
    printf("Mevcut: %d\n", urun1.mevcut);
    printf("Fiyat: %lf\n", urun1.fiyat);
    
    printf("Kayit No: %d\n",urun2.kayit_no);
    printf("Urun: %s\n",urun2.isim);
    printf("Mevcut: %d\n", urun2.mevcut);
    printf("Fiyat: %lf\n", urun2.fiyat);
    
    
    
    
    return 0;
}
urun numarasini giriniz:

 100


adini giriniz:

 fare


sayisini giriniz:

 20


urun fiyatini giriniz:

 125


Kayit No: 100
Urun: fare
Mevcut: 20
Fiyat: 125.000000
Kayit No: 101
Urun: hp fare
Mevcut: 20
Fiyat: 125.000000
# include <stdio.h>
#include <string.h>
#define N 100
int main(int argc, char *argv[]) {
    
    int a[5]={1,2,3,4,5};
    int b[5];
    b=a;
    
    return 0;
}
/tmp/tmp_kr9cce2.c: In function ‘main’:
/tmp/tmp_kr9cce2.c:8:6: error: assignment to expression with array type
    8 |     b=a;
      |      ^
/tmp/tmp_kr9cce2.c:7:9: warning: variable ‘b’ set but not used [-Wunused-but-set-variable]
    7 |     int b[5];
      |         ^
[C kernel] GCC exited with code 1, the executable will not be executed
# include <stdio.h>
#include <string.h>
#define N 100
struct sayilar{
    int x[5];
}a=1,b;
int main(int argc, char *argv[]) {
    //struct sayilar a, b;
    int i;
    
    b=a;
    for(i=0;i<5;i++)
        printf("%d ",b.x[i]);
    return 0;
}
1 2 3 0 0 
# include <stdio.h>
#include <string.h>
#define N 100
int main(int argc, char *argv[]) {
    char kisi1[20], kisi2[20];
    strcpy(kisi1, "isim soyisim");
    //asagisaki kodlama hatali;
    kisi2=kisi1;
    

    
    
    return 0;
}
/tmp/tmpdy42e00u.c: In function ‘main’:
/tmp/tmpdy42e00u.c:8:10: error: assignment to expression with array type
    8 |     kisi2=kisi1;
      |          ^
/tmp/tmpdy42e00u.c:5:21: warning: variable ‘kisi2’ set but not used [-Wunused-but-set-variable]
    5 |     char kisi1[20], kisi2[20];
      |                     ^~~~~
[C kernel] GCC exited with code 1, the executable will not be executed
# include <stdio.h>
#include <string.h>
#define N 100
struct veriler{
    char isim[20];
};
int main(int argc, char *argv[]) {

    struct veriler kisi1, kisi2;
    strcpy(kisi1.isim, "isim soyisim");
    
    kisi2=kisi1;
    printf("%s", kisi2.isim);
    
    return 0;
}
isim soyisim
# include <stdio.h>
#include <string.h>
#define N 100

// typedef  float TL;

typedef struct{
    int kayit_no;
    char isim[N];
    int mevcut;
    double fiyat;
} urunler;


int main(int argc, char *argv[]) {
    
    urunler urun1;
    
    printf("urun numarasini giriniz:");
    scanf("%d", &urun1.kayit_no);
    
    printf("adini giriniz:");
    scanf("%s", urun1.isim);
    
    printf("sayisini giriniz:");
    scanf("%d", &urun1.mevcut);
    
    printf("urun fiyatini giriniz:");
    scanf("%lf", &urun1.fiyat);
     
    
    printf("Kayit No: %d\n",urun1.kayit_no);
    printf("Urun: %s\n",urun1.isim);
    printf("Mevcut: %d\n", urun1.mevcut);
    printf("Fiyat: %lf\n", urun1.fiyat);
    
    return 0;
}
urun numarasini giriniz:

 100


adini giriniz:

 abc


sayisini giriniz:

 10


urun fiyatini giriniz:

 50


Kayit No: 100
Urun: abc
Mevcut: 10
Fiyat: 50.000000
# include <stdio.h>
#include <string.h>
#define N 100

// typedef  float TL;

typedef struct{
    int kayit_no;
    char isim[N];
    int mevcut;
    double fiyat;
} urunler;

void urun_bilgileri_yaz(urunler x){
    printf("Kayit No: %d\n",x.kayit_no);
    printf("Urun: %s\n",x.isim);
    printf("Mevcut: %d\n", x.mevcut);
    printf("Fiyat: %lf\n", x.fiyat);
}

int main(int argc, char *argv[]) {
    
    urunler urun1;
    
    printf("urun numarasini giriniz:");
    scanf("%d", &urun1.kayit_no);
    
    printf("adini giriniz:");
    scanf("%s", urun1.isim);
    
    printf("sayisini giriniz:");
    scanf("%d", &urun1.mevcut);
    
    printf("urun fiyatini giriniz:");
    scanf("%lf", &urun1.fiyat);
     
    urun_bilgileri_yaz(urun1);
    
    
    return 0;
}
urun numarasini giriniz:

 100


adini giriniz:

 abc


sayisini giriniz:

 20


urun fiyatini giriniz:

 250


Kayit No: 100
Urun: abc
Mevcut: 20
Fiyat: 250.000000
# include <stdio.h>
#include <string.h>
#define N 100

// typedef  float TL;

typedef struct{
    int kayit_no;
    char isim[N];
    int mevcut;
    double fiyat;
} urunler;

void urun_bilgileri_yaz(urunler x){
    printf("Kayit No: %d\n",x.kayit_no);
    printf("Urun: %s\n",x.isim);
    printf("Mevcut: %d\n", x.mevcut);
    printf("Fiyat: %lf\n", x.fiyat);
}

urunler urun_bilgileri_olustur(void){
    urunler urun_giris;
    
    printf("urun numarasini giriniz:");
    scanf("%d", &urun_giris.kayit_no);
    
    printf("adini giriniz:");
    scanf("%s", urun_giris.isim);
    
    printf("sayisini giriniz:");
    scanf("%d", &urun_giris.mevcut);
    
    printf("urun fiyatini giriniz:");
    scanf("%lf", &urun_giris.fiyat);
    
    return urun_giris;
    
}

int main(int argc, char *argv[]) {
    
    urunler urun1;
    
    urun1=urun_bilgileri_olustur();
     
    urun_bilgileri_yaz(urun1);
    
    
    return 0;
}
urun numarasini giriniz:

 100


adini giriniz:

 abc


sayisini giriniz:

 20


urun fiyatini giriniz:

 230


Kayit No: 100
Urun: abc
Mevcut: 20
Fiyat: 230.000000
# include <stdio.h>
#include <math.h>

typedef struct{
    float x;
    float y;
    float z;
} nokta;


int main(int argc, char *argv[]) {
    float uzaklik;
    nokta a, b;
    a.x=10;
    a.y=15;
    a.z=8;
    
    b.x=15;
    b.y=12;
    b.z=20;
    
    uzaklik=sqrt(pow(a.x-b.x,2)+pow(a.y-b.y,2)+pow(a.z-b.z,2));
    printf("a ile b noktasi arasindaki uzaklik: %f",uzaklik);
    
    
    return 0;
}
a ile b noktasi arasindaki uzaklik: 13.341664
# include <stdio.h>
#include <math.h>

typedef struct{
    float x;
    float y;
    float z;
} nokta;


int main(int argc, char *argv[]) {
    float uzaklik;
    nokta a, b;
    printf("a noktasinin x koordinatini giriniz:");
    scanf("%f",&a.x);
    printf("a noktasinin y koordinatini giriniz:");
    scanf("%f",&a.y);
    printf("a noktasinin z koordinatini giriniz:");
    scanf("%f",&a.z);
    
    printf("b noktasinin x koordinatini giriniz:");
    scanf("%f",&b.x);
    printf("b noktasinin y koordinatini giriniz:");
    scanf("%f",&b.y);
    printf("b noktasinin z koordinatini giriniz:");
    scanf("%f",&b.z);

    
    uzaklik=sqrt(pow(a.x-b.x,2)+pow(a.y-b.y,2)+pow(a.z-b.z,2));
    printf("a ile b noktasi arasindaki uzaklik: %f",uzaklik);
    
    
    return 0;
}
a noktasinin x koordinatini giriniz:

 10


a noktasinin y koordinatini giriniz:

 12


a noktasinin z koordinatini giriniz:

 8


b noktasinin x koordinatini giriniz:

 20


b noktasinin y koordinatini giriniz:

 17


b noktasinin z koordinatini giriniz:

 4


a ile b noktasi arasindaki uzaklik: 11.874342
# include <stdio.h>
#include <math.h>

typedef struct{
    float x;
    float y;
    float z;
} nokta;

nokta veri_girisi(void){
    
    nokta x;
    
    printf("noktanin x koordinatini giriniz:");
    scanf("%f",&x.x);
    printf("noktanin y koordinatini giriniz:");
    scanf("%f",&x.y);
    printf("noktanin z koordinatini giriniz:");
    scanf("%f",&x.z);
    
    return x;
}


int main(int argc, char *argv[]) {
    float uzaklik;
    nokta a, b;
    
    printf("birinci nokta\n");
    a=veri_girisi();
    printf("ikinci nokta\n");
    b=veri_girisi();
    
    uzaklik=sqrt(pow(a.x-b.x,2)+pow(a.y-b.y,2)+pow(a.z-b.z,2));
    printf("a ile b noktasi arasindaki uzaklik: %f",uzaklik);
    
    
    return 0;
}
birinci nokta
noktanin x koordinatini giriniz:

 10


noktanin y koordinatini giriniz:

 20


noktanin z koordinatini giriniz:

 30


ikinci nokta
noktanin x koordinatini giriniz:

 5


noktanin y koordinatini giriniz:

 10


noktanin z koordinatini giriniz:

 15


a ile b noktasi arasindaki uzaklik: 18.708286
# include <stdio.h>
#include <math.h>

typedef struct{
    float x;
    float y;
    float z;
} nokta;

nokta veri_girisi(void){
    
    nokta x;
    
    printf("noktanin x koordinatini giriniz:");
    scanf("%f",&x.x);
    printf("noktanin y koordinatini giriniz:");
    scanf("%f",&x.y);
    printf("noktanin z koordinatini giriniz:");
    scanf("%f",&x.z);
    
    return x;
}

float uzaklik_hesapla(nokta x, nokta y){
    return sqrt(pow(x.x-y.x,2)+pow(x.y-y.y,2)+pow(x.z-y.z,2));  
}


int main(int argc, char *argv[]) {
    float uzaklik;
    nokta a, b;
    
    printf("birinci nokta\n");
    a=veri_girisi();
    printf("ikinci nokta\n");
    b=veri_girisi();
    
    uzaklik=uzaklik_hesapla(a,b);
    printf("a ile b noktasi arasindaki uzaklik: %f",uzaklik);
    
    
    return 0;
}
birinci nokta
noktanin x koordinatini giriniz:

 10


noktanin y koordinatini giriniz:

 20


noktanin z koordinatini giriniz:

 30


ikinci nokta
noktanin x koordinatini giriniz:

 5


noktanin y koordinatini giriniz:

 10


noktanin z koordinatini giriniz:

 20


a ile b noktasi arasindaki uzaklik: 15.000000
# include <stdio.h>
#include <math.h>

typedef struct{
    float x;
    float y;
} nokta;

typedef struct{
    nokta sol_ust;
    nokta sag_alt;
} dikdortgen;


int main(int argc, char *argv[]) {
    
    float yukseklik, genislik;
    dikdortgen a;
    
    a.sol_ust.x=10;
    a.sol_ust.y=12;
    
    a.sag_alt.x=20;
    a.sag_alt.y=7;
    yukseklik=a.sol_ust.y-a.sag_alt.y;
    genislik=a.sag_alt.x-a.sol_ust.x;
    
    printf("a dikdortgenin genisligi: %f\n", genislik );
    printf("a dikdortgenin yuksekligi: %f\n",yukseklik );
    
    
    
    return 0;
}
a dikdortgenin genisligi: 10.000000
a dikdortgenin yuksekligi: 5.000000
# include <stdio.h>
#include <math.h>

typedef struct{
    float x;
    float y;
} nokta;

typedef struct{
    nokta sol_ust;
    nokta sag_alt;
} dikdortgen;

float genislik_hesapla(dikdortgen x){
    return x.sag_alt.x-x.sol_ust.x;
}

float yukseklik_hesapla(dikdortgen x){
    return x.sol_ust.y-x.sag_alt.y;
}

float alan_hesapla(dikdortgen x){
    return (x.sag_alt.x-x.sol_ust.x)*(x.sol_ust.y-x.sag_alt.y);
}

float alan_hesapla1(dikdortgen x){
    return genislik_hesapla(x)*yukseklik_hesapla(x);
}

int main(int argc, char *argv[]) {
    
    dikdortgen a;
    
    a.sol_ust.x=10;
    a.sol_ust.y=12;
    
    a.sag_alt.x=20;
    a.sag_alt.y=7;
    
    printf("a dikdortgenin genisligi: %f\n", genislik_hesapla(a) );
    printf("a dikdortgenin yuksekligi: %f\n",yukseklik_hesapla(a) );
    printf("a dikdortgenin alani: %f\n",alan_hesapla(a) );
    printf("a dikdortgenin alani: %f\n",alan_hesapla1(a) );
    
    
    return 0;
}
a dikdortgenin genisligi: 10.000000
a dikdortgenin yuksekligi: 5.000000
a dikdortgenin alani: 50.000000
a dikdortgenin alani: 50.000000
#include <stdio.h>
#include <string.h>

typedef struct{
    char isim[100];
    int yas;
} kisi;


int main(int argc, char *argv[]) {
    
    kisi kisi1;
    kisi *p;
    
    strcpy(kisi1.isim,"isim soyisim");
    kisi1.yas=25;
    printf("isim: %s\nyas: %d", kisi1.isim, kisi1.yas);
    
    p = &kisi1;
    
    strcpy((*p).isim, "isim1 soyisim1");
    (*p).yas=30;
    
    printf("\nisaretci atamasi sonrasi:\n");
    printf("isim: %s\nyas: %d", kisi1.isim, kisi1.yas);
    
    printf("\nisaretci ile ulasma:\n");
    printf("isim: %s\nyas: %d", (*p).isim, (*p).yas);
    
    
    return 0;
}
isim: isim soyisim
yas: 25
isaretci atamasi sonrasi:
isim: isim1 soyisim1
yas: 30
isaretci ile ulasma:
isim: isim1 soyisim1
yas: 30
#include <stdio.h>
#include <string.h>

typedef struct{
    char isim[100];
    int yas;
} kisi;


int main(int argc, char *argv[]) {
    
    kisi kisi1;
    kisi *p;
    
    strcpy(kisi1.isim,"isim soyisim");
    kisi1.yas=25;
    printf("isim: %s\nyas: %d", kisi1.isim, kisi1.yas);
    
    p = &kisi1;
    
    strcpy(p->isim, "isim2 soyisim2");
    p->yas=35;
    
    printf("\nisaretci atamasi sonrasi:\n");
    printf("isim: %s\nyas: %d", kisi1.isim, kisi1.yas);
    
    printf("\nisaretci ile ulasma:\n");
    printf("isim: %s\nyas: %d", p->isim, p->yas);
    
    
    return 0;
}
isim: isim soyisim
yas: 25
isaretci atamasi sonrasi:
isim: isim2 soyisim2
yas: 35
isaretci ile ulasma:
isim: isim2 soyisim2
yas: 35
#include <stdio.h>
#include <string.h>

typedef struct{
    char isim[100];
    int yas;
} kisi;

void print_bilgiler(kisi x){
    printf("\nnormal parametre ile:\n");
     printf("isim: %s\nyas: %d", x.isim, x.yas);  
}

void print_bilgiler_isaretci(kisi *x){
    printf("\nisaretci  parametresi ile:\n");
     printf("isim: %s\nyas: %d", x->isim, x->yas);  
}

int main(int argc, char *argv[]) {
    
    kisi kisi1;
    kisi *p;
    
    strcpy(kisi1.isim,"isim soyisim");
    kisi1.yas=25;
    //printf("isim: %s\nyas: %d", kisi1.isim, kisi1.yas);
    print_bilgiler(kisi1);
    
    
    p = &kisi1;
    
    strcpy(p->isim, "isim2 soyisim2");
    p->yas=35;
    print_bilgiler_isaretci(p);
    
    
    return 0;
}
normal parametre ile:
isim: isim soyisim
yas: 25
isaretci  parametresi ile:
isim: isim2 soyisim2
yas: 35
#include <stdio.h>
#include <string.h>

typedef struct{
    char isim[100];
    int yas;
} kisi;

void print_bilgiler(kisi x){
    printf("\nnormal parametre ile:\n");
     printf("isim: %s\nyas: %d", x.isim, x.yas);  
}

void print_bilgiler_isaretci(kisi *x){
    printf("\nisaretci  parametresi ile:\n");
     printf("isim: %s\nyas: %d", x->isim, x->yas);  
}

kisi bilgileri_gir(void){
    kisi x;
    printf("isim soysisim giriniz:" );
    //gets(x.isim);
    scanf("%s",x.isim);
    
    printf("yas giriniz:" );
    //gets(x.isim);
    scanf("%d",&x.yas);
    
    return x;
}

int main(int argc, char *argv[]) {
    
    kisi kisi1;
    kisi *p;
    
    kisi1=bilgileri_gir();
    
    print_bilgiler(kisi1);
    p = &kisi1;
    
    strcpy(p->isim, "isim2 soyisim2");
    p->yas=35;
    print_bilgiler_isaretci(p);
    
    
    return 0;
}
isim soysisim giriniz:

 abc_def


yas giriniz:

 20



normal parametre ile:
isim: abc_def
yas: 20
isaretci  parametresi ile:
isim: isim2 soyisim2
yas: 35
#include <stdio.h>
#include <string.h>

typedef struct{
    char isim[100];
    int yas;
} kisi;

void print_bilgiler(kisi x){
    printf("\nnormal parametre ile:\n");
     printf("isim: %s\nyas: %d", x.isim, x.yas);  
}

void print_bilgiler_isaretci(kisi *x){
    printf("\nisaretci  parametresi ile:\n");
     printf("isim: %s\nyas: %d", x->isim, x->yas);  
}

void bilgileri_gir(kisi *p){
    
    printf("isim soysisim giriniz:" );
    //gets(x.isim);
    scanf("%s",p->isim);
    
    printf("yas giriniz:" );
    scanf("%d",&(p->yas));
}

int main(int argc, char *argv[]) {
    
    kisi kisi1;
    
    
    bilgileri_gir(&kisi1);
    
    print_bilgiler(kisi1);
    print_bilgiler_isaretci(&kisi1);
    
 
    return 0;
}
isim soysisim giriniz:

 abc_def


yas giriniz:

 20



normal parametre ile:
isim: abc_def
yas: 20
isaretci  parametresi ile:
isim: abc_def
yas: 20
#include <stdio.h>
#include <string.h>
#define N 4

typedef struct{
    char isim[100];
    int sinav_notu;
} ogrenci;



int main(int argc, char *argv[]) {
    
    ogrenci programlama_ogrencileri[N];
    int i;
    printf("%d tane ogrenci isim ve not bilgilerini giriniz: ", N);
    for(i=0;i<N;i++){
        printf("%d. ogrenci:",i+1);
        scanf("%s",programlama_ogrencileri[i].isim);
        scanf("%d",&programlama_ogrencileri[i].sinav_notu);
    }
    
    printf("girilen bilgiler: \n");
    for(i=0;i<N;i++)
        printf("%d. isim: %s not: %d\n",i+1, programlama_ogrencileri[i].isim, programlama_ogrencileri[i].sinav_notu);
    
    
 
    return 0;
}
4 tane ogrenci isim ve not bilgilerini giriniz: 1. ogrenci:

 abc
 30


2. ogrenci:

 cde
 45


3. ogrenci:

 ghi
 70


4. ogrenci:

 xyz
 60


girilen bilgiler: 
1. isim: abc not: 30
2. isim: cde not: 45
3. isim: ghi not: 70
4. isim: xyz not: 60
#include <stdio.h>
#include <string.h>
#define N 40
typedef struct{
    char isim[100];
    int sinav_notu;
} ogrenci;

int main(int argc, char *argv[]) {
    
    ogrenci programlama_ogrencileri[N];
    printf("programlama_ogrencileri dizisinin boyutu: %d", sizeof(programlama_ogrencileri));
    
    return 0;
}
programlama_ogrencileri dizisinin boyutu: 4160
#include <stdio.h>
#include <string.h>
#define N 4

typedef struct{
    char isim[100];
    int sinav_notu;
} ogrenci;



void print_ogrenci_bilgileri(ogrenci x[], int boyut){
    int i;
    printf("girilen bilgiler: \n");
    for(i=0;i<boyut;i++)
        printf("%d. isim: %s not: %d\n",i+1, x[i].isim, x[i].sinav_notu);
}

void ogrenci_bilgi_girisi(ogrenci x[], int boyut){
    int i;
    printf("%d tane ogrenci isim ve not bilgilerini giriniz: ", N);
    for(i=0;i<N;i++){
        printf("%d. ogrenci:",i+1);
        scanf("%s",x[i].isim);
        scanf("%d",&x[i].sinav_notu);
    }
    
}

int main(int argc, char *argv[]) {
    
    ogrenci programlama_ogrencileri[N];
    
    ogrenci_bilgi_girisi(programlama_ogrencileri, N);
    print_ogrenci_bilgileri(programlama_ogrencileri, N);
 
    return 0;
}
4 tane ogrenci isim ve not bilgilerini giriniz: 1. ogrenci:

 abc
 10


2. ogrenci:

 cde
 20


3. ogrenci:

 efg
 30


4. ogrenci:

 xyz
 40


girilen bilgiler: 
1. isim: abc not: 10
2. isim: cde not: 20
3. isim: efg not: 30
4. isim: xyz not: 40
#include <stdio.h>
#include <string.h>
#define N 4

typedef struct{
    char isim[100];
    int sinav_notu;
} ogrenci;



void print_ogrenci_bilgileri(ogrenci *x, int boyut){
    int i;
    printf("girilen bilgiler: \n");
    for(i=0;i<boyut;i++)
        printf("%d. isim: %s not: %d\n",i+1, (x+i)->isim, (x+i)->sinav_notu);
}

void ogrenci_bilgi_girisi(ogrenci *x, int boyut){
    int i;
    printf("%d tane ogrenci isim ve not bilgilerini giriniz: ", N);
    for(i=0;i<N;i++){
        printf("%d. ogrenci:",i+1);
        scanf("%s",(x+i)->isim);
        scanf("%d",&((x+i)->sinav_notu));
    }
    
}

int main(int argc, char *argv[]) {
    
    ogrenci programlama_ogrencileri[N];
    
    ogrenci_bilgi_girisi(programlama_ogrencileri, N);
    print_ogrenci_bilgileri(programlama_ogrencileri, N);
 
    return 0;
}
4 tane ogrenci isim ve not bilgilerini giriniz: 1. ogrenci:

 abc
 10


2. ogrenci:

 cde
 20


3. ogrenci:

 efg
 30


4. ogrenci:

 ghi
 40


girilen bilgiler: 
1. isim: abc not: 10
2. isim: cde not: 20
3. isim: efg not: 30
4. isim: ghi not: 40
#include <stdio.h>
#include <string.h>

typedef struct{
    char isim[50];
    int kredi;
}Ders;

typedef struct{
    char isim[50];
    int numara;
    Ders dersler[3];
}Ogrenci;

typedef struct{
    char isim[50];
    Ogrenci ogrenciler[5];
}Bolum;

int main(int argc, char *argv[]) {
    
    Bolum eem;
    Ogrenci ogrenci1;
    Ders ders1, ders2, ders3;
    int i;
    
    strcpy(eem.isim, "Elektrik Elektronik Muh");
    
    strcpy(ogrenci1.isim,"Isim Soyisim");
    ogrenci1.numara=1001;
    
    strcpy(ders1.isim,"Programlama");
    ders1.kredi=4;
    
    strcpy(ders2.isim,"Elektronik");
    ders2.kredi=6;
    
    strcpy(ders3.isim,"Matematik");
    ders3.kredi=5;
    
    ogrenci1.dersler[0]=ders1;
    ogrenci1.dersler[1]=ders3;
    ogrenci1.dersler[2]=ders2;
    
    eem.ogrenciler[0]=ogrenci1;
    

    printf("Bolum: %s\n", eem.isim);
    printf("1. ogrenci adi: %s ve numarasi: %d\n", eem.ogrenciler[0].isim, eem.ogrenciler[0].numara);
    printf("ogrencinin aldigi dersler:\n");
    printf("ders1: %s\n", eem.ogrenciler[0].dersler[0].isim);
    printf("ders2: %s\n", eem.ogrenciler[0].dersler[1].isim);
    printf("ders3: %s\n", eem.ogrenciler[0].dersler[2].isim);
    
    printf("derslerin kredileri:\n");
    for(i=0;i<3;i++)
        printf("ders %d: %d\n",i+1, eem.ogrenciler[0].dersler[i].kredi);
    
    
    return 0;
}
Bolum: Elektrik Elektronik Muh
1. ogrenci adi: Isim Soyisim ve numarasi: 1001
ogrencinin aldigi dersler:
ders1: Programlama
ders2: Matematik
ders3: Elektronik
derslerin kredileri:
ders 1: 4
ders 2: 5
ders 3: 6
#include <stdio.h>
#include <string.h>
typedef struct{
    char sehir[20];
    char sokak[20];
    int numara;
} Adres;
typedef struct{
    char isim[20];
    int yas;
    Adres *adres_p;
} Kisi;
int main(int argc, char *argv[]) {
    Adres adres1={"Isparta", "102", 10};
    Adres adres2={"Antalya","Cumhuriyet",20};
    Kisi kisi1={"Adem Yilmaz", 30, &adres1};
    Kisi kisi2={"Mehmet Yildirim",25,&adres2};
    
    Kisi *k1, *k2;
    k1 = &kisi1;
    k2 = &kisi2;
    
    printf("kisi 1 bilgileri:\n");
    printf("Isim: %s\n",k1->isim);
    printf("Yas: %d\n", k1->yas);
    printf("Sehir: %s\n", k1->adres_p->sehir);
    printf("Sokak: %s\n", k1->adres_p->sokak);
    printf("Bina Numarasi: %d\n", k1->adres_p->numara);
    
    
    printf("\n\nkisi 2 bilgileri:\n");
    printf("Isim: %s\n",k2->isim);
    printf("Yas: %d\n", k2->yas);
    printf("Sehir: %s\n", k2->adres_p->sehir);
    printf("Sokak: %s\n", k2->adres_p->sokak);
    printf("Bina Numarasi: %d\n", k2->adres_p->numara);
    
    // kisi1 verilerini guncelle
    
    strcpy(k1->isim, "Adem Genc");
    k1->yas=31;
    strcpy(k1->adres_p->sehir,"Burdur");
    k1->adres_p->numara=40;
    
    printf("\n\nkisi 1 bilgileri guncellenmis hali:\n");
    printf("Isim: %s\n",k1->isim);
    printf("Yas: %d\n", k1->yas);
    printf("Sehir: %s\n", k1->adres_p->sehir);
    printf("Sokak: %s\n", k1->adres_p->sokak);
    printf("Bina Numarasi: %d\n", k1->adres_p->numara);
    
    
    
     
    return 0;
}
kisi 1 bilgileri:
Isim: Adem Yilmaz
Yas: 30
Sehir: Isparta
Sokak: 102
Bina Numarasi: 10


kisi 2 bilgileri:
Isim: Mehmet Yildirim
Yas: 25
Sehir: Antalya
Sokak: Cumhuriyet
Bina Numarasi: 20


kisi 1 bilgileri guncellenmis hali:
Isim: Adem Genc
Yas: 31
Sehir: Burdur
Sokak: 102
Bina Numarasi: 40
#include <stdio.h>
#include <string.h>
typedef struct{
    char sehir[20];
    char sokak[20];
    int numara;
} Adres;
typedef struct{
    char isim[20];
    int yas;
    Adres *adres_p;
} Kisi;
void adres_guncelle(Kisi *k, char *sehir, char *sokak, int numara){
    strcpy(k->adres_p->sehir, sehir);
    strcpy(k->adres_p->sokak, sokak);
    k->adres_p->numara = numara;  
}
int main(int argc, char *argv[]) {
    Adres adres1={"Isparta", "102", 10};
    Kisi kisi1={"Adem Yilmaz", 30, &adres1};
        
    Kisi *k1;
    k1 = &kisi1;
    
    printf("kisi 1 bilgileri:\n");
    printf("Isim: %s\n",k1->isim);
    printf("Yas: %d\n", k1->yas);
    printf("Sehir: %s\n", k1->adres_p->sehir);
    printf("Sokak: %s\n", k1->adres_p->sokak);
    printf("Bina Numarasi: %d\n", k1->adres_p->numara);
    
    // kisi1 verilerinin adresini guncelle
    adres_guncelle(k1, "Burdur", "105", 15);
    
    printf("\n\nkisi 1 bilgileri guncellenmis hali:\n");
    printf("Isim: %s\n",k1->isim);
    printf("Yas: %d\n", k1->yas);
    printf("Sehir: %s\n", k1->adres_p->sehir);
    printf("Sokak: %s\n", k1->adres_p->sokak);
    printf("Bina Numarasi: %d\n", k1->adres_p->numara);
     
    return 0;
}
kisi 1 bilgileri:
Isim: Adem Yilmaz
Yas: 30
Sehir: Isparta
Sokak: 102
Bina Numarasi: 10


kisi 1 bilgileri guncellenmis hali:
Isim: Adem Yilmaz
Yas: 30
Sehir: Burdur
Sokak: 105
Bina Numarasi: 15

Son derste işlenen daire yapısı örnekleri

#include<stdio.h>
#include<string.h>
#include<math.h>
#define PI 3.14159

typedef struct{
    double x;
    double y;
    double r;   
} Daire;

double alan(Daire d){
    return PI * d.r * d.r;
}

double merkez_uzaklik(Daire daire1, Daire daire2){
    double uzaklik_x, uzaklik_y;
    uzaklik_x=daire1.x-daire2.x;
    uzaklik_y=daire1.y-daire2.y;
    return sqrt(uzaklik_x*uzaklik_x+uzaklik_y*uzaklik_y);
}

int daire_temas(Daire daire1, Daire daire2){
    double uzaklik;
    uzaklik=merkez_uzaklik(daire1, daire2);
    if(uzaklik <= daire1.r+daire2.r)
        return 1;
    return 0;   
}

int main() {
    
    Daire d1={0,0,3}, d2={4,0,2};
    
    printf("daire 1in alani: %lf\n", alan(d1));
    printf("daire 2nin alani: %lf\n", alan(d2));
    
    printf("dairelerin merkez uzakliklari: %lf\n", merkez_uzaklik(d1,d2));
    
    if(daire_temas(d1, d2))
        printf("daireler temas ediyor.");
    else
        printf("daireler temas etmiyor.");
    
  return 0;
}
daire 1in alani: 28.274310
daire 2nin alani: 12.566360
dairelerin merkez uzakliklari: 4.000000
daireler temas ediyor.
#include<stdio.h>
#include<string.h>
#include<math.h>
#define PI 3.14159

typedef struct{
    double x;
    double y;
    double r;   
} Daire;

void alan(Daire *d, double *sonuc){
    *sonuc = PI * d->r *d->r;
}

void merkez_uzaklik(Daire *daire1, Daire *daire2, double *sonuc){
    double uzaklik_x, uzaklik_y;
    uzaklik_x=daire1->x-daire2->x;
    uzaklik_y=daire1->y-daire2->y;
    *sonuc = sqrt(uzaklik_x*uzaklik_x+uzaklik_y*uzaklik_y);
}

int daire_temas(Daire *daire1, Daire *daire2){
    double uzaklik;
    merkez_uzaklik(daire1, daire2, &uzaklik);
    if(uzaklik <= daire1->r+daire2->r)
        return 1;
    return 0;   
}

int main() {
    
    Daire d1={0,0,3}, d2={4,0,2};
    double uzk, mer_uzk;
    alan(&d1, &uzk);
    printf("daire 1in alani: %lf\n", uzk);
    alan(&d2, &uzk);
    printf("daire 2nin alani: %lf\n", uzk);
    merkez_uzaklik(&d1, &d2, &mer_uzk);
    printf("dairelerin merkez uzakliklari: %lf\n", mer_uzk);
    
    if(daire_temas(&d1, &d2))
        printf("daireler temas ediyor.");
    else
        printf("daireler temas etmiyor.");
    
  return 0;
}
daire 1in alani: 28.274310
daire 2nin alani: 12.566360
dairelerin merkez uzakliklari: 4.000000
daireler temas ediyor.