C ile Uygulamalar 2 - Cevaplar

Benzer belgeler
C ile Uygulamalar 4 - Cevaplar

C ile Uygulamalar 3 - Cevaplar

C ile Uygulamalar 1 - Cevaplar

Strings(Karakter Dizisi)

BÖLÜM 7: DÖNGÜ KONTROL YAPILARI

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

NOT: Bu kodlar çeşitli internet siteleri, üniversite siteleri ve ders kitaplarından derlenerek hazırlanmıştır.

Programlama Dilleri Laboratuvarı

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

Ders 6: Karşılaştırma Deyimleri

Giriş. ENF102 Jeoloji

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

Sınav tarihi : Süre : 60 dak.

BLM 111 ALGORİTMA VE PROGRAMLAMA I

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Klavyeden girilen metnin karakter uzunluğu bulan C programı. Klavyeden girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

Başkent Üniversitesi MühendislikFakültesi BaharYarıyılı YerSıra No BİL 101 Bilgisayar Yazılımı-I Dersi Dönem Sonu MAZERET Sınavı

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Hazır Fonksiyonlar {\} /\ Suhap SAHIN Onur GÖK 1

Temel Giriş/Çıkış Fonksiyonları

Programlama Dilleri 1. Ders 5: Göstericiler

STRİNG DİZİLER(KATARLAR)

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım

elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini,

Giris {\} /\ Suhap SAHIN Onur GÖK

Döngü blokunda tek bir deyim varsa {} yazılmayabilir.

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

Fonksiyonlar (Altprogram)

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

BİL1001 Bilgisayar Bilimlerine Giriş 1

Hafta 12 Karakter Tutan Diziler

C PROGRAMLAMA D İ L İ

PROGRAMLAMAYA GİRİŞ DERS 2

Dr. Fatih AY Tel: fatihay@fatihay.net

Görsel Programlama 1

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

int printf (const char *format [, argument,...]);

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

Kocaeli Üniversitesi C Bilgisayar Programlama Ara Sınavı Test Soruları

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

C++ Dersi: Nesne Tabanlı Programlama

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

Programlama Dilleri Laboratuvarı

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

C PROGRAMLAMA D İ L İ

Ders 4: Temel Giriş/Çıkış Fonksiyonları

BÖLÜM 5: TEMEL GİRİŞ/ÇIKIŞ FONKSİYONLARI

STRING (SÖZEL) İŞLEMLER. Yrd. Doç.Dr. Bülent Çobanoğlu

Örnek1: #include <iostream> #include <string> using namespace std;

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Final Sınavı Soruları Güz, Süre: 90 Dakika

BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ, MÜHENDİSLİK FAKÜLTESİ, BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BAHAR Y.Y. BM106 PROGRAMLAMA DİLLERİ 1, ARA SINAVI

Döngü ve Koşul Deyimleri

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Adım Adım C. Dr. Hidayet Takcı

BÖLÜM 10: FONKSİYONLAR

C# ÖRNEK UYGULAMALAR

Arasınav Sınavı Soruları Güz 2017 Süre: 90 Dakika

BİLG Dr. Mustafa T. Babagil 1

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

// Aşağıdaki programın çıktısı nedir?

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

void main() { int a[] = {1, 2, 3, 4, 5, 6}; int *p=&a[2]; int **pp=&p; printf("%d", **pp+2); }

Java da Dizi Tanımlama

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

Temel Dosya İşlemleri. Kütük Organizasyonu 1

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

C Programlama printf() Fonksiyonu

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

C PROGRAMLAMA D İ L İ

C# Çalışma Örnekleri

Başkent Üniversitesi Mühendislik Fakültesi Güz Yarıyılı BİL 101-Bilgisayar Yazılımı I Arasınavı

1.SORU. Genişlemiş ascii karakterlerinin kodlarını karşılarına yazan C programını

PROGRAMLAMA. Dosyalama İşlemleri. Yrd. Doç. Dr. Bülent Çobanoğlu. Sakarya Üniversitesi Mekatronik Mühendisliği. Yrd.Doç.Dr.

Python Programlama Dili

C PROGRAMLAMA D İ L İ

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar.

#include<stdio.h> #include<conio.h> #define doktorsayisi 3. typedef struct dr{ int ay1, ay2, ay3, ay4; } doktor; float hesapla(doktor dktr){

Dizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir.

YZM 2105 Nesneye Yönelik Programlama

BLM 111 ALGORİTMA VE PROGRAMLAMA I

C Programlama Dilininin Basit Yapıları

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

Transkript:

C ile Uygulamalar 2 - Cevaplar Cevap-1: //Soru 1 void degistir(int *,int *); //Fonksiyonun prototipi tanımlanmaktadır. int a=1,b=2; printf("a=%d ve b=%d",a,b); degistir(&a,&b); //a ve b'nin adresleri üzerinden işlem yapılmak üzere degistir fonksiyonu çağrılmaktadır. printf("\nyer Degistirme Islemi Sonucu a=%d ve b=%d",a,b); void degistir(int *x,int *y) //Yer değiştirme işleminin yapıldığı fonksiyon. int gecici=0; gecici=*x; *x=*y; *y=gecici; omeryucel.wordpress.com 1

Cevap-2: //Soru 2 char girilen; printf("bir Karakter Giriniz:"); scanf("%c",&girilen); //Kullanıcıdan bir karakter alınmaktadır. if(girilen>='0' && girilen<='9') printf("\ngirilen Karakter Bir Rakamdir."); else if(girilen>='a' && girilen<='z' girilen>='a' && girilen<='z') printf("\ngirilen Karakter Bir Harftir."); else printf("\ngirilen Karakter Ozel Bir Karakterdir."); omeryucel.wordpress.com 2

Cevap-3: //Soru 3 int altsinir,ustsinir; int i,j; short kosul; printf("alt Siniri Giriniz:"); scanf("%d",&altsinir); //Kullanıcıdan alt sınır alınmaktadır. printf("ust Siniri Giriniz:"); scanf("%d",&ustsinir); //Kullanıcıdan üst sınır alınmaktadır. printf("\ngirilen Araliktaki Asal Sayilar:\n"); for(i=altsinir;i<=ustsinir;i++) kosul=1; for(j=2;j<i;j++) if(i%j==0) kosul=0; if(kosul==1) //Bir üstteki if koşuluna girilmemesi halinde kosul=1 olarak kalmakta ve i sayısı bir asal sayı olarak ekrana yazdırılmaktadır. printf(" %d ",i); omeryucel.wordpress.com 3

Cevap-4: //Soru 4 #include <string.h> //String ifadelerle (katar) işlem yapan fonksiyonların bulunduğu başlık dosyası. char kelime[10]; int i; printf("bir Kelime Giriniz:"); scanf("%s",&kelime); i=strlen(kelime); //Girilen kelimenin uzunluğu i değişkenine atanmaktadır. printf("\nkelimenin Tersten Yazilmis Hali:"); while(i>=0) printf("%c",kelime[i]); //Girilen kelime ters olarak ekrana yazdırılmaktadır. i--; omeryucel.wordpress.com 4

Cevap-5: //Soru 5 int dizi[5]; int gecici; for(int i=0;i<5;i++) printf("sayi Giriniz:"); scanf("%d",&dizi[i]); //Sayılar kullanıcıdan alınmaktadır. for(int j=0;j<5;j++) //Sayılar dizi içinde küçükten büyüğe doğru sıralanmaktadır. for(int k=j+1;k<5;k++) if(dizi[j]>dizi[k]) gecici=dizi[k]; dizi[k]=dizi[j]; dizi[j]=gecici; printf("\ndizinin Siralanmis Hali:\n"); for(int k=0;k<5;k++) printf(" %d ",dizi[k]); //Sayılar ekrana yazdırılmaktadır. omeryucel.wordpress.com 5

Cevap-6: //Soru 6 #include <ctype.h> //Karakterler ile işlem yapan fonksiyonların bulunduğu başlık dosyası. void buyukharf(char *); //Fonksiyonun prototipi tanımlanmaktadır. char cumle[20]; printf("bir Cumle Giriniz:"); gets(cumle); buyukharf(cumle); //cumle değişkeninin adresi üzerinden işlem yapılmak üzere buyukharf fonksiyonu çağrılmaktadır. printf("\ncumlenin Yeni Hali:%s",cumle); void buyukharf(char *ifade) //Büyük harflere dönüştürme işleminin yapıldığı fonksiyon. while(*ifade!='\0') //ifade'nin string sonu karakterine gelinmediği müddetçe döngü devam etmektedir. if( islower(*ifade) ) //ifade'de küçük harf tespit edilmesi halinde if yapısına girilmektedir. *ifade=toupper(*ifade); //Küçük harfler büyük harflere dönüştürülmektedir. ++ifade; omeryucel.wordpress.com 6

Cevap-7: //Soru 7 char karakter; int kenaruzunlugu; int i,j; printf("bir Karakter Giriniz:"); scanf("%c",&karakter); //Kullanıcıdan bir karakter alınmaktadır. printf("kenar Uzunlugu Giriniz:"); scanf("%d",&kenaruzunlugu); //Kullanıcıdan kenar uzunluğu alınmaktadır. printf("\n"); for(i=kenaruzunlugu;i>0;i--) for(j=0;j<i;j++) printf("%c ",karakter); printf("\n"); omeryucel.wordpress.com 7

Cevap-8: //Soru 8 long AUlkesi=10000000,BUlkesi=40000000; float artis1=0.25,artis2=0.12; int yilsayisi=0; printf("a Ulkesinin Bugunku Nufusu %d dur.\n",aulkesi); printf("b Ulkesinin Bugunku Nufusu %d dur.\n",bulkesi); while(1) //Ülkelerin nüfus artışları ile geçen yıl hesaplanmaktadır. AUlkesi*=(1+artis1); //AUlkesi=AUlkesi*(1+artis1); BUlkesi*=(1+artis2); //BUlkesi=BUlkesi*(1+artis2); yilsayisi+=1; //Geçen yıl sayısı her hesaplamadan sonra bir arttırılmaktadır. if(aulkesi>bulkesi) //A ülkesinin nüfusu, B ülkesinin nüfusunu geçtiği zaman if yapısına girilmektedir. printf("\na Ulkesinin Nufusu B Ulkesinin Nufusunu %d Sene Sonra Gececektir.",yilSayisi); break; //Sonsuz döngüden çıkılmaktadır. omeryucel.wordpress.com 8

Cevap-9: //Soru 9 int onluksayi,ikiliksayi=0; int basamakcarpani=1; printf("onluk Tabanda Bir Sayi Giriniz:"); scanf("%d",&onluksayi); while(onluksayi>0) //Onluk tabandaki sayı, ikilik tabandaki karşılığına çevrilmektedir. ikiliksayi+=(onluksayi%2)*basamakcarpani; //ikiliksayi=ikiliksayi+(onluksayi%2)*basamakcarpani; onluksayi/=2; //onluksayi=onluksayi/2; basamakcarpani*=10; //basamakcarpani=basamakcarpani*10; printf("\nsayinin Ikilik Tabandaki Karsiligi:%d",ikilikSayi); omeryucel.wordpress.com 9

Cevap-10: //Soru 10 #include <string.h> //String ifadelerle (katar) işlem yapan fonksiyonların bulunduğu başlık dosyası. char *isimler[10]="ahmet","veli","mesut","yildirim","cem","mustafa","hasan","ozgur","ali","onat"; char girilen[10]; short kosul=0; printf("bir Isim Giriniz:"); scanf("%s",&girilen); for(int i=0;i<10;i++) if( strcmp(girilen,isimler[i])==0 ) //Girilen isim ile dizide bulunan isimler karşılaştırılmaktadır. kosul=1; break; //Döngüden çıkılmaktadır. if(kosul==1) printf("\ngirilen Isim Dizide Bulunmaktadir."); else printf("\ngirilen Isim Dizide Bulunmamaktadir."); omeryucel.wordpress.com 10