03.06.2013 Views

Yıliçi sınavı

Yıliçi sınavı

Yıliçi sınavı

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Fakülte/MYO Müh.-Mim. Sınav Vize Numara<br />

Bölüm/Program Elektronik Müh. Tarih 13/04/2012 Ad-Soyad<br />

Ders Bilgisayar Programlama II Süre 90 dk. İmza<br />

S O R U L A R<br />

Klavyeden girilen kelimenin – harflerinin sırasını bozmadan – önce tek, sonra da çift konumda bulunan<br />

harflerini alıp şifreleyerek ekranda gösteren C programını yazınız. [25 puan]<br />

Not: Girilen kelime, en fazla 20 karakterlik kabul edilecektir.<br />

Örnek ekran çıktısı:<br />

/* 1. soru */<br />

#include <br />

#include <br />

#include <br />

void main()<br />

{ char k[20];<br />

int i;<br />

clrscr();printf("Kelime: ");gets(k);<br />

printf("Sifrelenmis kelime: ");<br />

for(i=0;i


Fakülte/MYO Müh.-Mim. Sınav Vize Numara<br />

Bölüm/Program Elektronik Müh. Tarih 13/04/2012 Ad-Soyad<br />

Ders Bilgisayar Programlama II Süre 90 dk. İmza<br />

Kayıt yapısı aşağıdaki gibi olan ve kayıt numarasına göre ilgili kaydı güncelleyen rastgele erişimli dosya<br />

uygulamasını yazınız. [25 puan]<br />

Not: Dosyanın açılıp açılamadığı ve kaydın olup olmadığı denetlenecektir.<br />

Örnek ekran çıktısı:<br />

Kayıt numarası Adı Soyadı<br />

kn ad soyad<br />

Tamsayı 20 karakter 30 karakter<br />

/* 3. soru */<br />

#include <br />

#include <br />

struct kayit {<br />

int kn;<br />

char ad[20];<br />

char soyad[30]; }kisi;<br />

FILE *dosya;<br />

main()<br />

{ int guncel,uz;<br />

if ((dosya=fopen("vize.dat","r+"))==NULL) printf("Dosya acilamadi...!!!\n");<br />

else<br />

{ printf("Guncellemek istediginiz kayit numarasini giriniz: ");<br />

scanf("%u",&guncel); uz=sizeof(struct kayit);<br />

fseek(dosya,(guncel-1)*uz,0);fread(&kisi,uz,1,dosya);<br />

if (kisi.kn==0) printf("\nGuncellemek istediginiz kayit yoktur...\n");<br />

else<br />

{ printf("\nAd: %s\n",kisi.ad);<br />

printf("Yeni ad: ");scanf("%s",&kisi.ad);<br />

printf("\nSoyad: %s\n",kisi.soyad);<br />

printf("Yeni soyad: ");scanf("%s",&kisi.soyad);<br />

kisi.kn=guncel;<br />

fseek(dosya,(guncel-1)*uz,0);fwrite(&kisi,uz,1,dosya);<br />

printf("\nKayit guncellenmistir...\n"); }}<br />

fclose(dosya); getch();<br />

}<br />

Yandaki şekli çizdiren C programını yazınız. [25 puan]<br />

Not: Dairenin merkezi (250,250) ve yarıçapı 100 birimdir.<br />

/* 4. soru */<br />

#include <br />

#include <br />

main()<br />

{ int gd,gm;<br />

detectgraph(&gd,&gm);initgraph(&gd,&gm,"C:\\BC5\\BGI");<br />

circle(250,250,100);<br />

rectangle(150,150,350,350);<br />

line(150,250,250,150);<br />

line(250,150,350,250);<br />

line(350,250,250,350);<br />

line(250,350,150,250);<br />

getch();closegraph(); return 0;<br />

}<br />

Başarılar dilerim…<br />

Yrd.Doç.Dr. Fahri Vatansever

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!