MARMARA BÖTE
  C Final Soruları
 

C FİNAL SORULARI

II. EĞİTİM A GRUBU SORULARI

II. EĞİTİM B GRUBU SORULARI

 

Soru 1-) Kullanıcı tarafından zarın kaç kere atılacağı girilip,eğer atılan zar tek sayı ise a dizisi içinde çift sayı ise b dizisi içinde tutulacak ve ekrana bu diziler yazdırılacak?

 

 

Soru 1-) 10 elemanlı int türden bir dizinin değerleri program içinde random atanmaktadır. Dizinin önce tamamını, daha sonra dizi içerisinde 3 ve 4’e bölünebilen sayıları ekrana yazdıran C kodu yazınız.

 

 

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

#include<time.h>

main()

{

      int i,j,zar,adet,asay=0,bsay=0;

      int a[]={};

      int b[]={};

      printf("Kac kere zar atilsin=");

      scanf("%d",&adet);

      srand(time(0));

      for (i=0;i<adet;i++)

      {

          zar=rand()%6+1;

          if (zar%2==1)

          {

          printf("%d.Zar=%dn",i+1,zar);

          a[asay]=zar;

          asay=asay+1;

          }

          else

          {

          printf("%d.Zar=%dn",i+1,zar);

          b[bsay]=zar;

          bsay=bsay+1;

          }

      }

     

      for (j=0;j<asay;j++)

          printf("a[%d]=%dn",j,a[j]);

         

      for (i=0;i<bsay;i++)

          printf("b[%d]=%dn",i,b[i]);

      getch();

      return 0;

}

 

 

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

#include<time.h>

main()

{

      int a[10];

      int i,j;

      srand(time(0));

      for (i=0;i<10;i++)

          a[i]=rand();

     

      for (i=0;i<10;i++)

      printf("a[%d]=%dn",i,a[i]);

     

      printf("n");

      for (j=0;j<10;j++)

      if (a[j]%3==0 && a[j]%4==0)

      printf("a[%d]=%dn",j,a[j]);

     

      getch();

      return 0;

}

Programı İndir

Programı İndir

 

 

 

Soru 2-) ESC ‘ye basıncaya kadar klavyeden basılan harfleri,sayıları ve diğer karaktarleri ayrı ayrı sayan programı yazınız.

 

 

Soru 2-) Klavyeden girilen sınav notunu harfe dönüştüren programı yazınız.

( >=90:AA, 85-90:BA, 80-84:BB, 75-79:CB, 70-74:CC, 60-69:D, <60:F )

 

 

#include<stdio.h>

#include<conio.h>

#include<ctype.h>

main()

{

      int dsay=0,hsay=0,ssay=0;

      char ch;

     

   while((ch=getch())!=0x1b)

   {

     

      if (isalpha(ch))

      {

      printf("harf girdinn");

      hsay++;

      }

     

      else if(isdigit(ch))

      {

      printf("sayi girdinn");

      ssay++;

      }

      else

      {

      printf("diger karakter girdinn");

      dsay++;

      }

}

printf("%d tane harf girdinizn",hsay);

printf("%d tane sayi girdinizn",ssay);

printf("%d tane diger karakter girdiniz",dsay);

    getch();

      return 0;

}

 

 

#include<stdio.h>

#include<conio.h>

main()

{

      int n;

      printf("Sinav Notu Giriniz..:");

      scanf("%d",&n);

      if (n>=90)

      printf("AA");

      else if(n>84 && n<90)

      printf("BA");

      else if(n>79 && n<85)

      printf("BB");

      else if(n>74 && n<80)

      printf("CB");

      else if(n>69 && n<75)

      printf("CC");

      else if(n>59 && n<70)

      printf("D");

      else

      printf("F");

      getch();

      return 0;

}

Programı İndir

Programı İndir

 

 

 

Soru 3-) Standart C fonksiyonlarından olan strlwr fonksiyonu büyük harfleri küçük harfe dönüştürür.Siz de kendinizin mystrlwr fonksiyonunu yazınız.

 

 

Soru 3-) Strset(s1,’*’) fonksiyonu s1 dizisindeki tüm karakterleri * yapan standart C fonksiyonudur.

Aynı işi yapan mystrset fonksiyonu oluşturarak, test kodu ile test ediniz.

 

 

#include<stdio.h>

#include<conio.h>

#include<string.h>

#include<ctype.h>

void mystrlwr(char *ptr);

main()

{

      char yazi[100];

    

      printf("Yazi giriniz..:");

      scanf("%s",&yazi);

      mystrlwr(yazi);

     

      getch();

      return 0;

}

void mystrlwr(char *ptr)

{

 int i;   

     for (i=0;ptr[i]!='';i++)

     ptr[i]=tolower(ptr[i]);

    

     printf("%s",ptr);

   

}

 

 

#include<stdio.h>

#include<conio.h>

void mystrset(char *ptr,char *ch);

main()

{

      char yazi[100];

      char ch[10];

      printf("Yazi Giriniz..:");

      scanf("%s",&yazi);

      printf("Hangi karakter olsun");

      scanf("%s",&ch);

      mystrset(yazi,ch);

      getch();

      return 0;

}

void mystrset(char *ptr,char *ch)

{

     int i;

     for (i=0;ptr[i]!='';i++)

     ptr[i]=*ch;

    

     printf("%s",ptr);

}

Programı İndir

Programı İndir

 
  Bugün 1 ziyaretçi (14 klik) kişi burdaydı! @2009 Marmara üniversitesi  
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol