You are on page 1of 37

// Program to find the average of n numbers using arrays

#include <stdio.h>
int main() {

int marks[10], i, n, sum = 0, average;

printf("Enter number of elements: ");


scanf("%d", &n);

for(i=0; i < n; ++i) {


printf("Enter number%d: ",i+1);
scanf("%d", &marks[i]);

// adding integers entered by the user to the sum variable


sum += marks[i];
}

average = sum / n;
printf("Average = %d", average);

return 0;
}

output

Enter number of elements: 5


Enter number1: 23
Enter number2: 65
Enter number3: 85
Enter number4: 41
Enter number5: 36
Average = 50
#include<stdio.h>
int bin_to_dec(int n)
{
int sum,digit,base;
sum=0;
base=1;

while(n!=0)
{
digit=n%10;// digit can be seperated using this
n=n/10;
sum=sum+digit*base;// seperated digit can be converted into
decimal using this
base=base*2;// each time base has to multiplied by 2.
}
return sum;
}

void main()
{

int n,res;

printf("enter the binary number\n");


scanf("%d",&n);
res=bin_to_dec(n);
printf("binary: %d\n Decimal : %d\n", n,res);
}
//C program to print binomial coefficient table

#include<stdio.h>
#define MAX 10

main()
{
int m,x,binom;
printf("mx");
for(m=0;m<=10;++m)
printf("%4d",m);
printf("\n-------------------------------------------------\n");
m=0;
do
{
printf("%2d",m);
x=0; binom=1;
while(x<=m)
{
if(m==0||x==0)
printf("%4d",binom);
else
{
binom=binom*(m-x+1)/x;
printf("%4d",binom);
}
x=x+1;
}
printf("\n");
m=m+1;

}
while(m<=MAX);
printf("-----------------------------------------------------\n");
}

output

mx 0 1 2 3 4 5 6 7 8 9 10
-------------------------------------------------
0 1
1 1 1
2 1 2 1
3 1 3 3 1
4 1 4 6 4 1
5 1 5 10 10 5 1
6 1 6 15 20 15 6 1
7 1 7 21 35 35 21 7 1
8 1 8 28 56 70 56 28 8 1
9 1 9 36 84 126 126 84 36 9 1
10 1 10 45 120 210 252 210 120 45 10 1
-----------------------------------------------------
//C program to read n numbers, sort them and printf them

#include <stdio.h>
void bubble_sort(int a[],int n)
{
int j; //represent pass number
int i; //to access elements in each pass
int temp; //temporary variable used to exchange
for(j=1;j<n;j++) //number of passes required: n-1
{
for(i=0;i<n;i++) //to access elements in each pass
{
if(a[i]>=a[i+1]) //Exchange if out of order
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
}
void main()
{
int a[20];
int b[20];
int n;
int i;

printf("enter the number of items");


scanf("%d",&n);
printf("enter the items to sort\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
b[i]=a[i];
}

bubble_sort(a,n);
printf("given sorted\n");
for(i=0;i<n;i++)
{
printf("%-6d %d\n",b[i],a[i]);
}
}

OUTPUT

enter the number of items5


enter the items to sort
40 50 30 10 20
given sorted
40 10
50 0
30 20
10 30
20 40
//c program to compute e^x.

#include<stdio.h>
int fact(int n)
{

int i,prod;
prod = 1;

for(i=1;i<=n;i++)
{
prod*=i;
}
return prod;
}
double my_exp(int x,int n)
{
int i;
double sum;

sum=1;

for(i=1;i<=n;i++)
{
sum+=pow(x,i)/fact(i);
}
return sum;
}

void main()
{

int x,n;
double sum;
printf("enter value of x and n\n");
scanf("%d %d",&x,&n);
sum= my_exp(x,n);
printf("e^%d= %lf\n",x,sum);
}

output
enter value of x and n
1 10
e^1= 2.718282
#include<stdio.h>
int dec_to_bin(int n)
{
int sum,digit,base;
sum=0;
base=1;

while(n!=0)
{
digit = n%2;
n = n/2;
sum=sum+ digit* base;
base= base*10;
}
return sum;
}

void main()
{
int n,res;
printf(" enter decimal number\n");
scanf("%d", &n);
res = dec_to_bin(n);
printf("Decimal : %d\n Binary : %d\n",n,res);
}

output:
enter decimal number
14
Decimal : 14
Binary : 1110
//C program to find even number

#include <stdio.h>
void even(int n)
{
if(n%2==0)
{
printf("even number\n");

}
return;
}
void main()
{
int n;
printf("enter the number\n");
scanf("%d",&n);
even (n);
return n;
}

output

enter the number


54
even number
// C program to find whether the given number is even or odd

#include<stdio.h>
void check(int n)
{
if(n%2==0)
printf("Number is even");
else
printf("number is odd ");
return;
}
void main()
{

int n;
printf("Enter the number\n");
scanf("%d",&n);
check(n);
return;
}

output

Enter the number


23
number is odd

Enter the number


54
Number is even
// C program to find factorial of a given number

int fact(int n)
{

int i,prod;
prod = 1;
for(i=1;i<=n;i++)
{
prod*=i;
}
return prod;
}
#include<stdio.h>
void main()
{
int n,res;
printf("enter the value of n\n");
scanf("%d",&n);
res=fact(n);
printf("%d!=%d\n",n,res);
}

output:

enter the value of n


5
5!=120
//C program to find GCD and LCM

#include<stdio.h>
int gcd(int m,int n)
{

int r;
while(n!=0)
{
r=m%n;
m=n;
n=r;
}
return m;
}
int lcm(int m,int n)
{
return m*n/gcd(m,n);
}

void main()
{

int m,n;
printf("enter two numbers");
scanf("%d %d", &m,&n);
printf("GCD(%d %d)=%d\n",m,n,gcd(m,n));
printf("LCM(%d, %d)=%d\n",m,n,lcm(m,n));
}

output:

enter two numbers


6 10

GCD(6,10)=2
LCM(6,10)=30
//C program to print largest and its position

#include<stdio.h>

int largest(int a[],int n)


{

int i,pos;
pos=0;
for(i=1;i<n;i++)
{
if(a[i]>a[pos])pos=i;
}
return pos;
}
void main()
{

int a[10],n,i,pos;
printf("enter the number of elements\n",n);
scanf("%d",&n);

printf("Enter %d elements\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
pos=largest(a,n);
printf("Largest=%d\n",a[pos]);
printf("Position=%d\n",pos+1);
}

enter the number of elements


5
Enter 5 elements
45 23 87 63 98
Largest=98
Position=5
//C program to find largest of two numbers.

#include<stdio.h>
int largest(int a,int b)
{
int big;
big=a;
if(b>big)
{
big=b;
}
return big;
}
void main()
{

int a,b, big;


printf("enter two numbers\n");
scanf("%d%d",&a,&b);
big=largest(a,b);
printf("Max(%d,%d)=%d\n",a,b,big);
return;

output

enter two numbers


5 4
Max(5,4)=5
//C Program to find largest of three numbers

#include<stdio.h>
int largest(int a,int b,int c)
{

int big;
big=a;
if(b>big)
{
big=b;
}
if(c>big)
{
big=c;
}
return big;
}
void main()
{
int a,b,c,big;
printf("enter the numbers\n");
scanf("%d %d %d",&a,&b,&c);

big=largest(a,b,c);
printf("Max(%d,%d,%d)=%d\n",a,b,c,big);
return;
}

output

enter the numbers


45 89 21
Max(45,89,21)=89
#include <stdio.h>
#include<conio.h>

void main()
{
int row,column;
for(row=1;row<=15;row++)
{
for(column=1;column<=18;column++)
{
if(row==2&&column>2&&column<16)
printf("-");
else
if(row==3&&column>9&&column<16)
printf("-");
else
if(row>3&&row<7&&column>4)
printf(" ");
else
if(row==7&&column>5&&column<14)
printf("-");
else
if(row>7&&row<10&&column<14)
printf("-");
else
if(row>9&&row<13&&column<14)
printf(" ");
else
if(row==13&&column>4&&column<14)
printf("-");
else
if(row==15&&column>2&&column<14)
printf("-");
else
printf("*");
}
putchar('\n');
}
getch();
}

output

******************
**-------------***
*********------***
****
****
****
*****--------*****
-------------*****
-------------*****
*****
*****
*****
****---------*****
******************
**-----------*****
#include<stdio.h>
#define FIRST 360
#define SECOND 240
main()
{

int n,m,i,j,
roll_number, marks,total;
printf("enter number of students and subjects\n");
scanf("%d %d",&n,&m);
printf("\n");
for(i=1;i<=n;++i)
{
printf("Enter roll_number:");
scanf("%d",&roll_number);
total = 0;
printf("\n Enter marks of %d subjects for ROLL NO
%d\n",m,roll_number);
for(j=1;j<=m;j++)
{
scanf("%d",&marks);
total=total+marks;
}
printf("TOTAL MARKS = %d",total);
if(total>=FIRST)
printf("(First Division)\n\n");
else if(total>=SECOND)
printf("(second Division)\n\n");
else
printf("(***FAIL***)\n\n");

}
// c program to find largest of three numbers using nested if.

void largest(int a,int b,int c)


{
if(a>b)
{
if(a>c)
printf("Max=%d\n",a);
else
printf("Max=%d\n",c);
}
else
{
if(b>c)
printf("Max=%d\n",b);
else
printf("Max=%d\n",c);
}
return;
}
#include<stdio.h>
void main()
{
float a,b,c,max;
printf("enter the value of a,b and c\n");
scanf("%f %f %f",&a,&b,&c);
largest(a,b,c);
}

output

enter the value of a,b and c


89 54 31
Max=89
//C program to check for palindrome

#include<stdio.h>
int reverse(int n)
{

int rev;
int digit;
rev=0;
while(n!=0)
{
digit=n%10;
n=n/10;
rev=digit+10*rev;
}
return rev;
}
void main()
{
int n;
printf("enter the number\n");
scanf("%d", &n);
if(n==reverse(n))
printf("%d: Palindrome,n");
else
printf("%d: Non-Palindrome\n",n);
}

output:
enter the number
12312
12312: Non-Palindrome

enter the number


12321
12321: Palindrome
// C program to print pascal's triangle

#include <stdio.h>

void main()
{
int no_row,c=1,blk,i,j;
printf("Input number of rows: ");
scanf("%d",&no_row);
for(i=0;i<no_row;i++)
{
for(blk=1;blk<=no_row-i;blk++)
printf(" ");
for(j=0;j<=i;j++)
{
if (j==0||i==0)
c=1;
else
c=c*(i-j+1)/j;
printf("% 4d",c);
}
printf("\n");
}
}

output

Input number of rows: 10


1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
//c Program to calculate the sum of n numbers entered by the user

#include <stdio.h>
#include <stdlib.h>

int main() {
int n, i, *ptr, sum = 0;

printf("Enter number of elements: ");


scanf("%d", &n);

ptr = (int*) malloc(n * sizeof(int));

// if memory cannot be allocated


if(ptr == NULL) {
printf("Error! memory not allocated.");
exit(0);
}

printf("Enter elements: ");


for(i = 0; i < n; ++i) {
scanf("%d", ptr + i);
sum += *(ptr + i);
}

printf("Sum = %d", sum);

// deallocating the memory


free(ptr);

return 0;
}

OUTPUT

Enter number of elements: 3


Enter elements: 100
20
36
Sum = 156
//C program to read the co-efficients and evaluate the polynomial.

#include<stdio.h>
#include<math.h>

double evaluate(double a[],int n,double x)


{
double sum;
int i;
sum=a[n]*x;
for(i=n-1;i>=1;i--)
{
sum=(sum+a[i])*x;
}
sum=sum+a[0];
return sum;
}
void main()
{
int n,i;
double a[30],x,res;
printf("enter the value of n\n");
scanf("%d",&n);

printf("enter n+1 values\n");


for(i=0;i<=n;i++)
{
scanf("%lf",&a[i]);
}
printf("enter the value of x\n");
scanf("%lf",&x);
res=evaluate(a,n,x);
printf("result=%lf\n",res);

output

enter the value of n


5
enter n+1 values
6 5 4 3 2 1
enter the value of x
1
result=21.000000
//c program to compute power.

#include<stdio.h>
int power(int x,int n)
{

int i,prod;
prod=1;
for(i=1;i<=n;i++)
{
prod*=x;

}
return prod;
}
void main()
{

int x,n,res;
printf("enter base and exponent");
scanf("%d%d",&x,&n);

res=power(x,n);
printf("%d^%d=%d\n",x,n,res);
}

output

enter base and exponent2 5


2^5=32
// C program to to print prime numbers within range n1 and n2.

include<stdio.h>
int isprime(int m)
{
int i;
for(i=2;i<=m/2;i++)
{
if(m%i==0)
{
return 0;// number is not prime
}
}
return 1; //number is prime
}

void main()
{

int n;
printf(" enter a +ve integer:");
scanf("%d",&n);
if(isprime(n))
printf("%d is prime\n",n);
else
printf("%d is not prime",n);

output

enter a +ve integer:10


10 is not prime

enter a +ve integer:7


7 is prime
// C Program to generate a right triangle

#include<stdio.h>
void main()
{

int i,j,n;
printf("enter the value of n\n");
scanf("%d",&n);

printf("The right triangle is\n");


for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{

printf("%d",i);
}
printf("\n");
}
}

output

enter the value of n


5
The right triangle is
1
22
333
4444
55555
//C program to generate a right triangle

#include<stdio.h>
void main()
{

int i,j,n;
printf("enter the value of n\n");
scanf("%d", &n);

printf("The right triangle is\n");


for(i=n;i>=0;i--)
{
for(j=1;j<=i;j++)
{
printf("%d",j);
}
printf("\n");
}
}

output

enter the value of n


5
The right triangle is
12345
1234
123
12
1
//C program to read n numbers, sort them and print them.

#include<stdio.h>
void bubble_sort(int a[],int n)
{
int j;
int i;
int temp;

for(j=1;j<n;j++)
{

for(i=0;i<n-j;i++)
{
if(a[i]>=a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
}

void main()
{
int a[20];
int b[20];
int n;
int i;
printf("enter the number of items");
scanf("%d",&n);

printf("enter the items to sort\n");


for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
b[i]=a[i];
}

bubble_sort(a,n);

printf("Given Sorted\n");
for(i=0;i<n;i++)
{
printf("%-6d %d\n",b[i],a[i]);
}
}

enter the number of items5


enter the items to sort
40 50 30 10 20
Given Sorted
40 10
50 20
30 30
10 40
20 50
//c program to print square of given array elements

#include<stdio.h>
void print_square(int x)
{
printf("%d\n",x*x);
}
void main()
{
int n,a[10],i;
printf("enter the number of items");
scanf("%d",&n);

printf("enter n elements\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("Squares of n items:\n");
for(i=0;i<n;i++)
{
print_square(a[i]);
}
}

output

enter the number of items5


enter n elements
5 6 3 4 6
Squares of n items:
25
36
9
16
36
//c program to print squares of array elements.

#include <stdio.h>

int main()
{
int arr[5] = { 1, 2, 3, 4, 5 };
int i = 0;

printf("Array elements: \n");


for (i = 0; i < 5; i++)
printf("%d ", arr[i]);

printf("\nSquare of array elements: \n");


for (i = 0; i < 5; i++)
printf("%d ", arr[i] * arr[i]);

printf("\n");

return 0;
}

output

Array elements:
1 2 3 4 5
Square of array elements:
1 4 9 16 25
//C program to find standard deviation of array elements

#include <math.h>
#include <stdio.h>
float calculateSD(float data[]);
int main() {
int i;
float data[10];
printf("Enter 10 elements: ");
for (i = 0; i < 10; ++i)
scanf("%f", &data[i]);
printf("\nStandard Deviation = %.6f", calculateSD(data));
return 0;
}

float calculateSD(float data[]) {


float sum = 0.0, mean, SD = 0.0;
int i;
for (i = 0; i < 10; ++i) {
sum += data[i];
}
mean = sum / 10;
for (i = 0; i < 10; ++i) {
SD += pow(data[i] - mean, 2);
}
return sqrt(SD / 10);
}

output
Enter 10 elements: 1
2
3
4
5
6
7
8
9
10

Standard Deviation = 2.872281


//Creates a structure. The name of the structure is studentData.

#include <stdio.h>

struct StudentData{
char *stu_name;
int stu_id;
int stu_age;
};
int main()
{
/* student is the variable of structure StudentData*/
struct StudentData student;

/*Assigning the values of each struct member here*/


student.stu_name = "Steve";
student.stu_id = 1234;
student.stu_age = 30;

/* Displaying the values of struct members */


printf("Student Name is: %s", student.stu_name);
printf("\nStudent Id is: %d", student.stu_id);
printf("\nStudent Age is: %d", student.stu_age);
return 0;
}

output

Student Name is: Steve


Student Id is: 1234
Student Age is: 30
/* Create a structure. The name of the structure is
* StudentData.
*/

#include <stdio.h>

struct StudentData{
char *stu_name;
int stu_id;
int stu_age;
};
int main()
{
/* student is the variable of structure StudentData*/
struct StudentData student;

/*Assigning the values of each struct member here*/


student.stu_name = "Steve";
student.stu_id = 1234;
student.stu_age = 30;

/* Displaying the values of struct members */


printf("Student Name is: %s", student.stu_name);
printf("\nStudent Id is: %d", student.stu_id);
printf("\nStudent Age is: %d", student.stu_age);
return 0;
}

output

Student Name is: Steve


Student Id is: 1234
Student Age is: 30
//C program to find sum of first n natural numbers

int add_number(int n)
{
int i,sum;
sum=0;
for(i=1;i<=n;i++)
{
sum=sum+i;
}
return sum;
}
#include<stdio.h>
void main()
{
int n,sum;
printf("enter the value of n\n");
scanf("%d",&n);
sum=add_number(n);
printf("sum=%d\n",sum);
}

output:
enter the value of n
5
sum=15
// c program to compute sum of series 1+2+3+....n using do while loop.

#include<stdio.h>
int compute_sum(int n)
{
int sum,i;
sum=0;
i=0;
/* compute 1+2+3...........n*/
do

{
sum=sum+i;
i++;
}while(i<=n);
return sum;

void main()
{

int n,sum;
printf("Enter the number of terms\n");
scanf("%d",&n);
sum=compute_sum(n);
printf("sum of series=%d",sum);
}

output

Enter the number of terms


5
sum of series=15
//C program to print sum of all integers between n1 and n2 divisible by
5.

#include<stdio.h>

int sum_div5(int n1,int n2)


{
int i,sum;
sum=0;

for(i=n1;i<=n2;i++)//find sum of numbers divisible by 5


{

if(i%5==0)
{
sum+=i;

}
return sum;
}

void main()
{

int n1,n2,sum;
printf("enter the range of numbers\n");
scanf("%d %d",&n1,&n2);
sum=sum_div5(n1,n2);
printf("sum of series = %d",sum);

}
// C Program to print the sum of following series:
1^2+2^2+3^2+..............n^2

int add_numbers(int n)
{

int i,sum;
sum=0;
for(i=1;i<=n;i++)
{
sum=sum+i*i;

}
return sum;
}
#include<stdio.h>
void main()
{

int n,sum;
printf("enter the value of n\n");
scanf("%d",&n);
sum=add_numbers(n);
printf("sum=%d\n",sum);
}

output

enter the value of n


5
sum=55
// c program to read the number reverse it and find the digits.

#include<stdio.h>
void rev_sum(int n)
{

int rev,sum;
int digit;
rev=0;
sum=0;

do
{

digit = n%10;
n=n/10;
rev=digit+10*rev;

sum=sum+digit;

}while(n!=0);
printf("reverse number=%d\n",rev);
printf("sum of digits=%d\n",sum);
return;
}
void main ()
{

int n;
printf("enter the number\n");
scanf("%d",&n);
rev_sum(n);
}

output.

enter the number


765
reverse number=567
sum of digits=18
//c program to demonstrate difference between structures and unions

#include <stdio.h>
union unionJob
{
//defining a union
char name[32];
float salary;
int workerNo;
} uJob;

struct structJob
{
char name[32];
float salary;
int workerNo;
} sJob;

int main()
{
printf("size of union = %d bytes", sizeof(uJob));
printf("\nsize of structure = %d bytes", sizeof(sJob));
return 0;
}

output

size of union = 32 bytes


size of structure = 40 bytes

You might also like