Yıliçi sınavı
Yıliçi sınavı
Yıliçi sınavı
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