0% found this document useful (0 votes)
6 views15 pages

C Programming Exercises for Beginners

Uploaded by

nusratkabir8167
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views15 pages

C Programming Exercises for Beginners

Uploaded by

nusratkabir8167
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

JAGANNATH UNIVERSITY

Department of Physics
Course Title:Computer Language Laboratory
Course Code:PHY-2107

Year:2nd
Semester:1st

Submitted to
[Link] Islam
Adjunct Faculty
Department of CSE
Submitted by
Nusrat Kabir
ID:B220303006
Session:2022-23
Date of Submission:02.05.2025

Exercise-:1
Write a C program to find all prime numbers between given interval using
functions.
#include <stdio.h>

int prime(int num) {


if (num < 2)
return 0;

for (int i = 2; i < num; i++) {


if (num % i == 0)
return 0;
}

return 1;
}

int main() {
int low, high;

printf("Enter lower limit: ");


scanf("%d", &low);

printf("Enter upper limit: ");


scanf("%d", &high);
printf("Prime numbers between %d and %d are:\n", low, high);

for (int i = low; i <= high; i++) {


if (prime(i)) {
printf("%d ", i);
}
}

printf("\n");
return 0;
}

Exercise-2:

Write a C programe to check whether a number is even or odd using functions.


#include <stdio.h>
int isEven(int num) {
if (num % 2 == 0)
return 1;
else
return 0;
}
int main() {
int num;
gr
printf("Input any number: ");
scanf("%d", &num);

if (isEven(num))
printf("%d is Even.\n", num);
else
printf("%d is Odd.\n", num);

return 0;
}

Exercise-3:
Write a program to print all perfect numbers between given interval using
functions.
#include <stdio.h>

int isPerfect(int num) {


int sum = 0;

for (int i = 1; i <= num / 2; i++) {


if (num % i == 0) {
sum += i;
}
}

if (sum == num)
return 1;
else
return 0;
}

int main() {
int low, high;

printf("Input lower limit: ");


scanf("%d", &low);

printf("Input upper limit: ");


scanf("%d", &high);

printf("Perfect numbers between %d and %d are:\n", low, high);

for (int i = low; i <= high; i++) {


if (isPerfect(i)) {
printf("%d ", i);
}
}

printf("\n");
return 0;
}

Exercise-4:
Write a C program to find power of any number using functions.
#include <stdio.h>

int power(int base, int exp) {


int result = 1;
for (int i = 1; i <= exp; i++) {
result *= base;
}
return result;
}

int main() {
int num, exp;
printf("Input any number: ");
scanf("%d", &num);

printf("Input power: ");


scanf("%d", &exp);

printf("%d raised to the power %d is %d\n", num, exp, power(num, exp));

return 0;
}

Exercise-5:
Write a C program to print all even or odd numbers in given range using
functions.
#include <stdio.h>

void printEven(int n) {
printf("Even numbers %d:\n", n);
for (int i = 1; i <= n; i++) {
if (i % 2 == 0)
printf("%d ", i);
}
printf("\n");
}

void printOdd(int n) {
printf("Odd numbers %d:\n", n);
for (int i = 1; i <= n; i++) {
if (i % 2 != 0)
printf("%d ", i);
}
printf("\n");
}

int main() {
int n;
printf("Enter the range: ");
scanf("%d", &n);

printEven(n);
printOdd(n);

return 0;
}

Exercise-6:
Write a C program to find reverse of any number using functions.
#include <stdio.h>

int reverse(int num) {


int rev = 0;
while (num != 0) {
rev = rev * 10 + (num % 10);
num /= 10;
}
return rev;
}

int main() {
int num;

printf("Input number: ");


scanf("%d", &num);

printf("Reverse of %d is %d\n", num, reverse(num));

return 0;
}
Exercise-7:
Write a function int countDigits(int n) that returns the number of digits in a given
number.
#include <stdio.h>

int countDigits(int n) {
int count = 0;
if (n == 0)
return 1;
while (n != 0) {
n /= 10;
count++;
}
return count;
}

int main() {
int num;

printf("Enter a number: ");


scanf("%d", &num);

printf("Number of digits in %d is %d\n", num, countDigits(num));


return 0;
}

Exercise-8:
Calculate nCr (Combination):Write a function int nCr (int n, int r) that returns nCr
using the formula n! / (r! (n-r)! ).Use a separate fuctorial function.
#include <stdio.h>

int factorial(int num) {


int fact = 1;
for (int i = 1; i <= num; i++) {
fact *= i;
}
return fact;
}

int nCr(int n, int r) {


return factorial(n) / (factorial(r) * factorial(n - r));
}

int main() {
int n, r;
printf("Enter n and r: ");
scanf("%d,%d", &n, &r);

printf("nCr = %d\n", nCr(n, r));

return 0;
}

Exercise-9:
Swap two numbers using functions:Write a function void swap (int *a, int*b)
using pointers to swap values.
#include <stdio.h>

void swap(int *a, int *b) {


int temp;
temp = *a;
*a = *b;
*b = temp;
}

int main() {
int a, b;
printf("Enter two numbers: ");
scanf("%d %d", &a, &b);

printf("Before swap: a = %d, b = %d\n", a, b);

swap(&a, &b);

printf("After swap: a = %d, b = %d\n", a, b);

return 0;
}

END

You might also like