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
© Copyright 2024 Paperzz