T.C.
Düzce Üniversitesi Fen Edebiyat Fakültesi Matematik Bölümü
BM281 Algoritma ve Programlama II Ek Süre Sınavı
Süre: 120 dakika 2020-2021 Bahar Dönemi Ek Süre Sınavı Toplam Puan: 100
Ögrenci ismi: Ögrenci No:
Sorular: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Toplam
Puan: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100
Skor:
Sorular
1. Aşağıdakilerden hangisi doğru bir değişken ismidir?
(a) son_not (b) 9sayisi
(c) int (d) dolar$
2. Aşağıdaki yapılardan hangisi C programlama dilinde kullanılmaz?
(a) repeat-until (b) switch-case
(c) do-while (d) if-else
3. Bir C programı aşağıdaki ifadelerden hangisini içermek zorundadır?
(a) main (b) for
(c) while (d) scanf
4. İmleci bir alt satırın başına getiren işaret hangisidir?
(a) \n (b) \r
(c) / r (d) /n
(e) n
5. Aşağıdakilerden hangisinde for döngüsünün oluştuğu üç kısım doğru sırada verilmiştir:
(a) başlangıç değeri, koşul, artırım (b) artırım, koşul, başlangıç değeri (c) artırım, başlangıç değeri, koşul (d) koşul, başlangıç değeri, artırım
6. Aşağıdakilerden hangisi özel amaçlı bir sözcük değildir?
(a) okay (b) void
(c) do (d) while
7. Aşağıdakilerden hangisi bir tanıtıcı isimdir?
(a) char (b) toplam
(c) for (d) tamam
8. Aşağdakilerden hangisi doğru verilmiş bir karakter ve dizgi sabitidir.
(a) "abc"
(b) ’123’
(c) "Merhaba Dünya!"
(d) abc
9. 1 den 100’ e kadar (100 dahil) olan tam sayıları alt alta ekrana yazdıran C programı aşağıdakilerden hangisisdir?
(a) for (i = 100; i> 0 ; i- -) printf("%d\n ", i);
(b) for (i = 1; i < 100; i++) printf("%d\n", i);
(c) for (i = 1; i <= 100; i++) printf("%d", i);
(d) for (i = 1; i < 100; i++)) printf("%d", i);
10. Döngülerle ilgili aşağıdakilerden hangisi doğrudur?
(a) continue deyimi ile, döngünün kalan bölümü atlanır ve bir sonraki çevrime gidilir.
(b) C dilinde 2 tane döngü çeşidi vardır.
(c) end deyimi, döngüyü sonlandırır.
(d) Tüm döngü yapıları önce döngüye giriş koşulunu kontrol ederek döngüyü başlatır.
11. Aşağıdakilerden hangisi bir değişken tanımlamaya örnektir?
(a) double sayi;
(b) sayi1=0;
(c) int sayi < 1;
(d) char s=’Merhaba’;
12. Ekrana printf ile bir karakter dizisi yazdırılacaksa ağağıda verilen komutlardan hangisi kullanılmalıdır?
(a) %s (b) %c (c) %d (d) %f
13. int x=100, y=82;
double d;
d=y/x;
printf("% .3f", d);
Yukarıdaki programının ekran çıktısı ne olur?
(a) 0.000 (b) 0.820 (c) 0.82d (d) 00.82
14. #include <stdio.h>
#include <math.h>
main(){
int i;
for(i=1;i<100;i++){
printf("Merhaba!") }
}
Aşağıda verilen programda "Merhaba!" yazısı ekrana kaç defa yazdırılır?
15. #include < stdio.h >
main() {
int x=10, y=100%90, i;
for(i = 1; i <= 10; i + +)
if(x! = y);
printf(”x = %d y = %d \n”, x, y);
}
Aşağıdaki seçeneklerden hangisi verilen program için uygundur. 1) printf fonksiyonu 10 kere çağrılır.
2) Program çıktı olarak x = 10 ve y = 10 üretir.
3) if(x!=y) ifadesinden sonraki ; hata vermez.
4) Program çıktı vermez.
(a) 2 ve 3.
(b) Yalnız 1.
(c) 1 ve 4.
(d) Yalnız 4.
16. Aşağıdaki koşul ifadelerinin değerlerini bulunuz.
int k = 5;
double x = −6.1, y = 4.2;
char kr=0U0;
• !(k >= 10)||(x ∗ y < 0)
• (x − y! = 2 ∗ x)&&!(kr! =0 u0) (a) Yanlış
(b) Doğru
17. Aşağıda verilen C-programının çıktısı nedir?
#include < stdio.h >
main() {
int i, j, a = 3;
for(i = 1; i <= 10; i+ = 2) {
for(j = 1; j < 5; j + +) {
if(i%j == 0) continue;
else a+ = j;
} }
printf(”%d”, a);
}
Yukarıda verilen C-programının çıktısı hangisidir?
(a) 42 (b) 20 (c) 15 (d) 36
18. #include < stdio.h >
#include < math.h >
main() {
int a=2, b=8, c, d, i;
c = sqrt(a ∗ b);
d = pow(a,c);
for(i = 1; i < 5; i + +) {
d− = 2;
c + +;
}
printf(”%d”, c*d);
}
Yukarıda verilen C-programının çıktısı hangisidir?
(a) 64 (b) 16 (c) 32 (d) 20
19. #include < stdio.h >
main() {
int a=3, b, c, d;
b = a- -;
c = + +b;
d = (a++) + (- -c);
}
(a) 216 (b) 64
(c) 16 (d) 128
20. #include < stdio.h >
main() {
int i, x=32, y=4;
for(i=1; i<40; i++) {
if( x%i==0) {
i+ = 2;
y∗ = 3;
} else {
y + +;
break;
} }
printf("%d", y);
}
Yukarıda verilen C-programının çıktısı hangisidir?
(a) 37 (b) 43 (c) 16 (d) 128