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
|