You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/* Program to print your name */#include<stdio.h>intmain() {
puts("**************");
puts("KOMAL KUMARI");
puts("**************");
return0;
}
OUTPUT
2) To print College address.
/* College Address */#include<stdio.h>intmain() {
printf("\n\t\t\tGuru Nanak Dev Engineering College,");
printf("\n\t\t\tGill Road,");
printf("\n\t\t\tLudhiana , Punjab");
return0;
}
OUTPUT
3) Program to add two integers.
/* To add two integers */#include<stdio.h>intmain() {
inta,b;
printf("\nEnter the numbers....");
printf("\nA:");
scanf("%d",&a);
printf("\nB:");
scanf("%d",&b);
a=a+b;
printf("\n Sum of the number is %d ",a);
return0;
}
OUTPUT
4) Program to find quotient and remainder.
/* To find quotient and remainder */#include<stdio.h>intmain() {
inta,b,r,q;
printf("\nEnter the Dividend:");
scanf("%d",&a);
printf("\nEnter the divisor:");
scanf("%d",&b);
r=a%b;
q=a/b;
printf("\nRemainder: %d",r);
printf("\nQuotient: %d",q);
return0;
}
OUTPUT
5) Program to swap two variables without 3rd variable.
/* Swapping without 3rd variable */#include<stdio.h>intmain() {
inta,b;
printf("\nEnter the value of A:");
scanf("%d",&a);
printf("\nEnter the value of B:");
scanf("%d",&b);
a=a+b;
b=a-b;
a=a-b;
printf("\nA: %d",a);
printf("\nB: %d",b);
return0;
}
OUTPUT
6) Program to check even odd number.
/* To find whether number is even or odd */#include<stdio.h>intmain() {
intnum,temp;
printf("Enter the Number:");
scanf("%d",&num);
if(num%2==0)
printf("\nNumber is Even....");
elseprintf("\nNumber is Odd....");
printf("\n\n");
return0;
}
OUTPUT
7) Finding greteast of two numbers.
/* Largest one in two */#include<stdio.h>intmain() {
inta,b;
printf("Enter any two number(A and B): ");
scanf("%d%d", &a, &b);
if(a>b)
printf("\nA is largest....");
elseprintf("\nB is largest.....");
return0;
}
OUTPUT
8) Find greatest of three number .
/* Largest of three number */#include<stdio.h>intmain() {
intx, y, z, large;
printf(" Enter any three integer numbers for x, y, z : ") ;
scanf("%d %d %d", &x, &y, &z) ;
large= (x>y ? ( x>z ? x : z) : (y>z ? y : z)) ;
printf("\n\n Largest or biggest or greatest or maximum among 3 numbers using Conditional ternary Operator : %d", large) ;
return0;
}
OUTPUT
9) Program to assign grade to student according to percentage.
/* To find grade of a student by marks */#include<stdio.h>intmain() {
ints1,s2,s3,s4,s5,agg;
floatperc;
printf("Enter the Marks in 5 Subjects Respectively:\n");
scanf("%d%d%d%d%d",&s1,&s2,&s3,&s4,&s5);
agg=s1+s2+s3+s4+s5; // Aggregate Marksperc=agg/500.0*100; // Perc Marksif(perc>=90)
{
printf("\nA");
}
elseif (perc>=80&&perc<90)
{
printf("\nB");
}
elseif(perc>=70&&perc<80)
{
printf("\nC");
}
elseif(perc>=60&&perc<70)
{
printf("\nD");
}
elseif(perc>=50&&perc<60)
{
printf("\nE");
}
else
{
printf("\nScope of Improvement....");
}
return0;
}
OUTPUT
10) Program to print roots of quadratic equation.
/*Program to print roots */#include<stdio.h>#include<stdlib.h>#include<math.h>intmain() {
floata, b, c, root1, root2;
floatrealp, imagp, disc;
printf("Enter the values of a, b and c \n");
scanf("%f %f %f", &a, &b, &c);
/* If a = 0, it is not a quadratic equation */if (a==0||b==0||c==0)
{
printf("Error: Roots cannot be determined \n");
exit(1);
}
else
{
disc=b*b-4.0*a*c;
if (disc<0)
{
printf("Imaginary Roots\n");
realp=-b / (2.0*a) ;
imagp=sqrt(abs(disc)) / (2.0*a);
printf("Root1 = %f +i %f\n", realp, imagp);
printf("Root2 = %f -i %f\n", realp, imagp);
}
elseif (disc==0)
{
printf("Roots are real and equal\n");
root1=-b / (2.0*a);
root2=root1;
printf("Root1 = %f\n", root1);
printf("Root2 = %f\n", root2);
}
elseif (disc>0 )
{
printf("Roots are real and distinct \n");
root1=(-b+sqrt(disc)) / (2.0*a);
root2=(-b-sqrt(disc)) / (2.0*a);
printf("Root1 = %f \n", root1);
printf("Root2 = %f \n", root2);
}
}
return0;
}
OUTPUT
11) Program to check year is leap or not.
/* To find whether year is leap or not */#include<stdio.h>intmain() {
intyear,temp;
printf("Enter teh year:");
scanf("%d",&year);
temp=year%4;
if(year%100==0)
{
if(year%400==0)
printf("\nLeap year...");
}
else
{
if(year%4==0)
printf("\nLeap year...");
elseprintf("\nNot a Leap year...");
}
return0;
}
/* C Program to Create Simple Calculator using Switch Case */#include<stdio.h>intmain() {
charOperator;
floatnum1, num2, result=0;
printf("\n Please Enter an Operator (+, -, *, /) : ");
scanf("%c", &Operator);
printf("\n Please Enter the Values for two Operands: num1 and num2 : ");
scanf("%f%f", &num1, &num2);
switch(Operator)
{
case'+':
result=num1+num2;
break;
case'-':
result=num1-num2;
break;
case'*':
result=num1*num2;
break;
case'/':
result=num1 / num2;
break;
default:
printf("\n You have enetered an Invalid Operator ");
}
printf("\n The result of %.2f %c %.2f = %.2f", num1, Operator, num2, result);
return0;
}
OUTPUT
14) To calculate reverse of a number.
/* To find reverse of a Number*/#include<stdio.h>intmain() {
intnum,rev=0;
printf("\nEnter the Number:");
scanf("%ld",&num);
while(num!=0)
{
rev=rev*10;
rev=rev+num%10;
num=num/10;
}
printf("\nReversed number:%d",rev);
printf("\n\n");
return0;
}
OUTPUT
15) To check whether number is palindrome or not.
/* Palindrome */#include<stdio.h>intmain() {
intn,rev=0,check,rem;
printf("\nEnter the number:");
scanf("%d",&n);
check=n;
while( n!=0 )
{
rem=n%10;
rev=rev*10+rem;
n /= 10;
}
if(rev==check)
printf("\nReversed number is equal to entered number....");
elseprintf("\nReversed number is not equal to entered number....");
printf("\n\n");
return0;
}
OUTPUT
16) To check whether a number is prime or not.
/* Program to check prime no. */#include<stdio.h>#include<stdlib.h>intmain() {
intnum, j, flag;
printf("Enter a number \n");
scanf("%d", &num);
if (num <= 1)
{
printf("%d is not a prime numbers \n", num);
exit(1);
}
flag=0;
for (j=2; j <= num / 2; j++)
{
if ((num % j) ==0)
{
flag=1;
break;
}
}
if (flag==0)
printf("%d is a prime number \n", num);
elseprintf("%d is not a prime number \n", num);
return0;
}
OUTPUT
17) Program to print prime number to 100.
/* Prime number from 1 to 100 */#include<stdio.h>intmain(){
intnumbr,k,remark;
printf(" The prime numbers between 1 and 100 : \n");
for(numbr=2;numbr<=100;++numbr)
{
remark=0;
for(k=2;k<=numbr/2;k++){
if((numbr % k) ==0){
remark++;
break;
}
}
if(remark==0)
printf("\n %d ",numbr);
}
return0;
}
OUTPUT
18) Program to check whether a number is armstrong or not.
/* To check armstrong number */#include<stdio.h>intmain()
{
intnumber, originalNumber, remainder, result=0;
printf("Enter a three digit integer: ");
scanf("%d", &number);
originalNumber=number;
while (originalNumber!=0)
{
remainder=originalNumber%10;
result+=remainder*remainder*remainder;
originalNumber /= 10;
}
if(result==number)
printf("%d is an Armstrong number.",number);
elseprintf("%d is not an Armstrong number.",number);
return0;
}
#include<stdio.h>intmain() {
intr,i,j,num=1;
printf("Enter number of rows: ");
scanf("%d",&r);
for(i=1;i<=r;i++)
{
for(j=1;j<=i;++j)
{
printf("%d",num);
++num;
}
printf("\n");
}
return0;
}
OUTPUT
20) Program to find largest from 1 dimensional array.
/* Largest in 1 dimensional array */#include<stdio.h>intmain() {
inti, n;
floatarr[100];
printf("Enter total number of elements(1 to 100): ");
scanf("%d", &n);
printf("\n");
// Stores number entered by the userfor(i=0; i<n; ++i)
{
printf("Enter Number %d: ", i+1);
scanf("%f", &arr[i]);
}
// Loop to store largest number to arr[0]for(i=1; i<n; ++i)
{
// Change < to > if you want to find the smallest elementif(arr[0] <arr[i])
arr[0] =arr[i];
}
printf("Largest element = %.2f", arr[0]);
return0;
}
OUTPUT
21) To find sumof the N natural numbers in an array.
/* Sum of N no.s in array */#include<stdio.h>intmain() {
printf("\n\n\t\tStudytonight - Best place to learn\n\n\n");
intn, sum=0, c, array[100];
printf("Enter the number of integers you want to add: ");
scanf("%d", &n);
printf("\n\nEnter %d integers \n\n", n);
for(c=0; c<n; c++)
{
scanf("%d", &array[c]);
sum+=array[c]; // same as sum = sum + array[c]
}
printf("\n\nSum = %d\n\n", sum);
return0;
}
OUTPUT
22) Program to add two matrices .
/* Addition of matrix */#include<stdio.h>intmain() {
intm, n, c, d, first[10][10], second[10][10], sum[10][10];
printf("Enter the number of rows and columns of matrix\n");
scanf("%d%d", &m, &n);
printf("Enter the elements of first matrix\n");
for (c=0; c<m; c++)
for (d=0; d<n; d++)
scanf("%d", &first[c][d]);
printf("Enter the elements of second matrix\n");
for (c=0; c<m; c++)
for (d=0 ; d<n; d++)
scanf("%d", &second[c][d]);
printf("Sum of entered matrices:-\n");
for (c=0; c<m; c++) {
for (d=0 ; d<n; d++) {
sum[c][d] =first[c][d] +second[c][d];
printf("%d\t", sum[c][d]);
}
printf("\n");
}
return0;
}
OUTPUT
23) Program to multiply two matrices .
/* Multiplation of matrices */#include<stdio.h>intmain()
{
intm, n, p, q, c, d, k, sum=0;
intfirst[10][10], second[10][10], multiply[10][10];
printf("Enter number of rows and columns of first matrix\n");
scanf("%d%d", &m, &n);
printf("Enter elements of first matrix\n");
for (c=0; c<m; c++)
for (d=0; d<n; d++)
scanf("%d", &first[c][d]);
printf("Enter number of rows and columns of second matrix\n");
scanf("%d%d", &p, &q);
if (n!=p)
printf("The matrices can't be multiplied with each other.\n");
else
{
printf("Enter elements of second matrix\n");
for (c=0;c<p;c++)
for (d=0; d<q; d++)
scanf("%d", &second[c][d]);
for (c=0; c<m; c++) {
for (d=0; d<q; d++) {
for (k=0; k<p; k++) {
sum=sum+first[c][k]*second[k][d];
}
multiply[c][d] =sum;
sum=0;
}
}
printf("Product of the matrices:\n");
for (c=0; c<m; c++) {
for (d=0; d<q; d++)
printf("%d\t", multiply[c][d]);
printf("\n");
}
}
return0;
}
OUTPUT
24) Program to check whether a string is palindrome or not .
#include<stdio.h>#include<string.h>intmain() {
chars[1000];
inti,n,c=0;
printf("Enter the string : ");
gets(s);
n=strlen(s);
for(i=0;i<n/2;i++)
{
if(s[i]==s[n-i-1])
c++;
}
if(c==i)
printf("string is palindrome");
elseprintf("string is not palindrome");
return0;
}
OUTPUT
25) Program to perform basic operations like lenghth of string ,string concat, string copy ,string compare and string reverse.
/*Fundamental string operation, lenth, concatenation, compare and copy strings without string.h */#include<stdio.h>#include<stdlib.h>intfind_length(charstring[]) {
intlen=0, i;
for (i=0; string[i] !='\0'; i++) {
len++;
}
returnlen;
}
voidjoin_strings(charstring1[], charstring2[]) {
inti, len1, len2;
len1=find_length(string1);
len2=find_length(string2);
for (i=len1; i<len1+len2; i++) {
string1[i] =string2[i-len1];
}
string1[i] ='\0'; //adding null character at the end of input
}
/*returns 0 if thery are same otherwise returns 1*/intcompare_strings(charstring1[], charstring2[]) {
intlen1, len2, i, count=0;
len1=find_length(string1);
len2=find_length(string2);
if (len1!=len2)
return1;
for (i=0; i<len1; i++) {
if (string1[i] ==string2[i])
count++;
}
if (count==len1)
return0;
return1;
}
voidcopy_string(chardestination[], charsource[]) {
intlen, i;
len=find_length(source);
for (i=0; i<len; i++) {
destination[i] =source[i];
}
destination[i] ='\0';
}
intmain() {
charstring1[20], string2[20]; //string variables declaration with size 20intchoice;
while (1) {
printf("\n1. Find Length \n2. Concatenate \n3. Compare \n4. Copy \n5. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case1:
printf("Enter the string: ");
scanf("%s", string1);
printf("The length of string is %d", find_length(string1));
break;
case2:
printf("Enter two strings: ");
scanf("%s%s", string1, string2);
join_strings(string1, string2);
printf("The concatenated string is %s", string1);
break;
case3:
printf("Enter two strings: ");
scanf("%s%s", string1, string2);
if (compare_strings(string1, string2) ==0) {
printf("They are equal");
} else {
printf("They are not equal");
}
break;
case4:
printf("Enter a string: ");
scanf("%s", string1);
printf("String1 = %s\n");
printf("After copying string1 to string 2\n");
copy_string(string2, string1);
printf("String2 = %s", string2);
break;
case5:
exit(0);
}
}
return0;
}
OUTPUT
26) Programs to swap two numbers using call by value and call by refernce.
/* Call by reference */#include<stdio.h>voidswap(int*, int*);
intmain() {
intx, y;
printf("Enter the value of x and y\n");
scanf("%d%d",&x,&y);
printf("Before Swapping\nx = %d\ny = %d\n", x, y);
swap(&x, &y);
printf("After Swapping\nx = %d\ny = %d\n", x, y);
return0;
}
voidswap(int*a, int*b)
{
inttemp;
temp=*b;
*b=*a;
*a=temp;
}
OUTPUT
call by value:-
/* Call by value */#include<stdio.h>voidswap(int, int);
intmain() {
intx, y;
printf("Enter the value of x and y\n");
scanf("%d%d",&x,&y);
printf("Before Swapping\nx = %d\ny = %d\n", x, y);
swap(x, y);
printf("After Swapping\nx = %d\ny = %d\n", x, y);
return0;
}
voidswap(inta, intb) {
inttemp;
temp=b;
b=a;
a=temp;
printf("Values of a and b is %d %d\n",a,b);
}
OUTPUT
27) Program to calculate factorial of a number with and without recursion both.
/* Recursion */#include<stdio.h>long intmultiplyNumbers(intn);
intmain() {
intn;
printf("Enter a positive integer: ");
scanf("%d", &n);
printf("Factorial of %d = %ld", n, multiplyNumbers(n));
return0;
}
long intmultiplyNumbers(intn)
{
if (n >= 1)
returnn*multiplyNumbers(n-1);
elsereturn1;
}
OUTPUT
/* Without recrsion: */#include<stdio.h>intmain() {
intc, n, fact=1;
printf("Enter a number to calculate its factorial\n");
scanf("%d", &n);
for (c=1; c <= n; c++)
fact=fact*c;
printf("Factorial of %d = %d\n", n, fact);
return0;
}
OUTPUT
28) Program to print fibonacci series with and without recursion both.
/* Program to print fibonaci series with recursion */#include<stdio.h>voidseries(int); //prototypeintmain() {
intn;
printf("\n\nEnter the number of terms you wish.......");
scanf("%d",&n);
printf("\n\n");
series(n); // function callprintf("\n\n\n");
return0;
}
voidseries(intn) // definition
{
intt1=0,t2=1,next;
for(inti=0;i<=n;i++)
{
printf("%d\t",t1);
next=t1+t2;
t1=t2;
t2=next;
}
}
OUTPUT
// Fibonaci series without recursion:-#include<stdio.h>intfibo(int);
intmain() {
intnum;
intresult;
printf("Enter the nth number in fibonacci series: ");
scanf("%d", &num);
if (num<0)
{
printf("Fibonacci of negative number is not possible.\n");
}
else
{
result=fibo(num);
printf("The %d number in fibonacci series is %d\n", num, result);
}
return0;
}
intfibo(intnum)
{
if (num==0)
{
return0;
}
elseif (num==1)
{
return1;
}
else
{
return(fibo(num-1) +fibo(num-2));
}
}
OUTPUT
29) Program to calculate average of 5 numbers using function.
/* program to find average of 5 numbers */#include<stdio.h>intavg(int,int,int,int,int); // prototypeintmain() { inta1,a2,a3,a4,a5,res;
printf("\nEnter the numbers respectiively....");
scanf("%d%d%d%d%d",&a1,&a2,&a3,&a4,&a5);
res=avg(a1,a2,a3,a4,a5); // function callprintf("Average of the numbers %d",res);
return0;
}
intavg(inta1,inta2,inta3,inta4,inta5) // definition
{ intp;
p=(a1+a2+a3+a4+a5)/5;
returnp;
}
OUTPUT
30) Program to implement linear serach and binary.
/* Program to implement linear search and Binary search */#include<stdio.h>#include<stdlib.h>intmain() {
/* Declare variables - array_of_number,search_key,i,j,low,high*/intarray[100],search_key,i,j,n,low,high,location,choice;
voidlinear_search(intsearch_key,intarray[100],intn);
voidbinary_search(intsearch_key,intarray[100],intn);
clrscr();
/* read the elements of array */printf("ENTER THE SIZE OF THE ARRAY:");
scanf("%d",&n);
printf("ENTER THE ELEMENTS OF THE ARRAY:\n");
for(i=1;i<=n;i++)
{
scanf("%d",&array[i]);
}
/* Get the Search Key element for Linear Search */printf("ENTER THE SEARCH KEY:");
scanf("%d",&search_key);
/* Choice of Search Algorithm */printf("___________________\n");
printf("1.LINEAR SEARCH\n");
printf("2.BINARY SEARCH\n");
printf("___________________\n");
printf("ENTER YOUR CHOICE:");
scanf("%d",&choice);
switch(choice)
{
case1:
linear_search(search_key,array,n);
break;
case2: binary_search(search_key,array,n);
break;
default:
exit(0);
}
return0;
}
/* LINEAR SEARCH */voidlinear_search(intsearch_key,intarray[100],intn)
{
/*Declare Variable */inti,location;
for(i=1;i<=n;i++)
{
if(search_key==array[i])
{
location=i;
printf("______________________________________\n");
printf("The location of Search Key = %d is %d\n",search_key,location);
printf("______________________________________\n");
}
}
}
/* Binary Search to find Search Key */voidbinary_search(intsearch_key,intarray[100],intn)
{
intmid,i,low,high;
low=1;
high=n;
mid= (low+high)/2;
i=1;
while(search_key!=array[mid])
{
if(search_key <= array[mid])
{
low=1;
high=mid+1;
mid= (low+high)/2;
}
else
{
low=mid+1;
high=n;
mid= (low+high)/2;
}
}
printf("__________________________________\n");
printf("location=%d\t",mid);
printf("Search_Key=%d Found!\n",search_key);
printf("__________________________________\n");
}
OUTPUT
31) Program to implement bubble sort.
/* Bubble sort implementation */#include<stdio.h>intmain()
{
intarray[100], n, c, d, swap;
printf("Enter number of elements\n");
scanf("%d", &n);
printf("Enter %d integers\n", n);
for (c=0; c<n; c++)
scanf("%d", &array[c]);
for (c=0 ; c<n-1; c++)
{
for (d=0 ; d<n-c-1; d++)
{
if (array[d] >array[d+1]) /* For decreasing order use < */
{
swap=array[d];
array[d] =array[d+1];
array[d+1] =swap;
}
}
}
printf("Sorted list in ascending order:\n");
for (c=0; c<n; c++)
printf("%d\n", array[c]);
return0;
}
OUTPUT
32) Program to store information of 10 students using array of structures.
/* Structures for student */#include<stdio.h>structstudent
{
charname[20],address[30];
intgrade,roll,dob;
};
intmain()
{
structstudents[10];
inti;
for(i=0;i<10;i++)
{
printf("\nEnter records for student[%d]\n",i+1);
printf("Enter name: ");
gets(s[i].name);
printf("Enter address: ");
gets(s[i].address);
printf("Enter class, roll number and date of birth(year): ");
scanf("%d%d%d",&s[i].grade,&s[i].roll,&s[i].dob);
}
printf("Records of the 10 students are here");
for(i=0;i<10;i++)
{
printf("\nStudent %d",i+1);
printf("\nName: %s",s[i].name);
printf("\nAddress: %s",s[i].address);
printf("\nClass: %d",s[i].grade);
printf("\nRoll No.: %d",s[i].roll);
printf("\nDOB: %d",s[i].dob);
printf("\n");
}
return0;
}
OUTPUT
33) Programs to compute the transpose of a matrix.
#include<stdio.h>intmain()
{
inta[10][10], transpose[10][10], r, c, i, j;
printf("Enter rows and columns of matrix: ");
scanf("%d %d", &r, &c);
// Storing elements of the matrixprintf("\nEnter elements of matrix:\n");
for(i=0; i<r; ++i)
for(j=0; j<c; ++j)
{
printf("Enter element a%d%d: ",i+1, j+1);
scanf("%d", &a[i][j]);
}
// Displaying the matrix a[][] */printf("\nEntered Matrix: \n");
for(i=0; i<r; ++i)
for(j=0; j<c; ++j)
{
printf("%d ", a[i][j]);
if (j==c-1)
printf("\n\n");
}
// Finding the transpose of matrix afor(i=0; i<r; ++i)
for(j=0; j<c; ++j)
{
transpose[j][i] =a[i][j];
}
// Displaying the transpose of matrix aprintf("\nTranspose of Matrix:\n");
for(i=0; i<c; ++i)
for(j=0; j<r; ++j)
{
printf("%d ",transpose[i][j]);
if(j==r-1)
printf("\n\n");
}
return0;
}
OUTPUT
34) Program to print the address of variable using pointer.
#include<stdio.h>intmain() {
inta;
int*pt;
a=10;
pt=&a;
printf("\n[&a ]:Address of A = %p", &a);
return0;
}