Professional Documents
Culture Documents
Program Örnekleri33
Program Örnekleri33
#include <stdio.h>
int main(void)
{
int sayiA, sayiB;
printf("iki sayi giriniz: ");
scanf_s("%d %d", &sayiA, &sayiB);
if (sayiA > sayiB)
printf("Buyuk sayi : %d 'dir", sayiA);
else
printf("Buyuk sayi : %d 'dir", sayiB);
return(0);
}
return(0);
}
Girilen üç sayıdan büyük olanı ekrana yazdıran C kodu;
#include <stdio.h>
int main()
{
int x, y, z, enb;
if (x > y) {
if (x > z)
{
enb = x;
}
else
{
enb = z;
}
}
else
{
if (y > z)
{
enb = y;
}
else
{
enb = z;
}
int n, i, toplam;
printf("Bir sayi giriniz:");
scanf_s("%d", &n);
toplam = 0;
for (i = 1; i <= n; i++)
toplam = toplam + i * i;
printf("Girilen sayilarin kareleri toplami:%d'dir.", toplam);
}
Girilen sayıya kadar 5’er 5’er sayan programın C kodunu yazınız.
#include <stdio.h>
int main()
{
int sayac,n;
scanf_s("%d", &n);
for (sayac = 0; sayac <= n; sayac += 5)
printf("%d\n", sayac);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
return 0;
}
Girilen 5 sayının karelerini görüntüleyen program
#include <stdio.h>
#include <stdlib.h>
return 0;
}
Girilen 10 adet sayıdan sadece çift olanların karesini alıp ekrana yazdıran program.
#include <stdio.h>
#include <stdlib.h>
int main() {
int x;
int i=1;
int cft_sayi=0;
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main() {
int x;
int i=1;
printf("sayi %d , pozitiftirdir.\n\n",x);
}
else
printf("sayi %d , negatiftir.\n\n",x);
}
return 0;
}
Girilen sayıya kadar tek ve çift olan sayıları ekrana yazan program
int main() {
int x;
int i=1;
int sayac=0;
int sayac1=0;
if (i%2==0){
sayac=sayac+1;
}
else{
sayac1=sayac1+1;
}
}
return 0;
}
#include <stdio.h>
int main()
{
if (adet <= 0)
{
printf("Lutfen 0 dan buyuk deger giriniz!");
return 0;
}
if (i % 2 == 0)
{
toplamC += i;
sayacC++;
}
else
{
toplamT += i;
sayacT++;
if (adet != 1)
{
printf("****Cift Sayilar***n");
printf("Toplam= %dn", toplamC);
printf("Ortalama= %dn", toplamC / sayacC);
printf("****Tek Sayilar***n");
printf("Toplam= %dn", toplamT);
printf("Ortalama= %d", toplamT / sayacT);
return 0;
}
Girilen sayıya kadar olan çift sayıların toplamını bulan kod:
#include<stdio.h>
int main()
{
int n, i, toplam = 0, sayac=0;
printf("Bir sayi giriniz:\n");
scanf_s("%d", &n);
i = 0;
while(i<=n)
{
toplam = toplam + i;
i =i+ 2;
sayac++;
}
printf("****Cift Sayilar***\n");
printf("toplam= %d\n", toplam);
printf("Ortalama= %d\n\n\n", toplam/sayac);
}
İçiiçe döngüler
#include<stdio.h>
int main(void)
{
for (int i = 1; i <= 3; i++)
for (int j = 5; j <= 7; j++)
printf("%d%d\n", i, j);
}
1 5
1 6
1 7
2 5
2 6
2 7
3 5
3 6
3 7
#include <stdio.h>
int main(void)
{
int id = 1;
char cd;
return 0;
}
#include <stdio.h>
int main() {
int i, j, satir, sutun;
printf("Satir Sayisi: ");
scanf_s("%d", &satir);
printf("Sutun Sayisi: ");
scanf_s("%d", &sutun);
for (i = 1; i <= satir; i++) {
for (j = 1; j <= sutun; j++) {
printf("%dx%d=%d ", i, j, i * j);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main() {
int i, j, satir;
printf("Satir Sayisi: ");
scanf_s("%d", &satir);
for (i = 0; i < satir; i++) {
j = 0;
while (j < i) {
printf(" * ");
j++;
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main(void)
{
int id1 = 11;
int id2;
id2 = 1;
return 0;
}
#include <stdio.h>
int main() {
int i, j, satir;
printf("Satir Sayisi: ");
scanf_s("%d", &satir);
for (i = 0; i < satir; i++) {
j = 0;
while (j < i) {
printf(" * ");
j++;
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main()
{
int i, j, satir;
return 0;
}
#include <stdio.h>
int main()
{
int s,k,giris;
int yildiz, bosluk;
printf("giris:");
scanf_s("%d", &giris);
yildiz = 1;
bosluk = giris - 1;
for (k = 0; k < giris; k++)
{
for (s = 0; s < bosluk; s++)
{
printf(".");
}
for (s = 0; s < yildiz; s++)
{
printf("*");
}
printf("\n");
bosluk--;
yildiz++;
}
return 0;
}
#include <stdio.h>
int main() {
int a, b, c,d;
b = 3;
a = ++ b;
printf("%d", a);
d = 3;
c = d++;
printf("%d", c);
}
#include <stdio.h>
int main()
{
double number, sum = 0;
do
{
printf("bir sayi giriniz: ");
scanf_s("%lf", &number);
sum += number;
} while (number != 0.0);
return 0;
}
#include <stdio.h>
void main()
{
int a = 10;
do {
printf("Emre COSGUN");
} while (a > 100);
}
#include <stdio.h>
void main()
{
int a = 0;
}
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop
*/
int toplam=0;
int sayi;
char devam_mi;
do
{
toplam=toplam+sayi;
}
while(devam_mi == 'E');
printf("Sayilarin toplami: %d dir.\n\n\n\n", toplam);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop
*/
break;
}
else if (i+1>=x){
printf("%d asal sayidir.",x);
break;
}
}
}
return 0;
}
SWITCH_CASE
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char cd;
scanf_s("%c", &cd);
cd = toupper(cd);
switch (cd) {
case 'A':
printf("A harfini girdiniz!");
break;
case 'B':
printf("B harfini girdiniz!");
break;
case 'C':
printf("C harfini girdiniz!");
break;
default:
printf("İstenen harflerden birini girmediniz!");
}
return 0;
}
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char cd;
int id;
cd = toupper(cd);
switch (id) {
case 1:
printf("%c", cd);
break;
case 3:
printf("%c %c %c", cd, cd, cd);
break;
case 5:
printf("%c %c %c %c %c", cd, cd, cd, cd, cd);
break;
}
return 0;
}
#include <stdio.h>
int main(void)
{
int id;
switch (id) {
case 1:
printf("Bir \n ");
case 2:
printf("Iki \n ");
case 3:
printf("Uc \n ");
case 4:
printf("Dort \n ");
case 5:
printf("Bes \n ");
}
return 0;
}
DİZİLER
int main(void)
{
int dizi[5];
return 0;
}
#include <stdio.h>
int main(void)
{
int idizi[10];
int id;
return 0;
}
#include <stdio.h>
int main(void)
{
int idizi[5] = { 1, 2, 3, 4, 5 };
int id;
return 0;
}
C’de Adres
#include <stdio.h>
int main()
int var = 5;
return 0;
var: 5
int * p2;
c = 5;
pc = &c;
c = 5;
pc = &c;
Burada, c adresi pc işaretçisine atanır. Bu adreste saklanan değeri elde etmek için * pc
kullanıldı.
İşaretçilerin Gösterdiği Değeri Değiştirme
int* pc, c;
c = 5;
pc = &c;
c = 1;
Örnek:
int* pc, c;
c = 5;
pc = &c;
*pc = 1;
c = 5;
d = -15;
int main()
İnt *pc, c;
c = 22;
pc = &c;
c = 11;
*pc = 2;
return 0;
}
#include <stdio.h>
int main(void)
{
int* ip, id; // int bir işaretçi ve değişken bildirimi
id = 21;
ip = &id; // id degişken adresini ip işaretçisine atar.
printf("id degisken degeri: %d", *ip); // İşaretçi kullanarak id değişken
değerini ekrana yazar.
return 0;
}
#include <stdio.h>
int main(void)
{
int* ip, id; // int bir işaretçi ve değişken bildirimi
id = 21;
ip = &id; // id değişken adresini ip işaretçisine atar.
return 0;
}
Algoritma ve Akış Diyagramı
Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına ve ürettikleri parça sayısına göre de
ek maaş almaktadır. Aşağıda verilen yönergelere göre işçilerin maaşlarını hesaplayan
programın algoritmasını ve akış diyagramını tasarlayınız.
Adım 1: Başla
Adım 2: Sabit maaş, Çocuk sayısı,Üretilen Parça sayısını gir.(s,c,p)
Adım 3: Eğer c=1 ise cy=m*0.05
Adım 4: Eğer c=2 ise cy=m*0.1
Adım 5: Eğer c>2 ise cy=m*0.15
Adım 6: Eğer (p>=50 ve p<100) ise py=m*0.1
Adım 7: Eğer (p>=100 ve p<150) ise py=m*0.15
Adım 8: Eğer(p>=150) ise py=m*0.2
Adım 9: t=m+cy+py
Adım 10: t değerini ekrana yaz.
Adım 11: Bitir
Girilen 10 adet sayi içerisinden pozitiflerin ve negatiflerin ve “0” sayısını ayrı ayrı bulan akış şeması.
BAŞLA
SAYISAL sayi,negatif_sayisi,pozitif_sayisi,sifir_sayisi
DÖNGÜ(1,10,1)
YAZ("Sayi gir : ")
OKU (sayi)
EĞER(sayi<0)
negatif_sayisi++
DEĞİLSE EĞER(sayi>0)
pozitif_sayisi++
DEĞİLSE
sifir_sayisi++
EĞER BİTTİ
DÖNGÜ BİTTİ
YAZ(pozitif_sayisi)
YAZ(negatif_sayisi)
YAZ(sifir_sayisi)
BİTTİ
Klavyeden girirlen 5 adet sayının ortalamasının döngü mantnığı ile bulup ekrana yazdıran akış
diyagramını oluşturunuz.
1 ile 40 arasında bulunan 5 in katı olan sayıları ekrana yazan akış şeması.
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop
*/
for(i=0;i<m;i++){
if(x[i]==num){
for(j=i;j<m-1;j++){
x[j]=x[j+1];
}
printf("\n\nYeni Dizi\n");
for(i=0;i<m-1;i++)
printf("%d ",x[i]);
return 0;
}
Ekran Çıktısı: