Arkadaşlar Merhaba ben sizlerle C/C++ ' a başlayack olan veya derslerinde yardımcı olacak programlar paylaşacağım ama öncesinde sizlere birkaç döküman vermek isterim.C/C++ içn aradığınız çoğu bilgiyi bu dökümanlarda bulabilirsiniz
Bu dosyaların içinde programlama yaparken anlayamadığınız bir çok şey bulunmaktadır içinde :
* Algoritma
* Algoritmalar ve Bilgisayar Programcılığına Giriş 1
* Algoritmalar ve Bilgisayar Programcılığına Giriş 2
* Algoritmalar ve Bilgisayar Programcılığına Giriş 3
* Algoritmalar ve Bilgisayar Programcılığına Giriş 4
* ANSI+ISO+IEC+9899-1999
* Arrays
* C Çalışma Soruları
* C Ders Notları
* C Uyg. Ders Notları
* C++ Anlatım
* C++ INCITS+ISO+IEC+14882-2003
* C++ Örnekleri 1 2 3 4
* Çalışma Zamanı Hatalarının Yakalanması ve İşlenmesi
* Çalışma Zamanında Tür Belirlenmesi
* Derived
* C++ Dosyalama
* Dönem Projeleri
* Flow Control
* Functions
* Hata Denetimi
* İleri C, C++
* Input Output
* Introduction C
* ISO+IEC+14882-1998
* İşlev Şablonları
* İşlev Yüklemesi
* Preprocessor
* Programlama ve C
* Programlamaya Giriş Ders Notları
* Unix Linux Programlama ders notları
* Veri Yapıları ve Algoritmalar
* Win32 Sistem programlama kurs notları
* Windows API Programlama Kurs Notları
* Bir çok birleşen hakkında bilgiler
https://rapidshare.com/#!download|0|2444529252|C.Ders.Notlari.DarkStern.THT.rar|0|0|0|File not found. (e029a7af)
C.Ders.Notlari.DarkStern.THT.rar
http://letitbit.net/download/41943.4de11b6f86a06ed29788c5ec26bd/C.Ders.Notlari.DarkStern.THT.rar.htm
Dosya.tc - cretsiz, Hzl ve Kolay Dosya Paylam
Rar Sifresi: DarkStern.THT
1-)İlk programımız 1 den 10a kadar olan sayıların karekökünü almak
#include <stdio.h>
#include <math.h>
double square(int x);
int main(****)
{
float x;
for(x=1;x<=10;x++)
printf("%f\n",square(x));
return 0;
}
double square(int x)
{
return(sqrt(x));
}
2-)1den 10 a kadar olan sayıların karesi
#include <stdio.h>
#include <math.h>
int square(int);
int main(****)
{
int x;
for(x=1;x<=10;x++)
printf("%d\n",square(x));
return 0;
}
int square(int a)
{
return(a*a);
}
3-)2 ile 51 arasındaki tüm asal sayıları gösterir
#include <stdio.h>
#include <conio.h>
main()
{
int a,b,s;
printf("%d",2);
printf("\n");
for(a=3;a<52;a++)
{
for(b=2;b<a;b++)
{
s=0;
if((a%b) == 0)
{
s=1;
break;
}
}
if(s==0)
{
printf("%d",a);
printf("\n");
}
}
getch();
return 0;
}
4-)2 ile 100 arasındaki çift sayıların toplamını verir
/* Sum all the even integers from 2 to 100 */
#include<stdio.h>
int main(****)
{
int sum=0,number;
for(number=2;number<=100;number+=2)
sum+=number;
printf("Sum is %d \n ",sum);
return 0;
}
5-) 5ten 10 a kadar olan sayıların küpü
#include <stdio.h>
#include<conio.h>
int main()
{
printf("Sayi\tkaresi\tkupu\n");
printf("%d\t%d\t%d\n", 0, 0 * 0, 0 * 0 * 0);
printf("%d\t%d\t%d\n", 1, 1 * 1, 1 * 1 * 1);
printf("%d\t%d\t%d\n", 2, 2 * 2, 2 * 2 * 2);
printf("%d\t%d\t%d\n", 3, 3 * 3, 3 * 3 * 3);
printf("%d\t%d\t%d\n", 4, 4 * 4, 4 * 4 * 4);
printf("%d\t%d\t%d\n", 5, 5 * 5, 5 * 5 * 5);
getch();
return 0;
}
6-) 0 dan 500 e kada olan asal sayıların tek olanlarını bulan program
#include <stdio.h>
#include <conio.h>
int main() {
int flag=0,i,j;
for(i=2;i<500;i++) {
for(j=2;j<i/2;j++)
if(i%j==0) {
flag=1;
break;
}
if(flag==0 && (((i%10)+((i%100)/10)+(i/100)) % 2) == 1)
printf("%d ",i);
flag=0;
}
getchar();
return 0;
}
7-) Array ile adres belirleme
#include<stdio.h>
int main(****)
{
char array[5];
printf("array=%p\n & array[0]=%p\n",array, array[0]);
return 0;
}
Arrayinizdeki belirlemiş olduğuuz sayıları yazdırır ve arrayinizde bulunan çift sayıları gösterir
#include<stdio.h>
int main(****)
{
char array[5];
printf("array=%p\n & array[0]=%p\n",array, array[0]);
return 0;
}
9-)Array kullanarak 500 random sayı yazdırmak ve bu yazdırdığımız sayıların asallığını kontrol etmek
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define size 500
int main(****)
{
int rannum[size],counter1,counter2=0,i,j;
srand(time(NULL));
for(i=0;i<size;i++)
{
counter1=0;
rannum=rand()%2101+100;
j=rannum;
while(j>0){
if(rannum%j==0)
counter1++;
j--;
}
if(counter1==2){
counter2++;
printf("%d\n",rannum);
}
}
printf("\n Prime number is %d",counter2);
return 0;
}
10-)Array ile toplama
#include<stdio.h>
#define size 5
int main(****)
{
int billy[]={16,2,77,40,12071};
int i,sum;
sum=0;
for(i=0;i<size;i++){
sum+=billy;
}
printf("the sum is %d ",sum);
return 0;
}
11-)Bankadaki paranın faizini hesplayan program
/* Bankadaki paranın yıllara göre oranla faizi ve toplam opara */
#include<stdio.h>
#include<math.h>
int main(****)
{
int year;
double amount,principle=2000.00,rate=0.05;
printf("%4s %21s \n","Year","Amount on deposit");
for(year=1;year<=10;year++){
amount=principle*pow(1.0+rate,year);
printf("%4d %21.2f \n",year,amount);
}
return 0;
}
12-)Yazmış olduğunuz 5 basamaklı bir sayının basamaklarına ayıran program
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
int sayi;
int onbinler,binler,yuzler,onlar,birler;
printf("5 Basamakli bir Sayi giriniz :");
scanf("%d",&sayi);
if(sayi>=10000 && sayi<=99999)
{
onbinler=sayi/10000;
sayi=sayi-(onbinler*10000);
binler=sayi/1000;
sayi=sayi-(binler*1000);
yuzler=sayi/100;
sayi=sayi-(yuzler*100);
onlar=sayi/10;
sayi=sayi-(onlar*10);
birler=sayi;
printf("%d\n%d\n%d\n%d\n%d\n",onbinler,binler,yuzler,onlar,birler);
}
else
printf("5 basamaklimı \n");
system("PAUSE");
}
13-)Öğrenci sayısı bilinen bir yerin notunu ve averajını hesaplama
/* Bilinen öğrenci sayısının notunu ve averajını hesaplama */
#include<stdio.h>
int main(****)
{
int counter,grade,total,average;
total=0;
counter=1;
while(counter<=10){
printf("Enter the grade : \n ");
scanf("%d",&grade);
total=total+grade;
counter++;
}
average=total/10;
printf("Class average is %d \n",average);
return 0;
}
14-)öğrenci sayısının bilinmediği yerde girilen ot saysına göre averaj hesaplamak
/* Bilinmeyen öğrenci sayısının notunu ve averajını hesaplama */
#include<stdio.h>
int main(****)
{
float average;
int counter,grade,total;
total=0;
counter=0;
printf("Enter the grade , -1 to end : ");
scanf("%d",&grade);
while(grade!=-1){
total=total+grade;
counter++;
printf("Enter the grade , -1 to end : \n");
scanf("%d",&grade);
}
if(counter!=0){
average=(float)total/counter;
printf(" Class average is %.2f ",average);
}
else
printf("No grade were entered\n ");
return 0;
}
15-)Bir dizinin ilk 20 terimi toplamı
//Ilk 20 terimin toplami.1/3,1/6,1/12....//
#include<stdio.h>
main(){
int c=1,b=3;
float t=0;
while(c<=20){
t=t+1./b;
b=b*2;
c++;
}
printf("%f",t);
return 0;
}
16-)Br dizinin ilk 100 terimi tolamı
//Ilk 100 terimin toplami.1/1,1/2,1/3....//
#include<math.h>
#include<stdio.h>
main(){
int c=1,b=1;
float t=0;
while(c<=100){
t=t+1./b;
b=1;
c++;
}
printf("%f",t);
return 0;
}
17-)Break loop ' u ile bir örnek
/* Break */
#include<stdio.h>
int main(****)
{
int x;
for(x=1;x<=10;x++){
if(x==5)
break;
printf("%d\n",x);
}
printf("\n Broke out of loop at x= %d\n",x);
return 0;
}
1
Çembein alan ve çevresini hesaplayan proram
/* alan ve çevre hesaplama çemberde */
#include<stdio.h>
int main(****)
{
int r,pi,alan,cevre;
pi=3;
printf("Enter the radius of cember : ");
scanf("%d",&r);
alan=pi*r*r;
cevre=2*pi*r;
printf("Cemberin alanı : %d , cemberin cevresi : %d",alan,cevre);
return 0;
}
19-)Continue ile ilgili bir örnek
/* Continue */
#include<stdio.h>
int main(****)
{
int x;
for(x=1;x<=10;x++){
if(x==5)
continue;
printf("%d\n",x);
}
printf("\n Used continue to skip printing the value o 5 \n ");
return 0;
}
20-)Dışardan girilen bir matrisin asal köşegen sayısı
#include <stdio.h>
#define boy 2
int main() {
int matrix[boy][boy]={
{1,2},
{2,4}
};
int i,sum=0;
for(i=0;i<boy;i++)
sum+=matrix * matrix;
printf("Asal Kosegenlerin Toplami:%d",sum);
getchar();
return 0;
}
21-)do/while ile 1 den 10a kadar olan sayıları yazdırmak
/* Do while ile 1 den 10 kadar olan sayıları yazdırma */
#include<stdio.h>
int main(****)
{
int counter=1;
do{
printf("%d\n",counter);
}while(++counter<=10);
return 0;
}
22-)-1,2,-3,4,-5,6...serisnin ilk n terim toplamı
//-1,2,-3,4,-5,6...serisnin ilk n terim toplamı//
#include<stdio.h>
main(){
int c=1,n,k=-1,t=0;
scanf("%d",&n);
while(c<=n){
t=t+k*c;
k=-k;
c++;
}
printf("%d",&t);
return 0;
}
23-)Faktoriyel hesabını yapan program
#include <stdio.h>
int main(****){
int fak=1,num,i=1;
printf("Enter the number which is calculating factorial:");
scanf("%d",&num);
for(; i<=num; i++){
fak=fak*i;
}
printf("Faktoriyel equavalent is : %d ",fak);
return 0;
}
24-)Fbonacci sayısını bulan program
//Fibonacci sayısı(0,1,1,2,3,5,8,13,21,34....)//
//Benim girdigim sıra numarasına denk gelen fibonacci sayısını göster//
#include<stdio.h>
main(){
int a=0,b=1,c=1,f,n;
scanf("%d",&n);
if(n==1)f=0;
else if(n==2) f=1;
else{
while(c<=n-2){
f=a+b;
a=b;
b=f;
c++;
}
}
printf("%d",&f);
return 0;
}
25-)Fonksiyon ile n*10^y işlemini bulan program
#include <stdio.h>
#include <math.h>
double scale(double x, int y);
int main(****)
{
double num_1;
int num_2;
printf("Enter a real number:\n");
scanf("%lf",&num_1);
printf("Enter an integer:");
scanf("%d",&num_2);
printf("Result of call to function scale is %f\n", scale(num_1,num_2));
return 0;
}
double scale(double x, int y)
{
double scale_factor;
scale_factor=pow(10,y);
return(x*scale_factor);
}
26-)Fonksiyon ile girilen sayıların max ve min hesabı
#include <stdio.h>
#define Sentinel 0
int largest(int max, int a);
int smallest(int min,int b);
int main(****)
{
int maximum,minimum,num;
printf("\nInput the number(Enter %d for exit): ",Sentinel);
scanf("%d",&num);
maximum = num;
minimum = num;
while (num != Sentinel) {
maximum = largest(maximum,num);
minimum = smallest(minimum,num);
printf("Input the number(Enter %d for exit): ",Sentinel);
scanf("%d", &num);
}
printf("\nLargest number: %d\n", maximum);
printf("Smallest number: %d\n\n", minimum);
return (0);
}
int largest(int max, int a)
{
if ( max < a) {
return (a);
}
else {
return (max);
}
}
int smallest(int min,int b)
{
if ( min > b) {
return (b);
}
else {
return (min);
}
}
27-)Fonksiyon ile girilen sayının maksimumunu bulmak
#include<stdio.h>
int maximum(int,int,int);
int main(****)
{
int a,b,c;
printf("Enter three integers : ");
scanf("%d%d%d",&a,&b,&c);
printf("Maximum is : %d \n",maximum(a,b,c));
return 0;
}
int maximum(int x,int y,int z)
{
int max=x;
if(y>max)
max=y;
if(z>max)
max=z;
return max;
}
2
Fonksiyon ile faktoryel hesabı yapan program
#include<stdio.h>
int fac(int);
int main(****){
int x;
printf("Enter the number :");
scanf("%d",&x);
printf("%d!=%d\n",x,fac(x));
}
int fac(int a)
{
if(a==0)
return 1;
else
return a*fac(a-1);
}
29-)Fonksiyon ile bazı 4 işlemler
#include<stdio.h>
int sumRange(int,int,int);
int main(****)
{
int x,y,z;
printf("Enter three integers : ");
scanf("%d%d%d",&x,&y,&z);
z=y*(y+1)/2-x*(x-1)/2;
printf("The sum is : %d ",sumRange(x,y,z));
return 0 ;
}
int sumRange(int a , int b , int c)
{
if(a<b){
c=b*(b+1)/2-a*(a-1)/2;
return (c);
}
else if(a>b){
c=a*(a+1)/2-b*(b-1)/2;
return (c);
}
}
30-)Fonksiyon ile girln sayının karekökünü alan program
#include <stdio.h>
#include <math.h>
double square(int x);
int main(****)
{
float x;
for(x=1;x<=10;x++)
printf("%f\n",square(x));
return 0;
}
double square(int x)
{
return(sqrt(x));
}
31-)Fonksyon ile girilen sayının karesini bula program
#include <stdio.h>
#include <math.h>
int square(int);
int main(****)
{
int x;
for(x=1;x<=10;x++)
printf("%d\n",square(x));
return 0;
}
int square(int a)
{
return(a*a);
}
32-)Fonksiyon ile silindir hacmi bulmak
#include<stdio.h>
int clyVolume(int,int,int);
int main(****)
{
int x,y,z,pi=3;
printf("Enter raius and height of cylinder : ");
scanf("%d%d",&x,&y);
z=pi*y*x*x;
printf("The volume of cylinder is : %d",clyVolume(x,y,z));
return 0;
}
int clyVolume(int a,int b,int c)
{
int rad=a,hgh=b;
c=3*a*a*b;
return (c);
}
33-)For ve Counter ile ilgili örnek
/* Counter controlled repetition with for */
#include<stdio.h>
int main(****)
{
int counter;
for(counter=1;counter<=10;counter++)
printf("%d\n",counter);
return 0;
}
34-)Switch kontrol ile hangi ayda olduğumuzu belirleyen programlar
#include<stdio.h>
int main()
{
int ayNo;
printf("kacinci ay:");
scanf("%d",&ayNo);
switch(ayNo)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("%d. ayda 31 gun vardir.\n",ayNo);
break;
case 2:
printf("%d. ayda 28 veya 29 gun vardir.\n",ayNo);
break;
case 4:
case 6:
case 9:
case 11:
printf("%d. ayda 30 gun vardir.\n",ayNo);
break;
default:
printf("%d. no'lu ay yoktur.\n",ayNo);
break;
}
return 0;
}
35-)C dilinde 4 işlem
/* Homework 1 */
#include<stdio.h>
int main(****)
{
int a,b,c,d;
printf("Enter the first number:\n");
scanf("%d",&a);
printf("Enter the second number:\n");
scanf("%d",&b);
printf("Enter the third number :\n");
scanf("%d",&c);
d=a-b+c;
printf("The equavalent is :%d",d);
return 0;
}
36-)Mil ölçü birimin kilometreye çeviren program
/* Homework-2 miles converted to kilometers */
#include<stdio.h>
#define KMS_PER_MILE 1.609
int main(****)
{
double miles,kms;
printf("Enter the distance in miles : ");
scanf("%lf",&miles);
kms=KMS_PER_MILE*miles;
printf("The equals %f kilometers : ",kms);
return 0;
}
37-)Fonksiyon ile yapılan işlemler
#include<stdio.h>
int sumRange(int,int,int);
int main(****)
{
int x,y,z;
printf("Enter two integers : ");
scanf("%d%d%d",&x,&y,&z);
z=y*(y+1)/2-x*(x-1)/2;
printf("The sum is : %d ",sumRange(x,y,z));
return 0 ;
}
int sumRange(int a , int b , int c)
{
if(a<b){
c=b*(b+1)/2-a*(a-1)/2;
return (c);
}
else if(a>b){
c=a*(a+1)/2-b*(b-1)/2;
return (c);
}
}
3
Ans problemleri
/* noise */
#include<stdio.h>
int main(****)
{
double p,q;
int ans;
p=100.0;
q=95.0;
ans=0;
printf("ans is %d",ans);
printf("(p>95)+(q<=95)(5/2)-1.3 is %d\n",(p>95)+(q<=95)(5/2)-1.3);
return 0;
}
39-)Bir şirketteki işçi çalıştığı saate göre işçi maaşını hesaplayan program
/* Compute the payroll for a company */
#include<stdio.h>
int main(****)
{
double total_pay; /* Company Payroll */
int count_emp;
int number_emp;
double hours,rate,pay;
printf("Enter the number of employees: ");
scanf("%d",&number_emp);
/* Compute each employees pay and add int to the payroll */
total_pay=0.0;
count_emp=0;
while(count_emp<number_emp){
printf("Hours: ");
scanf("%lf",&hours);
printf("Rate > $");
scanf("%lf",&rate);
pay=hours*rate;
printf("pay is $ %6.2f\n",pay);
total_pay=total_pay+pay;
count_emp=count_emp+1;
}
printf("All employees process \n");
printf("Total payroll is $ %8.2f\n",total_pay);
return 0;
}
40-)Fonksiyon ile kız şekli çizmek
#include<stdio.h>
**** draw_circle(****);
**** draw_intersect(****);
**** draw_base(****);
**** draw_triangle(****);
int main(****)
{
draw_base();
draw_circle();
draw_triangle();
draw_intersect();
return 0;
}
**** draw_circle(****)
{
printf(" ** \n");
printf("* *\n");
printf(" ** \n");
}
**** draw_triangle(****)
{
draw_intersect();
draw_base();
}
**** draw_intersect(****)
{
printf(" /\\ \n");
printf(" / \\ \n");
printf(" / \\ \n");
printf(" / \\\n");
}
**** draw_base(****)
{
printf(" -------- \n");
}
41-)Random sayıları yazan program
#include <stdio.h>
#include <stdlib.h>
int main() {
int c, n;
printf("Fifteen random numbers in [15,50]\n");
for (c = 15; c <= 50; c++) {
n = rand()%15 + 1;
printf("%d\n", n);
}
return 0;
}
42-)Transpoze yazılımı yapan program
#include <stdio.h>
int main(****){
double a[10][10],b[10][10];
int r,c;
for(r=1;r<=3;r++){
for(c=1;c<=3;c++){
printf("enter %dth row and %dth column element:",r,c);
scanf("%lf",&a[r][c]);
}
}
printf("\n\nthe matrix\n\n");
for(r=1;r<=3;r++){
for(c=1;c<=3;c++){
printf("\t%.2f",a[r][c]);
}
printf("\n");
}
for(r=1;r<=3;r++){
for(c=1;c<=3;c++){
b[r][c]=a[c][r];
}
}
printf("\ntranspose\n");
for(r=1;r<=3;r++){
for(c=1;c<=3;c++){
printf("\t%.2f",b[r][c]);
}
printf("\n");
}
return 0;
}
43-)Obeb i bulan program
#include <stdio.h>
int main()
{
int sayi1, sayi2, i;
printf (" Write two numbers : ");
scanf ("%d%d", &sayi1, &sayi2);
// iki sayının OKEK değeri en fazla iki sayının çarpımı olabilir.
// (iki sayı aralarında asalsa bu durum gerçekleşir.) Bu yüzden
// döngünün (sayi1 * sayi2)'ye kadar dönmesi yeterlidir.
for (i = 1; i <= sayi1 * sayi2; i ++)
{
if (i % sayi1 == 0 && i % sayi2 == 0)
{
// OKEK değeri her iki sayıya da tam olarak bölünür.
// Bu durumun görüldüğü andaki i değeri iki sayının
// ortak katlarının alabildiği en küçük değerdir.
printf (" OKEK : %d\n", i);
break;
}
}
// OBEB değeri, en fazla sayılardan büyük olanın değeri kadar
// olabilir. (diğer sayının değeri bir ise.) Bu nedenle
// döngünün başlangıç değeri olarak sayılardan büyük olanını
// almak yeterli olacaktır.
(sayi1 > sayi2) ? i = sayi1 : i = sayi2;
for (; i > 0; i --)
{
if (sayi1 % i == 0 && sayi2 % i == 0)
{
// OBEB değeri her iki sayıya da tam olarak bölünebilir.
// Bu durumun görüldüğü andaki i değeri iki sayıyı tam
// olarak bölebilecek en büyük tam sayıdır.
"
printf (" OBEB : %d\n", i);
break;
}
}
return 0;
}
44-)Yazılan sayıların birbiriyle aralarındaki ilişkiyi anlatan program
/* Enter three integer and these smallest,largest,sum,avarage,product*/
#include<stdio.h>
int main(****)
{
int a,b;
printf("Please enter the numbers: \n");
scanf("%d%d",&a,&b);
if(a>b)
printf("The %d greater then :%d\n",a,b);
else if(b>a)
printf("The %d greater than : %d\n",b,a);
if(a<b)
printf("The %d smaller than : %d \n",a,b);
else if(b<a)
printf("The %d smaller than : %d \n",b,a);
else if(a==b)
printf("The the %d number is equal %d \n",a,b);
printf("The %d number is not equal to %d\n",a,b);
return 0;
}
45-)Üniversitelerimizde yaplan harflendirme ile not sisteminin programı
/* Students grade and their letter */
#include<stdio.h>
int main(****)
{
int grade;
printf("Enter the not: ");
scanf("%d",&grade);
if(grade>=90)
printf("A\n");
else if(grade>=80)
printf("B\n");
else if(grade>=70)
printf("C\n");
else if(grade>=60)
printf("D\n");
else
printf("F\n You must take this course again");
return 0;
}
46-) //1/2,2/3,3/4......serisinin ilk n terim toplamı//
//1/2,2/3,3/4......serisinin ilk n terim toplamı//
#include<stdio.h>
main(){
int c=1,n;
float t=0;
scanf("%d",&n);
while(c<=n){
t=t+(float)c/c+1;
c++;
}
printf("%d",&t);
return 0;
}
47-) Placeholderlerin kapladığı yeri gösteren program
#include<stdio.h>
int main(****)
{
printf("sizeof(char)=%d\n",sizeof(char));
printf("sizeof(short)=%d\n",sizeof(short));
printf("sizeof(int)=%d\n",sizeof(int));
printf("sizeof(long)=%d\n",sizeof(long));
printf("sizeof(float)=%d\n",sizeof(float));
printf("sizeof(double)=%d\n",sizeof(double));
printf("sizeof(long double)=%d\n",sizeof(long double));
return 0;
}
4
Pointer ile değer hesabı
#include<stdio.h>
**** manipulate(int *px);
#define size 10
int main(****){
int x[size]={32,65,87,32,65,87,98,564,21,2};
int i,sum=0;
printf("The adress of x[0] before the function call %d\n",x[0]);
printf("The array before the function call \n");
for(i=0;i<size;i++){
printf("x[%d]=%d\n",i,x);
printf("address of x[%d]=%d\n",i,&x);
sum+=x;
}
printf("The sum=%d\n\n",sum);
manipulate(x);
printf("The array AFTER the function call\n");
printf("The adress of x[0] before the function call %d\n",x[0]);
sum=0;
for(i=0;i<size;i++){
printf("x[%d]=%d\n",i,x);
printf("address of x[%d]=%d\n",i,&x);
sum+=x;
}
printf("The sum=%d\n\n",sum);
return 0;
}
**** manipulate(int *px){
int j=0;
printf("The value of *px%d\n",*px);
printf("The value of px%d\n",*px);
printf("The value of &px%d\n",*px);
printf("The value of *&px%d\n",*px);
printf("The value of &*px%d\n",*px);
while(j<size){
*px=*px*j;
printf("The value of *px*j=%d\n",*px);
px=px+1;
printf("The value of *px=%d\n",*px);
j++;
}
return;
}
49-)Pointer ile sayı sıralamak
#include<stdio.h>
**** order(double *smp,double *lgp);
int main(****)
{
double num1,num2,num3;
printf("Enter three numbers seperated by blank>");
scanf("%lf%lf%lf",&num1,&num2,&num3);
order(&num1, &num2);
order(&num1, &num3);
order(&num2, &num3);
printf("The numbers in ascending order are : %.2f %.2f %.2f \n",num1,num2,num3);
return 0;
}
**** order(double *smp,double *lgp)
{
double temp;
if (*smp>*lgp){
temp=*smp;
*smp=*lgp;
*lgp=temp;}
return;
}
50-)Pointer ile snapvalue ölçmek
#include<stdio.h>
**** swapvalue(int,int );
**** swapreference(int *,int*);
int main ()
{
int x=10,y=20;
printf ("%d%d\n",x,y);
swapvalue(x,y);
printf ("after call by value x and y are %d %d\n",x,y);
swapreference(&x,&y);
printf ("after call by reference x and y are %d %d\n",x,y);
return 0;
}
**** swapvaule(int a,int b)
{
int c;
c=a;
a=b;
b=c;
}
**** swapreference(int *a, int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
}
51-)Pointer ile toplama işlemi
#include<stdio.h>
int addition( int *, int *);
int main (****){
int fr=5,sc=7;
printf (" the addition of the numbers are %d\n",fr+sc);
printf ("the addition after call of functionis %d\n",addition(&fr,&sc));
return 0;
}
int addition (int*x,int*y)
{
return *x+*y; }
52-)Yazdığnız denklemde polinom kökü bulan program
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, delta, x1, x2, x, kok_delta;
printf("Please enter the coefficents of the polynomial:\n");
scanf("%f %f %f",&a,&b,&c);
delta = b*b - 4.0*a*c;
if( delta > 0.0 ){
x1 = ( -b + sqrt(delta) )/( 2.0*a );
x2 = ( -b - sqrt(delta) )/( 2.0*a );
printf("\nReel root:");
printf("\nx1 = %f",x1);
printf("\nx2 = %f",x2);
}
else if( delta < 0.0 ){
kok_delta = ( sqrt(-delta) ) / (2.0*a);
x = -0.5*b/a;
printf("\nUnreel root:");
printf("\nx1 = %f + (%f)i", x, kok_delta);
printf("\nx2 = %f - (%f)i", x, kok_delta);
}
else{
x = -0.5*b/a;
printf("\nRoots are equal:");
printf("\nx1 = x2 = %f",x);
}
return 0;
}
53-)Random fonksiyon örneği 1
#include <stdio.h>
#include <stdlib.h>
int main() {
int c, n;
printf("Fifteen random numbers in [15,50]\n");
for (c = 15; c <= 50; c++) {
n = rand()%15 + 1;
printf("%d\n", n);
}
return 0;
}
54-)Random fonksiyon örneği 2
#include<stdio.h>
#include<stdlib.h>
int main(****)
{
int i;
for(i=1;i<20;i++){
printf("%d",rand()%(6)+1);
if(i%5==0)
printf("\n");
}
return 0;
}
55-)Random Fonksyon örneği 3
#include <stdio.h>
#include <stdlib.h>
int main() {
int i;
for (i = 1; i < 20; i++) {
printf("%d\n", rand()%(6)+1);
}
return 0;
}
56-)1 de 10a kadar olan sayıları toplayan program
#include <stdio.h>
int main(****)
{
int counter=1;
while(counter<=10)
{
counter++;
}
printf("%d");
return 0;
}
57-)Switch fonksiyonu ile gemi türü belirlemek
#include<stdio.h>
int main(****){
char x;
printf("enter a,b,c or d\n");
scanf("%c",&x);
switch(x){
case 'a':
printf("ala\n");
break;
case 'b':
printf("battleship\n");
break;
case 'c':
printf("cruzer\n");
break;
case 'd':
printf("destroyer\n");
break;
}
return 0;
}
5
Switch fonksiyonu ile AA BB gibi harfnotları bulmak
/* Switch ile counting letter grades */
#include<stdio.h>
int main(****)
{
int grade;
int acount=0,bcount=0,ccount=0,dcount=0,fcount=0;
printf("Enter the letter grades \n " );
while((grade=getchar())!=EOF){
switch(grade){
case'A':case'a':
++acount;
break;
case'B':case'b':
++bcount;
break;
case'C':case'c':
++ccount;
break;
case'D':case'd':
++dcount;
break;
case'F':case'f':
++fcount;
break;
case'\n"':case' ':
break;
default:
printf("İncorrect letter grade entered");
printf("Enter a new grade");
break;
}
printf("Total for each grade");
printf("A:%d\n",acount);
printf("B:%d\n",bcount);
printf("C:%d\n",ccount);
printf("D:%d\n",dcount);
printf("F:%d\n",fcount);
}
return 0;
}
59-)Switch fonksiyonu ile televizyon kumandası programı
#include<stdio.h>
int main( **** )
{
int num;
printf("Please enter the number : ");
scanf("%d",&num);
switch(num) {
case 1:
case 2:
printf("Channel Show Tv\n");
break;
case 3:
case 4:
printf("Channel Kanal D\n");
break;
case 5:
case 6:
printf("Channel Fox\n");
break;
case 7:
case 8:
printf("Channel TRT 1\n");
break;
case 9:
case 10:
printf("Channel Ntv Spor\n");
break;
}
return 0;
}
60-)İstenilen şekilde bi tablo oluşturma programı
/* homewörk */
#include<stdio.h>
int main(****)
{
int x,y,z,t;
printf("%4s %8s %8s %8s \n","A","A+2","A+4","A+6");
for(x=3;x<=15;x+=2){
y=x+2;
z=y+2;
t=z+2;
printf("%4d %8d %8d %8d \n",x,y,z,t);
}
return 0;
}
61-)100 ile 2200 arasındaki random verilmş sayıların arasından asal sayıları bulan program
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define size 500
int main(****)
{
int i,j,number,check=0;
srand(time(NULL));
for(i=0;i<size;i++){
number=rand(2201)+100;
j=2;
while(j<number){
if(number%j==0)
check++;
j++;
}
if(check==0)
printf("%d is a prime number",number);
}
return 0;
}
62-)Arrayinizdeki karakterleri sıralayan program
#include<stdio.h>
int main(****)
{
char a[]="burak kaan demir";
int count=0,i=0;
while(a!='\0'){
printf("%d th character value a[%d]=%c\n",count+1,i,a);
i++;
count++;
}
printf("the size of array is %d\n",count+1);
printf("Understanding %%s\n");
printf("a=%s\n",a);
return 0;
}
63-)Girilen br sayının 3 e bölünüpte 5 e bölünememe kuralını nceleyen program
/* 3 e bölünüp 6 ya bölünmeyen sayılar */
#include<stdio.h>
int main(****)
{
int x;
printf("Enter the number : \n");
scanf("%d",&x);
if((x%3==0)&&(x%6==0))
printf("Your number can divided by 3 and 6 .\n");
else if(x%3==0)
printf("Your number can divided by 3.\n");
else if(x%6==0)
printf("Your number can divided by 6 .\n");
else
printf("Your number is not divided by 3 and 6 . \n");
return 0;
}
64-)While ve counter arasındaki ilişki
/* Counter controlled repetition with while */
#include<stdio.h>
int main(****)
{
int counter=1;
while(counter<=10){
printf("%d\n",counter);
counter++;
}
return 0;
}
65-)X üzeri y Yi veren program fonksiyon ile
#include <stdio.h>
#include <math.h>
double scale(double x, int y);
int main(****)
{
double num_1;
int num_2;
printf("Enter a real number:\n");
scanf("%lf",&num_1);
printf("Enter an integer:");
scanf("%d",&num_2);
printf("Result of call to function scale is %f\n", scale(num_1,num_2));
return 0;
}
double scale(double x, int y)
{
double scale_factor;
scale_factor=pow(10,y);
return(x*scale_factor);
}
66-)Girilen bir sayıın karekökü
#include<stdio.h>
#include<math.h>
int main(****){
float x,y;
printf("enter the integer\n");
scanf("%f",&x);
while(--x>=0){
y=sqrt(x);
printf("the square root of %f is %f\n",x,y);
}
return 0;
}
Umarım faydalı olmuştur takıldığınız yerlerde sorularınızı bekliyorum herkese iyi çalışmalar:drunk
Bu dosyaların içinde programlama yaparken anlayamadığınız bir çok şey bulunmaktadır içinde :
* Algoritma
* Algoritmalar ve Bilgisayar Programcılığına Giriş 1
* Algoritmalar ve Bilgisayar Programcılığına Giriş 2
* Algoritmalar ve Bilgisayar Programcılığına Giriş 3
* Algoritmalar ve Bilgisayar Programcılığına Giriş 4
* ANSI+ISO+IEC+9899-1999
* Arrays
* C Çalışma Soruları
* C Ders Notları
* C Uyg. Ders Notları
* C++ Anlatım
* C++ INCITS+ISO+IEC+14882-2003
* C++ Örnekleri 1 2 3 4
* Çalışma Zamanı Hatalarının Yakalanması ve İşlenmesi
* Çalışma Zamanında Tür Belirlenmesi
* Derived
* C++ Dosyalama
* Dönem Projeleri
* Flow Control
* Functions
* Hata Denetimi
* İleri C, C++
* Input Output
* Introduction C
* ISO+IEC+14882-1998
* İşlev Şablonları
* İşlev Yüklemesi
* Preprocessor
* Programlama ve C
* Programlamaya Giriş Ders Notları
* Unix Linux Programlama ders notları
* Veri Yapıları ve Algoritmalar
* Win32 Sistem programlama kurs notları
* Windows API Programlama Kurs Notları
* Bir çok birleşen hakkında bilgiler
https://rapidshare.com/#!download|0|2444529252|C.Ders.Notlari.DarkStern.THT.rar|0|0|0|File not found. (e029a7af)
C.Ders.Notlari.DarkStern.THT.rar
http://letitbit.net/download/41943.4de11b6f86a06ed29788c5ec26bd/C.Ders.Notlari.DarkStern.THT.rar.htm
Dosya.tc - cretsiz, Hzl ve Kolay Dosya Paylam
Rar Sifresi: DarkStern.THT
1-)İlk programımız 1 den 10a kadar olan sayıların karekökünü almak
#include <stdio.h>
#include <math.h>
double square(int x);
int main(****)
{
float x;
for(x=1;x<=10;x++)
printf("%f\n",square(x));
return 0;
}
double square(int x)
{
return(sqrt(x));
}
2-)1den 10 a kadar olan sayıların karesi
#include <stdio.h>
#include <math.h>
int square(int);
int main(****)
{
int x;
for(x=1;x<=10;x++)
printf("%d\n",square(x));
return 0;
}
int square(int a)
{
return(a*a);
}
3-)2 ile 51 arasındaki tüm asal sayıları gösterir
#include <stdio.h>
#include <conio.h>
main()
{
int a,b,s;
printf("%d",2);
printf("\n");
for(a=3;a<52;a++)
{
for(b=2;b<a;b++)
{
s=0;
if((a%b) == 0)
{
s=1;
break;
}
}
if(s==0)
{
printf("%d",a);
printf("\n");
}
}
getch();
return 0;
}
4-)2 ile 100 arasındaki çift sayıların toplamını verir
/* Sum all the even integers from 2 to 100 */
#include<stdio.h>
int main(****)
{
int sum=0,number;
for(number=2;number<=100;number+=2)
sum+=number;
printf("Sum is %d \n ",sum);
return 0;
}
5-) 5ten 10 a kadar olan sayıların küpü
#include <stdio.h>
#include<conio.h>
int main()
{
printf("Sayi\tkaresi\tkupu\n");
printf("%d\t%d\t%d\n", 0, 0 * 0, 0 * 0 * 0);
printf("%d\t%d\t%d\n", 1, 1 * 1, 1 * 1 * 1);
printf("%d\t%d\t%d\n", 2, 2 * 2, 2 * 2 * 2);
printf("%d\t%d\t%d\n", 3, 3 * 3, 3 * 3 * 3);
printf("%d\t%d\t%d\n", 4, 4 * 4, 4 * 4 * 4);
printf("%d\t%d\t%d\n", 5, 5 * 5, 5 * 5 * 5);
getch();
return 0;
}
6-) 0 dan 500 e kada olan asal sayıların tek olanlarını bulan program
#include <stdio.h>
#include <conio.h>
int main() {
int flag=0,i,j;
for(i=2;i<500;i++) {
for(j=2;j<i/2;j++)
if(i%j==0) {
flag=1;
break;
}
if(flag==0 && (((i%10)+((i%100)/10)+(i/100)) % 2) == 1)
printf("%d ",i);
flag=0;
}
getchar();
return 0;
}
7-) Array ile adres belirleme
#include<stdio.h>
int main(****)
{
char array[5];
printf("array=%p\n & array[0]=%p\n",array, array[0]);
return 0;
}
#include<stdio.h>
int main(****)
{
char array[5];
printf("array=%p\n & array[0]=%p\n",array, array[0]);
return 0;
}
9-)Array kullanarak 500 random sayı yazdırmak ve bu yazdırdığımız sayıların asallığını kontrol etmek
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define size 500
int main(****)
{
int rannum[size],counter1,counter2=0,i,j;
srand(time(NULL));
for(i=0;i<size;i++)
{
counter1=0;
rannum=rand()%2101+100;
j=rannum;
while(j>0){
if(rannum%j==0)
counter1++;
j--;
}
if(counter1==2){
counter2++;
printf("%d\n",rannum);
}
}
printf("\n Prime number is %d",counter2);
return 0;
}
10-)Array ile toplama
#include<stdio.h>
#define size 5
int main(****)
{
int billy[]={16,2,77,40,12071};
int i,sum;
sum=0;
for(i=0;i<size;i++){
sum+=billy;
}
printf("the sum is %d ",sum);
return 0;
}
11-)Bankadaki paranın faizini hesplayan program
/* Bankadaki paranın yıllara göre oranla faizi ve toplam opara */
#include<stdio.h>
#include<math.h>
int main(****)
{
int year;
double amount,principle=2000.00,rate=0.05;
printf("%4s %21s \n","Year","Amount on deposit");
for(year=1;year<=10;year++){
amount=principle*pow(1.0+rate,year);
printf("%4d %21.2f \n",year,amount);
}
return 0;
}
12-)Yazmış olduğunuz 5 basamaklı bir sayının basamaklarına ayıran program
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
int sayi;
int onbinler,binler,yuzler,onlar,birler;
printf("5 Basamakli bir Sayi giriniz :");
scanf("%d",&sayi);
if(sayi>=10000 && sayi<=99999)
{
onbinler=sayi/10000;
sayi=sayi-(onbinler*10000);
binler=sayi/1000;
sayi=sayi-(binler*1000);
yuzler=sayi/100;
sayi=sayi-(yuzler*100);
onlar=sayi/10;
sayi=sayi-(onlar*10);
birler=sayi;
printf("%d\n%d\n%d\n%d\n%d\n",onbinler,binler,yuzler,onlar,birler);
}
else
printf("5 basamaklimı \n");
system("PAUSE");
}
13-)Öğrenci sayısı bilinen bir yerin notunu ve averajını hesaplama
/* Bilinen öğrenci sayısının notunu ve averajını hesaplama */
#include<stdio.h>
int main(****)
{
int counter,grade,total,average;
total=0;
counter=1;
while(counter<=10){
printf("Enter the grade : \n ");
scanf("%d",&grade);
total=total+grade;
counter++;
}
average=total/10;
printf("Class average is %d \n",average);
return 0;
}
14-)öğrenci sayısının bilinmediği yerde girilen ot saysına göre averaj hesaplamak
/* Bilinmeyen öğrenci sayısının notunu ve averajını hesaplama */
#include<stdio.h>
int main(****)
{
float average;
int counter,grade,total;
total=0;
counter=0;
printf("Enter the grade , -1 to end : ");
scanf("%d",&grade);
while(grade!=-1){
total=total+grade;
counter++;
printf("Enter the grade , -1 to end : \n");
scanf("%d",&grade);
}
if(counter!=0){
average=(float)total/counter;
printf(" Class average is %.2f ",average);
}
else
printf("No grade were entered\n ");
return 0;
}
15-)Bir dizinin ilk 20 terimi toplamı
//Ilk 20 terimin toplami.1/3,1/6,1/12....//
#include<stdio.h>
main(){
int c=1,b=3;
float t=0;
while(c<=20){
t=t+1./b;
b=b*2;
c++;
}
printf("%f",t);
return 0;
}
16-)Br dizinin ilk 100 terimi tolamı
//Ilk 100 terimin toplami.1/1,1/2,1/3....//
#include<math.h>
#include<stdio.h>
main(){
int c=1,b=1;
float t=0;
while(c<=100){
t=t+1./b;
b=1;
c++;
}
printf("%f",t);
return 0;
}
17-)Break loop ' u ile bir örnek
/* Break */
#include<stdio.h>
int main(****)
{
int x;
for(x=1;x<=10;x++){
if(x==5)
break;
printf("%d\n",x);
}
printf("\n Broke out of loop at x= %d\n",x);
return 0;
}
1
/* alan ve çevre hesaplama çemberde */
#include<stdio.h>
int main(****)
{
int r,pi,alan,cevre;
pi=3;
printf("Enter the radius of cember : ");
scanf("%d",&r);
alan=pi*r*r;
cevre=2*pi*r;
printf("Cemberin alanı : %d , cemberin cevresi : %d",alan,cevre);
return 0;
}
19-)Continue ile ilgili bir örnek
/* Continue */
#include<stdio.h>
int main(****)
{
int x;
for(x=1;x<=10;x++){
if(x==5)
continue;
printf("%d\n",x);
}
printf("\n Used continue to skip printing the value o 5 \n ");
return 0;
}
20-)Dışardan girilen bir matrisin asal köşegen sayısı
#include <stdio.h>
#define boy 2
int main() {
int matrix[boy][boy]={
{1,2},
{2,4}
};
int i,sum=0;
for(i=0;i<boy;i++)
sum+=matrix * matrix;
printf("Asal Kosegenlerin Toplami:%d",sum);
getchar();
return 0;
}
21-)do/while ile 1 den 10a kadar olan sayıları yazdırmak
/* Do while ile 1 den 10 kadar olan sayıları yazdırma */
#include<stdio.h>
int main(****)
{
int counter=1;
do{
printf("%d\n",counter);
}while(++counter<=10);
return 0;
}
22-)-1,2,-3,4,-5,6...serisnin ilk n terim toplamı
//-1,2,-3,4,-5,6...serisnin ilk n terim toplamı//
#include<stdio.h>
main(){
int c=1,n,k=-1,t=0;
scanf("%d",&n);
while(c<=n){
t=t+k*c;
k=-k;
c++;
}
printf("%d",&t);
return 0;
}
23-)Faktoriyel hesabını yapan program
#include <stdio.h>
int main(****){
int fak=1,num,i=1;
printf("Enter the number which is calculating factorial:");
scanf("%d",&num);
for(; i<=num; i++){
fak=fak*i;
}
printf("Faktoriyel equavalent is : %d ",fak);
return 0;
}
24-)Fbonacci sayısını bulan program
//Fibonacci sayısı(0,1,1,2,3,5,8,13,21,34....)//
//Benim girdigim sıra numarasına denk gelen fibonacci sayısını göster//
#include<stdio.h>
main(){
int a=0,b=1,c=1,f,n;
scanf("%d",&n);
if(n==1)f=0;
else if(n==2) f=1;
else{
while(c<=n-2){
f=a+b;
a=b;
b=f;
c++;
}
}
printf("%d",&f);
return 0;
}
25-)Fonksiyon ile n*10^y işlemini bulan program
#include <stdio.h>
#include <math.h>
double scale(double x, int y);
int main(****)
{
double num_1;
int num_2;
printf("Enter a real number:\n");
scanf("%lf",&num_1);
printf("Enter an integer:");
scanf("%d",&num_2);
printf("Result of call to function scale is %f\n", scale(num_1,num_2));
return 0;
}
double scale(double x, int y)
{
double scale_factor;
scale_factor=pow(10,y);
return(x*scale_factor);
}
26-)Fonksiyon ile girilen sayıların max ve min hesabı
#include <stdio.h>
#define Sentinel 0
int largest(int max, int a);
int smallest(int min,int b);
int main(****)
{
int maximum,minimum,num;
printf("\nInput the number(Enter %d for exit): ",Sentinel);
scanf("%d",&num);
maximum = num;
minimum = num;
while (num != Sentinel) {
maximum = largest(maximum,num);
minimum = smallest(minimum,num);
printf("Input the number(Enter %d for exit): ",Sentinel);
scanf("%d", &num);
}
printf("\nLargest number: %d\n", maximum);
printf("Smallest number: %d\n\n", minimum);
return (0);
}
int largest(int max, int a)
{
if ( max < a) {
return (a);
}
else {
return (max);
}
}
int smallest(int min,int b)
{
if ( min > b) {
return (b);
}
else {
return (min);
}
}
27-)Fonksiyon ile girilen sayının maksimumunu bulmak
#include<stdio.h>
int maximum(int,int,int);
int main(****)
{
int a,b,c;
printf("Enter three integers : ");
scanf("%d%d%d",&a,&b,&c);
printf("Maximum is : %d \n",maximum(a,b,c));
return 0;
}
int maximum(int x,int y,int z)
{
int max=x;
if(y>max)
max=y;
if(z>max)
max=z;
return max;
}
2
#include<stdio.h>
int fac(int);
int main(****){
int x;
printf("Enter the number :");
scanf("%d",&x);
printf("%d!=%d\n",x,fac(x));
}
int fac(int a)
{
if(a==0)
return 1;
else
return a*fac(a-1);
}
29-)Fonksiyon ile bazı 4 işlemler
#include<stdio.h>
int sumRange(int,int,int);
int main(****)
{
int x,y,z;
printf("Enter three integers : ");
scanf("%d%d%d",&x,&y,&z);
z=y*(y+1)/2-x*(x-1)/2;
printf("The sum is : %d ",sumRange(x,y,z));
return 0 ;
}
int sumRange(int a , int b , int c)
{
if(a<b){
c=b*(b+1)/2-a*(a-1)/2;
return (c);
}
else if(a>b){
c=a*(a+1)/2-b*(b-1)/2;
return (c);
}
}
30-)Fonksiyon ile girln sayının karekökünü alan program
#include <stdio.h>
#include <math.h>
double square(int x);
int main(****)
{
float x;
for(x=1;x<=10;x++)
printf("%f\n",square(x));
return 0;
}
double square(int x)
{
return(sqrt(x));
}
31-)Fonksyon ile girilen sayının karesini bula program
#include <stdio.h>
#include <math.h>
int square(int);
int main(****)
{
int x;
for(x=1;x<=10;x++)
printf("%d\n",square(x));
return 0;
}
int square(int a)
{
return(a*a);
}
32-)Fonksiyon ile silindir hacmi bulmak
#include<stdio.h>
int clyVolume(int,int,int);
int main(****)
{
int x,y,z,pi=3;
printf("Enter raius and height of cylinder : ");
scanf("%d%d",&x,&y);
z=pi*y*x*x;
printf("The volume of cylinder is : %d",clyVolume(x,y,z));
return 0;
}
int clyVolume(int a,int b,int c)
{
int rad=a,hgh=b;
c=3*a*a*b;
return (c);
}
33-)For ve Counter ile ilgili örnek
/* Counter controlled repetition with for */
#include<stdio.h>
int main(****)
{
int counter;
for(counter=1;counter<=10;counter++)
printf("%d\n",counter);
return 0;
}
34-)Switch kontrol ile hangi ayda olduğumuzu belirleyen programlar
#include<stdio.h>
int main()
{
int ayNo;
printf("kacinci ay:");
scanf("%d",&ayNo);
switch(ayNo)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("%d. ayda 31 gun vardir.\n",ayNo);
break;
case 2:
printf("%d. ayda 28 veya 29 gun vardir.\n",ayNo);
break;
case 4:
case 6:
case 9:
case 11:
printf("%d. ayda 30 gun vardir.\n",ayNo);
break;
default:
printf("%d. no'lu ay yoktur.\n",ayNo);
break;
}
return 0;
}
35-)C dilinde 4 işlem
/* Homework 1 */
#include<stdio.h>
int main(****)
{
int a,b,c,d;
printf("Enter the first number:\n");
scanf("%d",&a);
printf("Enter the second number:\n");
scanf("%d",&b);
printf("Enter the third number :\n");
scanf("%d",&c);
d=a-b+c;
printf("The equavalent is :%d",d);
return 0;
}
36-)Mil ölçü birimin kilometreye çeviren program
/* Homework-2 miles converted to kilometers */
#include<stdio.h>
#define KMS_PER_MILE 1.609
int main(****)
{
double miles,kms;
printf("Enter the distance in miles : ");
scanf("%lf",&miles);
kms=KMS_PER_MILE*miles;
printf("The equals %f kilometers : ",kms);
return 0;
}
37-)Fonksiyon ile yapılan işlemler
#include<stdio.h>
int sumRange(int,int,int);
int main(****)
{
int x,y,z;
printf("Enter two integers : ");
scanf("%d%d%d",&x,&y,&z);
z=y*(y+1)/2-x*(x-1)/2;
printf("The sum is : %d ",sumRange(x,y,z));
return 0 ;
}
int sumRange(int a , int b , int c)
{
if(a<b){
c=b*(b+1)/2-a*(a-1)/2;
return (c);
}
else if(a>b){
c=a*(a+1)/2-b*(b-1)/2;
return (c);
}
}
3
/* noise */
#include<stdio.h>
int main(****)
{
double p,q;
int ans;
p=100.0;
q=95.0;
ans=0;
printf("ans is %d",ans);
printf("(p>95)+(q<=95)(5/2)-1.3 is %d\n",(p>95)+(q<=95)(5/2)-1.3);
return 0;
}
39-)Bir şirketteki işçi çalıştığı saate göre işçi maaşını hesaplayan program
/* Compute the payroll for a company */
#include<stdio.h>
int main(****)
{
double total_pay; /* Company Payroll */
int count_emp;
int number_emp;
double hours,rate,pay;
printf("Enter the number of employees: ");
scanf("%d",&number_emp);
/* Compute each employees pay and add int to the payroll */
total_pay=0.0;
count_emp=0;
while(count_emp<number_emp){
printf("Hours: ");
scanf("%lf",&hours);
printf("Rate > $");
scanf("%lf",&rate);
pay=hours*rate;
printf("pay is $ %6.2f\n",pay);
total_pay=total_pay+pay;
count_emp=count_emp+1;
}
printf("All employees process \n");
printf("Total payroll is $ %8.2f\n",total_pay);
return 0;
}
40-)Fonksiyon ile kız şekli çizmek
#include<stdio.h>
**** draw_circle(****);
**** draw_intersect(****);
**** draw_base(****);
**** draw_triangle(****);
int main(****)
{
draw_base();
draw_circle();
draw_triangle();
draw_intersect();
return 0;
}
**** draw_circle(****)
{
printf(" ** \n");
printf("* *\n");
printf(" ** \n");
}
**** draw_triangle(****)
{
draw_intersect();
draw_base();
}
**** draw_intersect(****)
{
printf(" /\\ \n");
printf(" / \\ \n");
printf(" / \\ \n");
printf(" / \\\n");
}
**** draw_base(****)
{
printf(" -------- \n");
}
41-)Random sayıları yazan program
#include <stdio.h>
#include <stdlib.h>
int main() {
int c, n;
printf("Fifteen random numbers in [15,50]\n");
for (c = 15; c <= 50; c++) {
n = rand()%15 + 1;
printf("%d\n", n);
}
return 0;
}
42-)Transpoze yazılımı yapan program
#include <stdio.h>
int main(****){
double a[10][10],b[10][10];
int r,c;
for(r=1;r<=3;r++){
for(c=1;c<=3;c++){
printf("enter %dth row and %dth column element:",r,c);
scanf("%lf",&a[r][c]);
}
}
printf("\n\nthe matrix\n\n");
for(r=1;r<=3;r++){
for(c=1;c<=3;c++){
printf("\t%.2f",a[r][c]);
}
printf("\n");
}
for(r=1;r<=3;r++){
for(c=1;c<=3;c++){
b[r][c]=a[c][r];
}
}
printf("\ntranspose\n");
for(r=1;r<=3;r++){
for(c=1;c<=3;c++){
printf("\t%.2f",b[r][c]);
}
printf("\n");
}
return 0;
}
43-)Obeb i bulan program
#include <stdio.h>
int main()
{
int sayi1, sayi2, i;
printf (" Write two numbers : ");
scanf ("%d%d", &sayi1, &sayi2);
// iki sayının OKEK değeri en fazla iki sayının çarpımı olabilir.
// (iki sayı aralarında asalsa bu durum gerçekleşir.) Bu yüzden
// döngünün (sayi1 * sayi2)'ye kadar dönmesi yeterlidir.
for (i = 1; i <= sayi1 * sayi2; i ++)
{
if (i % sayi1 == 0 && i % sayi2 == 0)
{
// OKEK değeri her iki sayıya da tam olarak bölünür.
// Bu durumun görüldüğü andaki i değeri iki sayının
// ortak katlarının alabildiği en küçük değerdir.
printf (" OKEK : %d\n", i);
break;
}
}
// OBEB değeri, en fazla sayılardan büyük olanın değeri kadar
// olabilir. (diğer sayının değeri bir ise.) Bu nedenle
// döngünün başlangıç değeri olarak sayılardan büyük olanını
// almak yeterli olacaktır.
(sayi1 > sayi2) ? i = sayi1 : i = sayi2;
for (; i > 0; i --)
{
if (sayi1 % i == 0 && sayi2 % i == 0)
{
// OBEB değeri her iki sayıya da tam olarak bölünebilir.
// Bu durumun görüldüğü andaki i değeri iki sayıyı tam
// olarak bölebilecek en büyük tam sayıdır.
"
printf (" OBEB : %d\n", i);
break;
}
}
return 0;
}
44-)Yazılan sayıların birbiriyle aralarındaki ilişkiyi anlatan program
/* Enter three integer and these smallest,largest,sum,avarage,product*/
#include<stdio.h>
int main(****)
{
int a,b;
printf("Please enter the numbers: \n");
scanf("%d%d",&a,&b);
if(a>b)
printf("The %d greater then :%d\n",a,b);
else if(b>a)
printf("The %d greater than : %d\n",b,a);
if(a<b)
printf("The %d smaller than : %d \n",a,b);
else if(b<a)
printf("The %d smaller than : %d \n",b,a);
else if(a==b)
printf("The the %d number is equal %d \n",a,b);
printf("The %d number is not equal to %d\n",a,b);
return 0;
}
45-)Üniversitelerimizde yaplan harflendirme ile not sisteminin programı
/* Students grade and their letter */
#include<stdio.h>
int main(****)
{
int grade;
printf("Enter the not: ");
scanf("%d",&grade);
if(grade>=90)
printf("A\n");
else if(grade>=80)
printf("B\n");
else if(grade>=70)
printf("C\n");
else if(grade>=60)
printf("D\n");
else
printf("F\n You must take this course again");
return 0;
}
46-) //1/2,2/3,3/4......serisinin ilk n terim toplamı//
//1/2,2/3,3/4......serisinin ilk n terim toplamı//
#include<stdio.h>
main(){
int c=1,n;
float t=0;
scanf("%d",&n);
while(c<=n){
t=t+(float)c/c+1;
c++;
}
printf("%d",&t);
return 0;
}
47-) Placeholderlerin kapladığı yeri gösteren program
#include<stdio.h>
int main(****)
{
printf("sizeof(char)=%d\n",sizeof(char));
printf("sizeof(short)=%d\n",sizeof(short));
printf("sizeof(int)=%d\n",sizeof(int));
printf("sizeof(long)=%d\n",sizeof(long));
printf("sizeof(float)=%d\n",sizeof(float));
printf("sizeof(double)=%d\n",sizeof(double));
printf("sizeof(long double)=%d\n",sizeof(long double));
return 0;
}
4
#include<stdio.h>
**** manipulate(int *px);
#define size 10
int main(****){
int x[size]={32,65,87,32,65,87,98,564,21,2};
int i,sum=0;
printf("The adress of x[0] before the function call %d\n",x[0]);
printf("The array before the function call \n");
for(i=0;i<size;i++){
printf("x[%d]=%d\n",i,x);
printf("address of x[%d]=%d\n",i,&x);
sum+=x;
}
printf("The sum=%d\n\n",sum);
manipulate(x);
printf("The array AFTER the function call\n");
printf("The adress of x[0] before the function call %d\n",x[0]);
sum=0;
for(i=0;i<size;i++){
printf("x[%d]=%d\n",i,x);
printf("address of x[%d]=%d\n",i,&x);
sum+=x;
}
printf("The sum=%d\n\n",sum);
return 0;
}
**** manipulate(int *px){
int j=0;
printf("The value of *px%d\n",*px);
printf("The value of px%d\n",*px);
printf("The value of &px%d\n",*px);
printf("The value of *&px%d\n",*px);
printf("The value of &*px%d\n",*px);
while(j<size){
*px=*px*j;
printf("The value of *px*j=%d\n",*px);
px=px+1;
printf("The value of *px=%d\n",*px);
j++;
}
return;
}
49-)Pointer ile sayı sıralamak
#include<stdio.h>
**** order(double *smp,double *lgp);
int main(****)
{
double num1,num2,num3;
printf("Enter three numbers seperated by blank>");
scanf("%lf%lf%lf",&num1,&num2,&num3);
order(&num1, &num2);
order(&num1, &num3);
order(&num2, &num3);
printf("The numbers in ascending order are : %.2f %.2f %.2f \n",num1,num2,num3);
return 0;
}
**** order(double *smp,double *lgp)
{
double temp;
if (*smp>*lgp){
temp=*smp;
*smp=*lgp;
*lgp=temp;}
return;
}
50-)Pointer ile snapvalue ölçmek
#include<stdio.h>
**** swapvalue(int,int );
**** swapreference(int *,int*);
int main ()
{
int x=10,y=20;
printf ("%d%d\n",x,y);
swapvalue(x,y);
printf ("after call by value x and y are %d %d\n",x,y);
swapreference(&x,&y);
printf ("after call by reference x and y are %d %d\n",x,y);
return 0;
}
**** swapvaule(int a,int b)
{
int c;
c=a;
a=b;
b=c;
}
**** swapreference(int *a, int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
}
51-)Pointer ile toplama işlemi
#include<stdio.h>
int addition( int *, int *);
int main (****){
int fr=5,sc=7;
printf (" the addition of the numbers are %d\n",fr+sc);
printf ("the addition after call of functionis %d\n",addition(&fr,&sc));
return 0;
}
int addition (int*x,int*y)
{
return *x+*y; }
52-)Yazdığnız denklemde polinom kökü bulan program
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, delta, x1, x2, x, kok_delta;
printf("Please enter the coefficents of the polynomial:\n");
scanf("%f %f %f",&a,&b,&c);
delta = b*b - 4.0*a*c;
if( delta > 0.0 ){
x1 = ( -b + sqrt(delta) )/( 2.0*a );
x2 = ( -b - sqrt(delta) )/( 2.0*a );
printf("\nReel root:");
printf("\nx1 = %f",x1);
printf("\nx2 = %f",x2);
}
else if( delta < 0.0 ){
kok_delta = ( sqrt(-delta) ) / (2.0*a);
x = -0.5*b/a;
printf("\nUnreel root:");
printf("\nx1 = %f + (%f)i", x, kok_delta);
printf("\nx2 = %f - (%f)i", x, kok_delta);
}
else{
x = -0.5*b/a;
printf("\nRoots are equal:");
printf("\nx1 = x2 = %f",x);
}
return 0;
}
53-)Random fonksiyon örneği 1
#include <stdio.h>
#include <stdlib.h>
int main() {
int c, n;
printf("Fifteen random numbers in [15,50]\n");
for (c = 15; c <= 50; c++) {
n = rand()%15 + 1;
printf("%d\n", n);
}
return 0;
}
54-)Random fonksiyon örneği 2
#include<stdio.h>
#include<stdlib.h>
int main(****)
{
int i;
for(i=1;i<20;i++){
printf("%d",rand()%(6)+1);
if(i%5==0)
printf("\n");
}
return 0;
}
55-)Random Fonksyon örneği 3
#include <stdio.h>
#include <stdlib.h>
int main() {
int i;
for (i = 1; i < 20; i++) {
printf("%d\n", rand()%(6)+1);
}
return 0;
}
56-)1 de 10a kadar olan sayıları toplayan program
#include <stdio.h>
int main(****)
{
int counter=1;
while(counter<=10)
{
counter++;
}
printf("%d");
return 0;
}
57-)Switch fonksiyonu ile gemi türü belirlemek
#include<stdio.h>
int main(****){
char x;
printf("enter a,b,c or d\n");
scanf("%c",&x);
switch(x){
case 'a':
printf("ala\n");
break;
case 'b':
printf("battleship\n");
break;
case 'c':
printf("cruzer\n");
break;
case 'd':
printf("destroyer\n");
break;
}
return 0;
}
5
/* Switch ile counting letter grades */
#include<stdio.h>
int main(****)
{
int grade;
int acount=0,bcount=0,ccount=0,dcount=0,fcount=0;
printf("Enter the letter grades \n " );
while((grade=getchar())!=EOF){
switch(grade){
case'A':case'a':
++acount;
break;
case'B':case'b':
++bcount;
break;
case'C':case'c':
++ccount;
break;
case'D':case'd':
++dcount;
break;
case'F':case'f':
++fcount;
break;
case'\n"':case' ':
break;
default:
printf("İncorrect letter grade entered");
printf("Enter a new grade");
break;
}
printf("Total for each grade");
printf("A:%d\n",acount);
printf("B:%d\n",bcount);
printf("C:%d\n",ccount);
printf("D:%d\n",dcount);
printf("F:%d\n",fcount);
}
return 0;
}
59-)Switch fonksiyonu ile televizyon kumandası programı
#include<stdio.h>
int main( **** )
{
int num;
printf("Please enter the number : ");
scanf("%d",&num);
switch(num) {
case 1:
case 2:
printf("Channel Show Tv\n");
break;
case 3:
case 4:
printf("Channel Kanal D\n");
break;
case 5:
case 6:
printf("Channel Fox\n");
break;
case 7:
case 8:
printf("Channel TRT 1\n");
break;
case 9:
case 10:
printf("Channel Ntv Spor\n");
break;
}
return 0;
}
60-)İstenilen şekilde bi tablo oluşturma programı
/* homewörk */
#include<stdio.h>
int main(****)
{
int x,y,z,t;
printf("%4s %8s %8s %8s \n","A","A+2","A+4","A+6");
for(x=3;x<=15;x+=2){
y=x+2;
z=y+2;
t=z+2;
printf("%4d %8d %8d %8d \n",x,y,z,t);
}
return 0;
}
61-)100 ile 2200 arasındaki random verilmş sayıların arasından asal sayıları bulan program
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define size 500
int main(****)
{
int i,j,number,check=0;
srand(time(NULL));
for(i=0;i<size;i++){
number=rand(2201)+100;
j=2;
while(j<number){
if(number%j==0)
check++;
j++;
}
if(check==0)
printf("%d is a prime number",number);
}
return 0;
}
62-)Arrayinizdeki karakterleri sıralayan program
#include<stdio.h>
int main(****)
{
char a[]="burak kaan demir";
int count=0,i=0;
while(a!='\0'){
printf("%d th character value a[%d]=%c\n",count+1,i,a);
i++;
count++;
}
printf("the size of array is %d\n",count+1);
printf("Understanding %%s\n");
printf("a=%s\n",a);
return 0;
}
63-)Girilen br sayının 3 e bölünüpte 5 e bölünememe kuralını nceleyen program
/* 3 e bölünüp 6 ya bölünmeyen sayılar */
#include<stdio.h>
int main(****)
{
int x;
printf("Enter the number : \n");
scanf("%d",&x);
if((x%3==0)&&(x%6==0))
printf("Your number can divided by 3 and 6 .\n");
else if(x%3==0)
printf("Your number can divided by 3.\n");
else if(x%6==0)
printf("Your number can divided by 6 .\n");
else
printf("Your number is not divided by 3 and 6 . \n");
return 0;
}
64-)While ve counter arasındaki ilişki
/* Counter controlled repetition with while */
#include<stdio.h>
int main(****)
{
int counter=1;
while(counter<=10){
printf("%d\n",counter);
counter++;
}
return 0;
}
65-)X üzeri y Yi veren program fonksiyon ile
#include <stdio.h>
#include <math.h>
double scale(double x, int y);
int main(****)
{
double num_1;
int num_2;
printf("Enter a real number:\n");
scanf("%lf",&num_1);
printf("Enter an integer:");
scanf("%d",&num_2);
printf("Result of call to function scale is %f\n", scale(num_1,num_2));
return 0;
}
double scale(double x, int y)
{
double scale_factor;
scale_factor=pow(10,y);
return(x*scale_factor);
}
66-)Girilen bir sayıın karekökü
#include<stdio.h>
#include<math.h>
int main(****){
float x,y;
printf("enter the integer\n");
scanf("%f",&x);
while(--x>=0){
y=sqrt(x);
printf("the square root of %f is %f\n",x,y);
}
return 0;
}
Umarım faydalı olmuştur takıldığınız yerlerde sorularınızı bekliyorum herkese iyi çalışmalar:drunk


