C programlama çalışırken çözdüğüm bazı sorular ve çözümleri.
Yarıçapı girilen çemberin çapını, alanını ve çevresini bulan program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include<stdio.h> int main() { int r; printf("Enter the radius: \n"); scanf_s("%d", &r); int diameter = 2 * r; int area = 3.14159 * r* r; int circumference = 2 * 3.14159*r; printf("Diameter: %d \nArea:%d \nCircumference: %d", diameter, area, circumference); return 0; } |
Girilen sayının çift veya tek olduğunu söyleyen program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include<stdio.h> int main() { int a; printf("Enter the integer: \n"); scanf_s("%d", &a); if (a % 2 == 0) { printf("The number %d is even.\n", a); } else printf("The number %d is odd.\n", a); } |
10! ‘in sonucunu çıktı veren program:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <stdio.h> int main() { int x = 1; int carpim = 1; while (x <= 10) { carpim = carpim * x; ++x; } printf("%d \n", carpim); return 0; } |
Üslü sayı hesaplayan program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <stdio.h> int main() { int i = 1; int power = 1; int x; printf("Write an integer: "); scanf_s("%d", &x); int y; printf("Write an integer: "); scanf_s("%d", &y); while (i <= y) { power = x * power; i++; } printf("%d", power); return 0; } |
Girilen 10 sayıdan en büyüğünü veren program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#include <stdio.h> #include <math.h> int main() { printf("This program finds the largest number.\n"); int counter = 0; int x; int y = 0; while (counter <= 10) { printf("Enter a number: \n"); scanf_s("%d", &x); if (x > y) { y = x; } else { x = y; } counter++; } printf("The largest number is %d", x); } |
Girilen 10 sayıdan en büyük 2 sayıyı veren program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#include <stdio.h> int main() { int x; int counter = 0; int birinciMax = 0; int ikinciMax = 0; while (counter <= 10) { printf("Enter a number: \n"); scanf_s("%d", &x); if (x > birinciMax) { birinciMax = x; }else if (x > ikinciMax) { ikinciMax = x; } counter++; } printf("The largest numbers are %d %d", birinciMax, ikinciMax); } |
Kullanıcıdan aldığı sayıları toplayan program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <stdio.h> int main() { int sayi; int x; int sum=0; printf("Enter how many integers you enter: \n"); scanf_s("%d", &sayi); for (int i = 1; i <= sayi; i++) { printf("Enter %d. integer: \n", i); scanf_s("%d", &x); sum = sum + x; } printf("Summation of these integers is %d \n", sum); return 0; } |
Girilen sayının faktoriyelini hesaplayan program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <stdio.h> int main() { int x; int counter = 1; int carpim = 1; printf("Enter the integer: \n"); scanf_s("%d", &x); while (counter <= x) { carpim = carpim * counter; counter++; } printf("Factorial of %d is %d \n",x, carpim); return 0; } |
Bir kenarının uzunluğu girilen içi dolu kare yazdıran program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include<stdio.h> int main() { int row; printf("Enter an integer as row: \n"); scanf_s("%d", &row); for (int i = 1; i <= row; i++) { for (int j = 1;j <= i; j++) { printf("*"); } printf("\n"); } return 0; } |
Girilen sayının rakamlarının yer değiştirmiş halini veren program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <stdio.h> int main() { int n, remainder; int reversedNumber = 0; puts("Enter the integer: "); scanf_s("%d", &n); while (n != 0) { remainder = n % 10; reversedNumber = reversedNumber * 10 + remainder; n = n / 10; } printf("The reverse of the given integer is %d \n", reversedNumber); return 0; } |