Şehitkamil İlçesi, İncilikaya Mah. N38, N38

Erciyes Üniversitesi, Mühendislik Fakültesi, Bilgisayar Mühendisliği Bölümü
Yaz Dönemi, Bilgisayar Programlama – 1 Dersi, Final Sınavı, 22.08.2014
Ad Soyad
Üniversite
:
:
Numara :
Bölüm :
Sorular
* Aşağıdaki programa göre her satırın doğru ekran çıktısı arka sayfada verilen şıklardan hangisidir, optik cevap
kâğıdına işaretleyiniz. (Test sorularının her biri 3 puandır.)
#include
#include
#include
#include
<stdio.h>
<stdlib.h>
<math.h>
<string.h>
printf("Soru 1 cevabi = %3.1lf\n",f1(p1,p2));
char s1[]="abcde";
printf("Soru 2 cevabi = %d\n",strlen(s1));
printf("Soru 3 cevabi = %c\n",s1[0]);
strrev(s1);
printf("Soru 4 cevabi = %c\n",s1[0]);
int m1=1,m2=2;
f2(&m1,&m2);
printf("Soru 5 cevabi = %d\n",m1);
f2(&m2,&m1);
printf("Soru 6 cevabi = %d\n",m2);
int i,j,k=0;
for(i=0;i<4;i++);
printf("Soru 7 cevabi = %d\n",i);
for(i=0;i<2;i++)
for(j=2;j>0;j--)
if (i<j)
k++;
else
k--;
printf("Soru 8 cevabi = %d\n",k);
int a=5,u=2,f=1,p=1;
f3(&a,&u,&f,&p);
printf("Soru 9 cevabi = %d\n",f);
printf("Soru 10 cevabi = %d\n",p);
int d1[]={4,3,2,1,5,6,9,8,7};
printf("Soru 11 cevabi = %d\n",*d1);
printf("Soru 12 cevabi = %d\n",*(d1+8));
f4(&d1,9);
printf("Soru 13 cevabi = %d\n",*d1);
printf("Soru 14 cevabi = %d\n",*(d1+8));
printf("Soru 15 cevabi = %c\n",a+60);
printf("Soru 16 cevabi = %d\n",a+60);
int eb,ek,top;
f5(&d1,9,&eb,&ek,&top);
printf("Soru 17 cevabi = %d\n",eb);
printf("Soru 18 cevabi = %d\n",ek);
printf("Soru 19 cevabi = %d\n",top);
double pi=3.142857;
printf("Soru 20 cevabi = %4.2lf\n",sin(pi/2));
printf("Soru 21 cevabi = %4.2lf\n",cos(pi/3));
printf("Soru 22 cevabi = AB\b \n");
printf("Soru 23 cevabi = %d\n",10/3);
printf("Soru 24 cevabi = %4.2lf\n",10.0/3);
printf("Soru 25 cevabi = %4.1lf\n",-1.0);
printf("Soru 26 cevabi = ");
(-1 < 0) ? printf("N\n"): printf("P\n");
printf("Soru 27 cevabi = ");
( 1 > 0) ? printf("P\n"): printf("N\n");
printf("Soru 28 cevabi = %d\n", ( 0 && 0) );
printf("Soru 29 cevabi = %d\n", ( 0 && 1) );
printf("Soru 30 cevabi = %d\n", ( 1 && 2) );
return 0;
typedef struct {double x,y;}Nokta;
double f1(Nokta p1,Nokta p2){
double u1=p1.x-p2.x;
double u2=p1.y-p2.y;
return(sqrt(u1*u1+u2*u2));
}
void f2(int *m1ptr,int *m2ptr){
*m1ptr+=*m2ptr;
}
void f3(int *a,int *u,int *f,int *p){
int i;
for(i=1;i<=*a;i++)
{
(*f)*=i;
(*p)*=(*u);}
}
void f4(int *dz,int byt){
int i, j, temp;
for(i=0;i<byt;i++)
for(j=0;j<byt-1;j++)
if (*(dz+j)<*(dz+j+1))
{
temp=*(dz+j);
*(dz+j)=*(dz+j+1);
*(dz+j+1)=temp;}
}
void f5(int *dz,int byt,int *ebptr,int *ekptr,int
*topptr){
int i;
*topptr=*dz;
*ebptr=*dz;
*ekptr=*dz;
for(i=1;i<byt;i++)
{
*topptr+=*(dz+i);
if (*(dz+i)>*ebptr)
*ebptr=*(dz+i);
if (*(dz+i)<*ekptr)
*ekptr=*(dz+i);}
}
int main(void) {
Nokta p1, p2;
p1.x=3.0;p1.y=0.0;p2.x=0.0;p2.y=4.0;
}
1. A) 5.0
B) 4.0
C) 3.0
D) 2.0
E) 1.0
2. A) 1
B) 2
C) 3
D) 4
E) 5
3. A) d
B) a
C) c
D) e
E) b
4. A) d
B) a
C) c
D) e
E) b
5. A) 1
B) 2
C) 3
D) 4
E) 5
6. A) 6
B) 5
C) 4
D) 3
E) 2
7. A) 6
B) 5
C) 4
D) 3
E) 2
8. A) 6
B) 5
C) 4
D) 3
E) 2
9. A) 720
B) 120
C) 24
D) 6
E) 2
10. A) 32
B) 16
C) 8
D) 4
E) 2
11. A) 6
B) 5
C) 4
D) 3
E) 2
12. A) 7
B) 6
C) 5
D) 4
E) 3
13. A) 1
B) 3
C) 5
D) 7
E) 9
14. A) 1
B) 3
C) 5
D) 7
E) 9
15. A) a
B) A
C) b
D) B
E) 0
16. A) 63
B) 64
C) 65
D) 66
E) 67
17. A) 3
B) 5
C) 7
D) 9
E) 11
18. A) 0
B) 1
C) 2
D) 3
E) 4
19. A) 45
B) 36
C) 28
D) 21
E) 15
20. A) 1
B) 1.0
C) 1.00
D) 0
E) 0.00
21. A) 0
B) 0.0
C) 0.5
D) 0.50 E) 1.00
22. A) A
B) B
C) AB
D) BA
E) AA
23. A) 3
B) 3.3
C) 3.33
D) 3.0
E) 3.00
24. A) 3
B) 3.3
C) 3.33
D) 3.0
E) 3.00
25. A) -1.0
B) 1.0-
C) 1.0
D) 1
E) 1.00
26. A) 0
B) 1
C) N
D) P
E) ?
27. A) 0
B) 1
C) N
D) P
E) ?
28. A) 0
B) 1
C) &
D) &&
E) 0&
29. A) 0
B) 1
C) &&
D) 0&
E) &
30. A) &
B) 0&
C) &&
D) 1
E) 0
31. 1’den N’e kadar olan sayıların toplamını bulan C
programını aşağıdaki kutucuğa yazınız. Kullanılacak
fonksiyon prototipi int topla(int N) şeklindedir.
(20 puan)
Sınav süresi 80 dakikadır. Başarılar dilerim.
Doç. Dr. Alper BAŞTÜRK