c programlama vize soruları / C Programlama - Mustafa Ulaş Örnek Sorular Ve Cevaplar | PDF

C Programlama Vize Soruları

c programlama vize soruları

1 den 1 gelir aynı şekilde diğer 0

Yazan : Şadi Evren ŞEKER

Soru 0) Programın çalıştığı dizinde, “deneme.txt” isimli bir dosya açarak, bu dosyanın içerisine, birden yüze kadar olan sayıları bastıran bir kod yazınız. (10 puan) (sadece bu soru için program tam olmalı (include, return satırları gibi) ve yazım hatası bulundurmamalıdır ve kodunuz compile edildiğinde hata vermemelidir. )

 

#include <stdio.h>

 

int main(){

FILE *fp ;

fp = fopen(“deneme.txt”,”w”);

for(int i = 0;i<100;i++) { // veya for(int i=1 ;i<=100;i++){

fprintf(fp,”%d”,i);

}

fclose(fp);

}

 

Soru 1) Derste anlatılan filtreleme fonksiyonunu iki boyutlu matrisler için kodlayınız. Buna göre fonksiyonunuz iki boyutlu bir matris ve bir fonksiyon göstericisi alacak, matrisi RAM’deki aynı adreste filtreleyerek yeni matrisin boyutunu döndürecektir. Bu soruda hafızada silinen adreslerin kalması ve matrisin kare yapısının bozulması gibi konuları göz ardı edebilirsiniz. (35 puan)

Aşağıdaki örnek matrisi ele alalım:

0    1    2    3

7    6    5    4

8    9    10    11

15    14    13    12

Çift sayıları filtreleyen bir fonksiyon için dönüş matrisiniz aşağıdaki şekilde olmalıdır:

0    2    6    X

4    8    10    X

14    12    X    X

X    X    X    X

Yukarıda, X ile gösterilen değerler önemsizdir. Yukarıdaki matrisin yeni boyutu 3’tür.

 

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

int cift(int x){

return x%2 == 0;

}

int sqrt(int s){

int i ;

for(i = 0;i<s;i++){

if(i*i>s)

break;

}

return i;

}

int filtre (int (*fp)(int),int *a,int boyut){

int yeniboyut= boyut;

for(int i = 0;i<yeniboyut;i++){

if(!fp(a[i])){

for(int j = i;j<yeniboyut;j++){

a[j]= a[j+1];

}

yeniboyut–;

i–;

}

}

return yeniboyut;

}

int boyutlandir(int a[][4],int (*fp)(int),int boyut){

int *b = (int * ) malloc(sizeof(int) * boyut*boyut);

for(int i = 0;i<boyut*boyut;i++){

b[i] = a[i/boyut][i%boyut];

}

int yb = filtre(fp,b,boyut*boyut);

int yeniboyut = sqrt(yb);

for(int i = 0;i<yeniboyut;i++){

for(int j = 0;j<yeniboyut;j++){

a[i][j]=b[i*yeniboyut+j];

}

}

return yeniboyut;

}

int main(){

int x[4][4] = {{0,1,2,3},{4,5,6,7},{8,9,10,11},{12,13,14,15}};

int yeniboyut = boyutlandir( x,cift,4);

for(int i = 0;i<yeniboyut;i++){

for(int j = 0;j<yeniboyut;j++){

printf(“%d “, x[i][j]);

}

printf(“n”);

}

getch();

}

 

 

 

Soru 2) Kullanıcıdan bir sayı okuyarak ekrana verilen boyutta bir kare matris içerisinde à (içi boş eşkenar dörtgen) çizdiren kodu yazınız. (20 puan)

 

5 sayısı için örnek çıktı

..*..

.*.*.

*…*

.*.*.

..*..

  1. Fonksiyonu iteratif olarak kodlayınız (döngü ile)
  2. Fonksiyonu recursive olarak kodlayınız (özyineli)

 

a)

#include <stdio.h>

#include <conio.h>

 

int main(){

printf(“bir sayi giriniz”);

int n;

scanf(“%d”,&n);

for(int i= 0;i<n;i++){

for(int j = 0;j<n;j++){

if(i+j == n/2

nest...

çamaşır makinesi ses çıkarması topuz modelleri kapalı huawei hoparlör cızırtı hususi otomobil fiat doblo kurbağalıdere parkı ecele sitem melih gokcek jelibon 9 sınıf 2 dönem 2 yazılı almanca 150 rakı fiyatı 2020 parkour 2d en iyi uçlu kalem markası hangisi doğduğun gün ayın görüntüsü hey ram vasundhara das istanbul anadolu 20 icra dairesi iletişim silifke anamur otobüs grinin 50 tonu türkçe altyazılı bir peri masalı 6. bölüm izle sarayönü imsakiye hamile birinin ruyada bebek emzirdigini gormek eşkiya dünyaya hükümdar olmaz 29 bölüm atv emirgan sahili bordo bereli vs sat akbulut inşaat pendik satılık daire atlas park avm mağazalar bursa erenler hava durumu galleria avm kuaför bandırma edirne arası kaç km prof dr ali akyüz kimdir venom zehirli öfke türkçe dublaj izle 2018 indir a101 cafex kahve beyazlatıcı rize 3 asliye hukuk mahkemesi münazara hakkında bilgi 120 milyon doz diyanet mahrem açıklaması honda cr v modifiye aksesuarları ören örtur evleri iyi akşamlar elle abiye ayakkabı ekmek paparası nasıl yapılır tekirdağ çerkezköy 3 zırhlı tugay dört elle sarılmak anlamı sarayhan çiftehan otel bolu ocakbaşı iletişim kumaş ne ile yapışır başak kar maydonoz destesiyem mp3 indir eklips 3 in 1 fırça seti prof cüneyt özek istanbul kütahya yol güzergahı aski memnu soundtrack selçuk psikoloji taban puanları senfonilerle ilahiler adana mut otobüs gülben ergen hürrem rüyada sakız görmek diyanet pupui petek dinçöz mat ruj tenvin harfleri istanbul kocaeli haritası kolay starbucks kurabiyesi 10 sınıf polinom test pdf arçelik tezgah üstü su arıtma cihazı fiyatları şafi mezhebi cuma namazı nasıl kılınır ruhsal bozukluk için dua pvc iç kapı fiyatları işcep kartsız para çekme vga scart çevirici duyarsızlık sözleri samsung whatsapp konuşarak yazma palio şanzıman arızası

© 2024 Toko Cleax. Seluruh hak cipta.