Download C Assignment

Document related concepts
no text concepts found
Transcript
K. P. Patel School of Management & Computer Studies
1) Write a program to print “Hello World” message.
#include<stdio.h>
#include<conio.h>
int main()
{
clrscr(); // clears the output window
printf("\n \"Hello World\"");
// prints the message
getch();
return 0;
}
Output:
“Hello World”
1|Page
K. P. Patel School of Management & Computer Studies
2) Write a program to print Name, Address and Birth Date.
#include<stdio.h>
#include<conio.h>
int main()
{
clrscr(); // clears the output window
printf("\n Name : Kartik");
// prints the name
printf("\n Address : Anand");
// prints the address
printf("\n Birth Date : 16-06-1988"); // prints the birth date
getch();
return 0;
}
Output:
Name: Kartik
Address: Anand
Birth Date:16-06-1988
2|Page
K. P. Patel School of Management & Computer Studies
3) Write a program to Add, Multiply and Divide two integers and float
numbers.
#include<stdio.h>
#include<conio.h>
int main()
{
int x,y; // define 2 integer variable x & y
float a,b; // define 2 real variable x & y
clrscr(); // clears the output window
printf("\n Arithmetic operation on integer:-");
printf("\n\n Enter 1st integer number : ");
scanf("%d",&x); // input first integer number
printf(" Enter 2nd integer number : ");
scanf("%d",&y); // input second integer number
printf("\n\n Addition of two integer numbers is : %d",x+y);
printf("\n Multiplication of two integer numbers is : %d",x*y);
printf("\n Division of two integers numbers is : %d",x/y);
printf("\n\n Arithmetic operation on float:-");
printf("\n\n Enter 1st float number : ");
scanf("%f",&a); // input first real number
printf(" Enter 2nd float number : ");
scanf("%f",&b); // input second real number
printf("\n\n Addition of two float number is :%.2f",a+b);
printf("\n Multiplication of two float number is :%.2f",a*b);
printf("\n Division of two float number is:%.2f",a/b);
getch();
return 0;
}
3|Page
K. P. Patel School of Management & Computer Studies
Output:
Arithmetic operation on integer:Enter 1st integer number : 20
Enter 2nd integer number : 5
Addition of two integer numbers is : 25
Multiplication of two integer numbers is : 100
Division of two Integers numbers is : 4
Arithmetic operation on float:Enter 1st float number : 10.50
Enter 2nd float number : 5.2
Addition of two float number is : 15.70
Multiplication of two float number is : 54.60
Division of two float number is: 2.02
4|Page
K. P. Patel School of Management & Computer Studies
4) Write a program to convert Rupees (float) to paisa (int).
#include<stdio.h>
#include<conio.h>
int main()
{
float rs; //real variable for rupees
int ps; // integer variable for paisa
clrscr();
printf("\n\n Enter rupees to convert into paisa : ");
scanf("%f",&rs);
ps=rs*100;
printf("\n Paisa of given rupees is %d",ps);
getch();
return 0;
}
Output:
Enter rupees to convert into paisa : 98.52
Paisa of given rupees is 9852
5|Page
K. P. Patel School of Management & Computer Studies
5) Write program to accept number of days and print year, month and
remaining days.
#include<stdio.h>
#include<conio.h>
int main()
{
int day,y,m; /*day for day input & output,
y for calculate year,
m for calculate month
printf("Enter the number of days : ");
scanf("%d",&day);
y=day/365; //calculate years
day%=365; // calculate remaining days
m=day/30; // calculate months
day%=30; // calculate remaining days
printf("%d years,%d months, %d days",y,m,day);
getch();
return 0;
}
Output:
Enter number of days : 1025
2 years,9 months, 25 days
6|Page
K. P. Patel School of Management & Computer Studies
6) Write program to check whether the entered number is PRIME or not.
#include<stdio.h>
#include<conio.h>
int main()
{
int i,n,flag=0;
clrscr();
// declare variable i, n & flag and initialize flag with 0
printf("\n Enter the number : ");
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(n%i==0)
{
flag=1;
break;
}
}
if(flag==0)
{
printf("\n %d is a Prime number",n);
}
else
{
printf("\n %d ia not a Prime number",n);
}
getch();
return 0;
}
Output:
Enter the number : 4
4 is not a Prime number
Enter Number : 7
7 is a Prime number
7|Page
K. P. Patel School of Management & Computer Studies
7) Write a program to check whether the entered number is EVEN or ODD.
#include<stdio.h>
#include<conio.h>
int main()
{
int n; // declare integer type variable
clrscr();
printf("\n Enter the number : ");
scanf("%d",&n);
if(n%2==0) // check the condition whether the modulo is zero or not
{
printf("\n Entered number %d is EVEN",n);
}
else
// otherwise this part will be executes
{
printf("\n Entered number %d is ODD",n);
}
getch();
return 0;
}
Output:
Enter the number : 1
Entered number 1 is ODD
Enter the number : 2
Entered number 2 is EVEN
8|Page
K. P. Patel School of Management & Computer Studies
8) Using While loop print 1 2 3 4 5 …… 10.
#include<stdio.h>
#include<conio.h>
int main()
{
int n=1;
clrscr();
while(n<=10) // loop will be executed till n is less or equl to 10
{
printf(" %d ",n);
n++;
}
getch();
return 0;
}
Output:
1 2 3 4 5 6 7 8 9 10
9|Page
K. P. Patel School of Management & Computer Studies
9) Print series 2, 4, 6, 8,…....,n.
#include<stdio.h>
#include<conio.h>
int main()
{
int i,n; // declare two integer type variables
clrscr(); // clears the output window
printf("\n Enter the number : ");
scanf("%d",&n); // input the value of n
printf(“\n”); // will break the line on output window
for(i=2;i<=n;i++)
{
if(i%2==0)
{
printf(" %d ",i);
}
}
getch();
return 0;
}
Output:
Enter the number : 14
2 4 6 8 10 12 14
10 | P a g e
K. P. Patel School of Management & Computer Studies
10) Print series 2, 4, 16,……,n*n using shorthand operator and while loop.
#include<stdio.h>
#include<conio.h>
int main()
{
int n,x; // declare the variable
long double i=2; //declare the variable of long double type
clrscr();
printf("Enter the number : ");
scanf("%d",&n);
printf("\n");
x=1;
while(x<=n) // loop will be execute till the value of x I less or equal n
{
printf("%.2Lf\n",i); // print the value of I upto 2 decimals only
x++;
i*=i;
}
getch();
return 0;
}
Output:
Enter the number : 4
2.00
4.00
16.00
256.00
11 | P a g e
K. P. Patel School of Management & Computer Studies
11) Write a program to generate Fibonacci series.
#include<stdio.h>
#include<conio.h>
int main()
{
int n1=0,n2=1,n3=1,n,i;
clrscr();
printf("Enter the Number : ");
scanf("%d",&n);
printf("\n");
for(i=1;i<=n;i++)
{
printf(" %d ",n3);
n3=n1+n2;
n1=n2;
n2=n3;
}
getch();
return 0;
}
Output:
Enter the Number : 5
1 1 2 3 5
12 | P a g e
K. P. Patel School of Management & Computer Studies
12) Write a program to print the multiplication table.
#include<stdio.h>
#include<conio.h>
int main()
{
int i,j,n;
clrscr();
printf("Enter the number : ");
scanf("%d",&n);
for(i=1;i<=10;i++)
{
printf("\n %d * %d = %d",n,i,i*n);
}
getch();
return 0;
}
Output:
Enter the number : 9
9*1=9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81
9 * 10 = 90
13 | P a g e
K. P. Patel School of Management & Computer Studies
13) Write a program to find factorial of the entered number.
#include<stdio.h>
#include<conio.h>
int main()
{
int i,n,f=1;
clrscr();
printf("\n Enter the Number : ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
f=f*i;
}
printf("\n The factorial of %d is : %d",n,f);
getch();
return 0;
}
Output:
Enter the Number : 5
The factorial of 5 is : 120
14 | P a g e
K. P. Patel School of Management & Computer Studies
14) Write a program to print all the numbers and sum of all the integers
that are greater then 100 and less than 200 and are divisible by 7.
#include<stdio.h>
#include<conio.h>
int main()
{
int i,sum=0;
clrscr();
for(i=100;i<200;i++)
{
if(i%7==0)
{
printf(" %d ",i);
sum=sum+i;
}
}
printf("\n\n Sum of all above integers that are divisible by 7 is %d",sum);
getch();
return 0;
}
Output:
105 112 119 126 133 140 147 154 161 168 175 182 189 196
Sum of all above integers that are divisible by 7 is 2107
15 | P a g e
K. P. Patel School of Management & Computer Studies
15) Write a program to find the roots of an equation ax2 + bx + c = 0.
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
float a,b,c,alf,bt,dlt;
clrscr();
printf("\n Enter a: ");
scanf("%f",&a);
printf("\n Enter b: ");
scanf("%f",&b);
printf("\n Enter c: ");
scanf("%f",&c);
dlt=b*b-4*a*c;
if(dlt==0)
{
printf("\n ALPHA=BETA=%f",-b/(2*a));
}
else if(dlt<0)
{
printf("\n Imaginary Roots");
}
else
{
alf=(-b+sqrt(dlt))/(2*a);
bt=(-b-sqrt(dlt))/(2*a);
printf("\n\n Alpha = %f\n Beta=%f\n",alf,bt);
}
getch();
return 0;
}
16 | P a g e
K. P. Patel School of Management & Computer Studies
Output:
(1)
Enter a: 12
Enter b: 2
Enter c: 34
Imaginary Roots
(2)
Enter a: 2
Enter b: 6
Enter c: 2
Alpha = -0.381966
Beta = -2.618034
(3)
Enter a: 2
Enter b: 4
Enter c: 2
ALPHA=BETA= -1.000000
17 | P a g e
K. P. Patel School of Management & Computer Studies
16) Write a program that accept basic, HRA, and convergence from the
user and calculate total salary.
#include<stdio.h>
#include<conio.h>
int main()
{
float basic,HRA,cnvg,totsal;
clrscr();
printf("\n Enter basic salary : ");
scanf("%f",&basic);
printf("\n Enter HRA : ");
scanf("%f",&HRA);
printf("\n Enter convergence : ");
scanf("%f",&cnvg);
HRA=(basic*HRA)/100;
cnvg=(basic*cnvg)/100;
totsal=basic+HRA+cnvg;
printf("\n\n Total salary is %.2f",totsal);
getch();
return 0;
}
Output:
Enter basic salary : 3000
Enter HRA : 5
Enter convergence : 2
Total salary is 3210.00
18 | P a g e
K. P. Patel School of Management & Computer Studies
17) Print the following triangle.
a b c d e
a b c d
a b c
a b
a
#include<stdio.h>
#include<conio.h>
int main()
{
int i,n,j,k;
clrscr();
printf("Enter the number : ");
scanf("%d",&n);
printf("\n");
for(i=0;i<n;i++)
{
for(k=1;k<=i;k++)
{
printf(" ");
}
for(j=1;j<=n-i;j++)
{
printf(" %c",96+j);
}
printf("\n");
}
getch();
return 0;
}
Output:
Enter the number : 5
a b c d e
a b c d
a b c
a b
a
19 | P a g e
K. P. Patel School of Management & Computer Studies
18) Write a program that prints the following Floyd’s triangle.
1
2 3
4 5 6
7 8 9 10
11 ………..15
.
.
79 …………………91
#include<stdio.h>
#include<conio.h>
int main()
{
int i,j,n,k;
clrscr();
printf("\n\n Enter the number : ");
scanf("%d",&n);
for(i=1,k=1;i<=n;i++)
{
for(j=1;j<=i;j++,k++)
{
printf(" %d ",k);
}
printf("\n");
}
getch();
return 0;
}
Output:
Enter the number : 5
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
20 | P a g e
K. P. Patel School of Management & Computer Studies
19) Write a program to find maximum element from 1-Dimensional array.
#include<stdio.h>
#include<conio.h>
int main()
{
int a[20],n,i,max=0; // declared the array a with size 20
clrscr();
printf("\n Enter the number of elements for 1-D array : ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n Enter element [%d] : ",i+1);
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
if(max<a[i])
max=a[i];
}
printf("\n Maximum element from above array inserted is : %d",max);
getch();
return 0;
}
Output:
Enter the number of elements for 1-D array : 5
Enter element [1] : 1
Enter element [2] : 8
Enter element [3] : 2
Enter element [4] : 5
Enter element [5] : 9
Maximum element from above array inserted is: 9
21 | P a g e
K. P. Patel School of Management & Computer Studies
20) Write a program to sort given array in ascending order.
#include<stdio.h>
#include<conio.h>
int main()
{
int a[20],i,j,n,temp;
clrscr();
printf("\n Enter no. of elements for 1-D array : ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf(" Enter element[%d] : ",i+1);
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
printf("\n\n Ascending order of inserted array is : ");
for(i=0;i<n;i++)
{
printf("\n %d ",a[i]);
}
getch();
return 0;
}
22 | P a g e
K. P. Patel School of Management & Computer Studies
Output:
Enter no. of elements for 1-D array : 5
Enter element [1] : 2
Enter element [2] : 10
Enter element [3] : 4
Enter element [4] : 13
Enter element [5] : 7
Ascending order of inserted array is:
2
4
7
10
13
23 | P a g e
K. P. Patel School of Management & Computer Studies
21) Give the 1-D array A and B, which are sorted in ascending
order. Write
a program to merge them into a single sorted
array C that contains every item from arrays A and B, in
ascending order.
#include<stdio.h>
#include<conio.h>
int main()
{
int a[10],b[10],c[20],n1,n2,i,j,temp,k=0;
clrscr();
printf(" Enter the no. of element for 1st array : ");
scanf("%d",&n1);
for(i=0;i<n1;i++,k++)
{
printf(" Enter element [%d] : ",i+1);
scanf("%d",&a[i]);
c[k]=a[i];
}
for(i=0;i<n1;i++)
{
for(j=i+1;j<n1;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
printf("\n After sorting 1st array : ");
for(i=0;i<n1;i++)
{
printf("\n Element [%d] = %d",i+1,a[i]);
}
printf("\n\n Enter the no. of element for 2nd array : ");
scanf("%d",&n2);
24 | P a g e
K. P. Patel School of Management & Computer Studies
for(i=0;i<n2;i++,k++)
{
printf(" Enter element [%d] : ",i+1);
scanf("%d",&b[i]);
c[k]=b[i];
}
for(i=0;i<n2;i++)
{
for(j=i+1;j<n2;j++)
{
if(b[i]>b[j])
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
}
printf("\n After sorting 2nd array : ");
for(i=0;i<n2;i++)
{
printf("\n Element [%d] = %d",i+1,b[i]);
}
for(i=0;i<n1+n2;i++)
{
for(j=i+1;j<n1+n2;j++)
{
if(c[i]>c[j])
{
temp=c[i];
c[i]=c[j];
c[j]=temp;
}
}
}
printf("\n\n\n After combined and sorted both array :- ");
for(i=0;i<n1+n2;i++)
{
printf("\n Element [%d] = %d",i+1,c[i]);
}
getch();
return 0;
}
25 | P a g e
K. P. Patel School of Management & Computer Studies
Output:
Enter the no. of element for 1st array : 5
Enter element [1] : 20
Enter element [2] : 18
Enter element [3] : 6
Enter element [4] : 12
Enter element [5] : 4
After sorting 1st array :
Element [1] = 4
Element [2] = 6
Element [3] = 12
Element [4] = 18
Element [5] = 20
Enter the no. of element for 2nd array : 3
Enter element [1] : 6
Enter element [2] : 2
Enter element [3] : 3
After sorting 2nd array :
Element [1] = 2
Element [2] = 3
Element [3] = 6
After combined and sorted both array :Element [1] = 2
Element [2] = 3
Element [3] = 4
Element [4] = 6
Element [5] = 6
Element [6] = 12
Element [7] = 18
Element [8] = 20
26 | P a g e
K. P. Patel School of Management & Computer Studies
22. Write a program to add two matrices.
#include<stdio.h>
#include<conio.h>
int main()
{
int a[5][5],b[5][5],c[5][5],i,j,m,n;
clrscr();
printf("Enter the no of rows:");
scanf("%d",&m);
printf("Enter the no of columns:");
scanf("%d",&n);
printf("Enter First matrix\n");
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
scanf("%d",&a[i][j]);
}
printf("Enter Second matrix\n");
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
scanf("%d",&b[i][j]);
}
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
c[i][j]=a[i][j]+b[i][j];
}
printf("Addition of matrix\n");
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
printf("%d ",c[i][j]);
printf("\n");
}
getch();
return 0;
}
27 | P a g e
K. P. Patel School of Management & Computer Studies
Output:
Enter the no of rows:3
Enter the no of columns:3
Enter First matrix
593
725
931
Enter Second matrix
412
669
529
Addition of matrix
9 10 5
13 8 14
14 5 10
28 | P a g e
K. P. Patel School of Management & Computer Studies
23. Write a program to find string length.
#include<stdio.h>
#include<conio.h>
int main()
{
char str[100];
int l;
clrscr();
printf("Enter the string:");
gets(str);
for(l=0; str[l]; l++);
printf("The length of %s is -> %d",str,l);
getch();
return 0;
}
Output:
Enter the string:Kartik
The length of Kartik is -> 6
29 | P a g e
K. P. Patel School of Management & Computer Studies
24. Write a program to print size of int, float, double variable.
#include<stdio.h>
#include<conio.h>
int main()
{
clrscr();
printf("Size of int is -> %d\n",sizeof(int));
printf("Size of long is -> %d\n",sizeof(float));
printf("Size of double is -> %d\n",sizeof(double));
getch();
return 0;
}
Output:
Size of int is -> 2
Size of long is -> 4
Size of double is -> 8
30 | P a g e
K. P. Patel School of Management & Computer Studies
25. Write a program that will read a text and count all
occurrences of a particular word.
#include<stdio.h>
#include<conio.h>
int main()
{
char str[100],find[100];
int i,j,cnt=0,flag;
clrscr();
printf("Enter the string :");
gets(str);
printf("Enter the srting that you want to find : ");
gets(find);
for(i=0;str[i];i++)
{
flag=0;
if(str[i]==find[0])
{
flag=1;
for(j=1;find[j];j++)
{
if(str[i+j]!=find[j])
{
flag=0;
break;
}
}
if(flag==1)
cnt++;
}
else
{
}
}
printf("%s occurs in %s %d times\n",find,str,cnt);
getch();
return 0;
}
Enter the string :The cat & The dog
Enter the srting that you want to find : The
The occurs in The cat & The dog 2 times
31 | P a g e
K. P. Patel School of Management & Computer Studies
26. Write a program that will read a string and rewrite it in the
alphabetical order. i.e. the word STRING should be written as
GINRST.
#include<stdio.h>
#include<conio.h>
int main()
{
char str[100],temp;
int i,j;
clrscr();
printf("Enter the string :");
gets(str);
printf("%s in ascending order is -> ",str);
for(i=0;str[i];i++)
{
for(j=i+1;str[j];j++)
{
if(str[j]<str[i])
{
temp=str[j];
str[j]=str[i];
str[i]=temp;
}
}
}
printf("%s\n",str);
getch();
return 0;
}
Output:
Enter the string :Kartik
Kartik in ascending order is -> Kaikrt
32 | P a g e
K. P. Patel School of Management & Computer Studies
27. Write a program that appends the one string to another
string.
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char str[100],app[20];
clrscr();
printf("Enter the string :");
gets(str);
printf("Enter the srting that you want to append : ");
gets(app);
printf("The string is : %s\n",str);
printf("The string you want to append is : %s\n",app);
printf("The string after append is : %s\n",strcat(str,app));
getch();
return 0;
}
Output:
Enter the string :Kartik
Enter the srting that you want to append : Vyas
The string is : Kartik
The string you want to append is : Vyas
The string after append is : KartikVyas
33 | P a g e
K. P. Patel School of Management & Computer Studies
28. Write a program that finds a given word in a string.
#include<stdio.h>
#include<conio.h>
int main()
{
char str[100],find[100];
int i,j,flag;
clrscr();
printf("Enter the string :");
gets(str);
printf("Enter the srting that you want to find : ");
gets(find);
for(i=0;str[i];i++)
{
if(str[i]==find[0])
{
flag=1;
for(j=1;find[j];j++)
{
if(str[i+j]!=find[j])
{
flag=0;
break;
}
}
if(flag==1)
break;
}
}
if(flag==1)
printf("%s is found in %s at %d position",find,str,i+1);
else
printf("%s is not found in %s",find,str);
getch();
return 0;
}
Output:
Enter the string :The Cat & The Dog
Enter the srting that you want to find : Dog
Dog is found in The Cat & The Dog at 15 position
34 | P a g e
K. P. Patel School of Management & Computer Studies
29. Use recursive calls to evaluate
f(x) = x – x3/3! + x5/5! – x7/7! + ……
#include<stdio.h>
#include<conio.h>
int main()
{
float series(float,int),x;
int n;
clrscr();
printf("\nEnter X:");
scanf("%f",&x);
printf("\nEnter n:");
scanf("%d",&n);
printf("\nAns %f",series(x,n));
getch();
return 0;
}
float series(float x,int n)
{
long factorial(int);
float power(float,int);
float sum=0;
int i,s=1;
for(i=1;i<=n;i+=2)
{
sum+=(power(x,i)/factorial(i))*s;
s*=-1;
}
return sum;
}
float power(float x, int y)
{
float p=1;
int i;
for(i=1;i<=y;i++)p*=x;
return p;
}
long factorial(int p)
{
long f=1;
int i;
for(i=1;i<=p;i++)f*=i;
return f;
}
35 | P a g e
K. P. Patel School of Management & Computer Studies
/*
******Output******
Enter X:1.2
Enter n:5
Ans 0.932736
36 | P a g e
K. P. Patel School of Management & Computer Studies
30. Write a function prime that returns 1 if its argument is a
prime no. and returns 0
otherwise.
#include<stdio.h>
#include<conio.h>
int prime(int);
int main()
{
int n,p;
clrscr();
printf("Enter a number : ");
scanf("%d",&n);
p=prime(n);
if(p==1)
printf("%d is prime\n",n);
else
printf("%d is not prime\n",n);
getch();
return 0;
}
int prime(int n)
{
int i;
for(i=2;i<n;i++)
{
if(n%i==0)
return 0;
}
return 1;
}
Output:
Enter a number : 18
18 is not prime
Enter a number : 5
5 is prime
37 | P a g e
K. P. Patel School of Management & Computer Studies
31. Write a program to add first n numbers.
#include<stdio.h>
#include<conio.h>
void sum(int);
int main()
{
int n;
clrscr();
printf("Enter a number : ");
scanf("%d",&n);
sum(n);
getch();
return 0;
}
void sum(int n)
{
int i,s=0;
for(i=1;i<=n;i++)
{
s+=i;
}
printf("Sum of first %d integer is %d\n",n,s);
}
Output:
Enter a number : 10
Sum of first 10 integer is 55
38 | P a g e
K. P. Patel School of Management & Computer Studies
32. Write a function which returns 1 if the given number is
palindrome otherwise
returns 0.
#include<stdio.h>
#include<conio.h>
int pelindrome(int);
int main()
{
int n,p;
clrscr();
printf("Enter a number : ");
scanf("%d",&n);
p=pelindrome(n);
if(p==1)
printf("%d is pelindrome",n);
else
printf("%d is not pelindrome",n);
getch();
return 0;
}
int pelindrome(int n)
{
char a[6],b[6];
itoa(n,a,10);
strcpy(b,a);
strrev(b);
if(strcmp(a,b)==0)
return 1;
else
return 0;
}
Output:
Enter a number : 123
123 is not pelindrome
Enter a number : 121
121 is pelindrome
39 | P a g e
K. P. Patel School of Management & Computer Studies
33. Write a function that will scan a character string passed as
an argument and convert all lower-case character into their
upper-case equivalent.
#include<stdio.h>
#include<conio.h>
void upper(char[]);
int main()
{
char str[20];
clrscr();
printf("Enter string : ");
gets(str);
upper(str);
getch();
return 0;
}
void upper(char str[20])
{
int i;
printf("%s in upper case is ",str);
for(i=0;str[i];i++)
{
if(str[i]>96 && str[i]<123)
str[i]-=32;
}
printf("%s",str);
}
Output:
Enter string : Kartik
Kartik in upper case is KARTIK
40 | P a g e
K. P. Patel School of Management & Computer Studies
34. Write a function to upper the string.
#include<stdio.h>
#include<conio.h>
void reverse(char[]);
int main()
{
char str[20];
clrscr();
printf("Enter string : ");
gets(str);
reverse(str);
getch();
return 0;
}
void reverse(char str[20])
{
int i;
printf("%s in reverse order is ",str);
for(i=strlen(str)-1;i>=0;i--)
printf("%c",str[i]);
}
Output:
Enter string : Kartik
Kartik in reverse order is kitraK
41 | P a g e
K. P. Patel School of Management & Computer Studies
35. Write a program that search an item from array of string.
#include<stdio.h>
#include<conio.h>
#include<string.h>
int string(char[],char[]);
int main()
{
char str[100],find[20];
int i;
clrscr();
printf("Enter the string :");
gets(str);
printf("Enter the srting that you want to find : ");
gets(find);
i=string(str,find);
if(i==1)
printf("%s is found in %s",find,str);
else
printf("%s is not found in %s",find,str);
getch();
return 0;
}
int string(char str[20], char find[20])
{
int i,j,flag;
for(i=0;str[i];i++)
{
if(str[i]==find[0])
{
flag=1;
for(j=1;find[j];j++)
{
if(str[i+j]!=find[j])
{
flag=0;
break;
}
}
if(flag==1)
break;
}
}
return flag;
}
42 | P a g e
K. P. Patel School of Management & Computer Studies
Output:
Enter the string :Kartik
Enter the srting that you want to find : r
r is found in Kartik
Enter the string :Kartik
Enter the srting that you want to find : z
z is not found in Kartik
43 | P a g e
K. P. Patel School of Management & Computer Studies
36. Define a structure called cricket that will describe the
following information:
Player name
Team name
Batting average
Using cricket, declare an array player with 50 elements and
wire a program to read the information about all the 50 players
and print a list.
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct cricket
{
char nm[20],team[20];
int avg;
};
#define total 5
int main()
{
struct cricket player[total],temp;
int i,j;
clrscr();
for(i=0;i<total;i++)
{
printf("For player %d\n",i+1);
printf("Enter the name of player : ");
fflush(stdin);
gets(player[i].nm);
printf("Enter the team : ");
fflush(stdin);
gets(player[i].team);
printf("Enter the batting average : ");
fflush(stdin);
scanf("%d",&player[i].avg);
}
printf("\nTeam
Name
Average\n");
printf("
\n");
for(i=0;i<total;i++)
{
44 | P a g e
K. P. Patel School of Management & Computer Studies
printf("%-10s %-10s
%7d\n",player[i].team,player[i].nm,player[i].avg);
}
getch();
return 0;
}
Output:
For player 1
Enter the name of player : Kartik
Enter the team : India
Enter the batting average : 100
For player 2
Enter the name of player : Tiwari
Enter the team : Pakistan
Enter the batting average : 5
For player 3
Enter the name of player : Tendulkar
Enter the team : India
Enter the batting average : 45
For player 4
Enter the name of player : Dhoni
Enter the team : India
Enter the batting average : 48
For player 5
Enter the name of player : Yuvi
Enter the team : India
Enter the batting average : 39
Team
Name
Average
----------------------------India
Kartik
100
Pakistan Tiwari
5
India
Tendulkar
45
India
Dhoni
48
India
Yuvi
39
45 | P a g e
K. P. Patel School of Management & Computer Studies
37. In a program declare following structure member: name,
code, age, weight and
height. Read all members of the structure for 100 persons and
find list of persons
with all related data whose weight > 50 and height > 40 and
print the same with
suitable format and title.
#include<stdio.h>
#include<conio.h>
#define size 3
struct
{
char nm[20],cd;
int height,age,weight;
}s[size];
int main()
{
int i;
clrscr();
for(i=0;i<size;i++)
{
printf("For person %d\n",i+1);
printf("Enter the name : ");
fflush(stdin);
gets(s[i].nm);
printf("Enter the code : ");
flushall(.);
s[i].cd=getc(stdin);
printf("Enter the age : ");
fflush(stdin);
scanf("%d",&s[i].age);
printf("Enter the weight : ");
fflush(stdin);
scanf("%d",&s[i].weight);
printf("Enter the height : ");
fflush(stdin);
scanf("%d",&s[i].height);
46 | P a g e
K. P. Patel School of Management & Computer Studies
}
printf("\n\nData having weight>50 & height>40\n");
printf("\nName
Code Age Height Weight\n");
printf("--------------------------------\n");
for(i=0;i<size;i++)
{
if(s[i].weight>50 && s[i].height>40)
printf("%-10s%-5c%3d%7d%7d\n",
s[i].nm,s[i].cd,s[i].age,s[i].height,s[i].weight);
}
getch();
return 0;
}
Output:
For person 1
Enter the name : Kartik
Enter the code : D
Enter the age : 21
Enter the weight : 65
Enter the height : 144
For person 2
Enter the name : Mehul
Enter the code : R
Enter the age : 22
Enter the weight : 42
Enter the height : 45
For person 3
Enter the name : Umesh
Enter the code : S
Enter the age : 21
Enter the weight : 55
Enter the height : 35
Data having weight>50 & height>40
Name
Code Age Height Weight
-------------------------------Kartik D 21 144 65
47 | P a g e
K. P. Patel School of Management & Computer Studies
38. Write a program using pointers to read an array of integers
and print its elements
in reverse order.
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
int *ptr,i,n;
clrscr();
printf("Enter the no of elements:");
scanf("%d",&n);
ptr=(int *)malloc(sizeof(int)*n);
if(ptr==NULL)
{
printf("Not enough memory");
exit(1);
}
for(i=0; i<n; i++)
{
printf("Enter %d element : ",i+1);
scanf("%d",&ptr[i]);
}
printf("Array in original order\n");
for(i=0; i<n; i++)
{
printf("%d\n",ptr[i]);
}
printf("Array in reverse order\n");
for(i=n-1; i>=0; i--)
{
printf("%d\n",ptr[i]);
}
getch();
return 0;
}
48 | P a g e
K. P. Patel School of Management & Computer Studies
Output:
Enter the no of elements:5
Enter 1 element : 12
Enter 2 element : 56
Enter 3 element : 89
Enter 4 element : 45
Enter 5 element : 23
Array in original order
12
56
89
45
23
Array in reverse order
23
45
89
56
12
49 | P a g e
K. P. Patel School of Management & Computer Studies
39. Write a function to calculate the roots of the quadratic
equation. The function
must use two pointer parameters, one to receive the
coefficients a, b, and c, and
the other to send the roots to the calling function.
#include<stdio.h>
#include<conio.h>
void solve(int*,float*);
int main()
{
int a[3];
float *root;
clrscr();
printf("Enter the value of A : ");
scanf("%d",&a[0]);
printf("Enter the value of B : ");
scanf("%d",&a[1]);
printf("Enter the value of C : ");
scanf("%d",&a[2]);
solve(a,root);
if(root==NULL)
printf("The root is not possible\n");
else if(root[0]==root[1])
printf("The root is %.2f\n",root[0]);
else
printf("The roots are %.2f & %.2f\n",root[0],root[1]);
getch();
return 0;
}
void solve(int *a,float *r)
{
float d;
d=a[1]*a[1]-4*a[0]*a[2];
if(d<0)
{
r=NULL;
}
else if(d==0)
{
r[0]=r[1]=-a[1]/(2*a[0]);
}
50 | P a g e
K. P. Patel School of Management & Computer Studies
else
{
r[0]=-a[1]/(2*a[0]);
r[1]=-a[1]/(2*a[0]);
}
}
Output:
Enter the value of A : 1
Enter the value of B : -4
Enter the value of C : 4
The root is 2.00
51 | P a g e
K. P. Patel School of Management & Computer Studies
40. Write a function using pointers to add two matrices and to
return the resultant
matrix to the calling function.
#include<stdio.h>
#include<conio.h>
int a[5][5],b[5][5],row,col;
void add(int(*)[5]);
int main()
{
int c[5][5],i,j;
clrscr();
printf("Enter row : ");
scanf("%d",&row);
printf("Enter column : ");
scanf("%d",&col);
printf("Enter matrix A :\n");
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("Enter matrix B :\n");
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
scanf("%d",&b[i][j]);
}
}
add(c);
printf("Addition :\n");
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
printf("%d\t",c[i][j]);
}
printf("\n");
}
getch();
52 | P a g e
K. P. Patel School of Management & Computer Studies
return 0;
}
void add(int c[5][5])
{
int i,j;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
c[i][j]=a[i][j]+b[i][j];
}
}
}
/*
Enter row : 3
Enter column : 3
Enter matrix A :
333
333
333
Enter matrix B :
555
555
555
Addition :
8
8
8
8
8
8
8
8
8
*/
53 | P a g e
K. P. Patel School of Management & Computer Studies
41. Write a program to read data from keyboard, write it to a file
named STUDENT again read the same data from STUDENT file
and write it into DATA file. Same data should be displayed on
the screen.
#include<stdio.h>
#include<conio.h>
#include<process.h>
struct stud
{
int rno;
char *nm;
};
void main()
{
struct stud *s;
int n,i;
FILE *fp,*fp1;
clrscr();
printf("Enter how many record you want to input : ");
scanf("%d",&n);
s=(struct stud *)malloc(n*sizeof(struct stud));
fp=fopen("STUD.txt","w");
for(i=0;i<n;i++)
{
printf("\n\tInformation for student : %d\n",i+1);
printf("Enter Roll No : ");
scanf("%d",&s[i].rno);
printf("Enter Name : ");
fflush(stdin);
gets(s[i].nm);
fprintf(fp,"%5d %-20s\n",s[i].rno,s[i].nm);
}
fclose(fp);
fp=fopen("STUD.txt","r");
fp1=fopen("DATA.txt","w");
printf("\nContent of the STUD.txt file is\n");
printf("Roll No Name\n");
printf("---------------------------\n");
while(!feof(fp))
{
fscanf(fp,"%5d %20s\n",&s[i].rno,s[i].nm);
fprintf(fp1,"%5d %-20s\n",s[i].rno,s[i].nm);
printf("%7d %-20s\n",s[i].rno,s[i].nm);
}
54 | P a g e
K. P. Patel School of Management & Computer Studies
fcloseall();
getch();
}
Output:
Enter how many record you want to input : 3
Information for student : 1
Enter Roll No : 1
Enter Name : Kartik
Information for student : 2
Enter Roll No : 2
Enter Name : Umesh
Information for student : 3
Enter Roll No : 3
Enter Name : Mehul
Content of the STUD.txt file is
Roll No Name
--------------------------1 Kartik
2 Umesh
3 Mehul
55 | P a g e
K. P. Patel School of Management & Computer Studies
42. Write a program to create linear linked list interactively and
print out the list and total number of items in the list.
#include<stdio.h>
#include<conio.h>
#include<process.h>
#include<stdlib.h>
struct node
{
int info;
struct node *next;
}*head,*last,*temp,*n;
void menu(); // to select the choise
void create(); // insert at last
void display(); // to print the link list
int i;
void main()
{
i=0;
clrscr();
menu();
getch();
}
void menu()
{
int ch;
printf("1. Create\n");
printf("2. Display\n");
printf("3. Exit\n");
printf("Enter choise : ");
scanf("%d",&ch);
switch(ch)
{
case 1 : create();
case 2 : display();
case 3 : printf("You have choose to exit\n");
getch(); exit(0);
default : printf("Invalid choise\n"); menu();
}
}
56 | P a g e
K. P. Patel School of Management & Computer Studies
void create()
{
n= new node;
printf("Enter the information : ");
scanf("%d",&n->info);
if(i==0)
{
head=n;
i++;
}
else
{
last->next=n;
i++;
}
last=n;
last->next=NULL;
menu();
}
void display()
{
if(head==NULL)
{
printf("No information in list\n");
menu();
}
temp=head;
while(temp!=NULL)
{
printf("%d->",temp->info);
temp=temp->next;
}
printf("\n");
printf("Total number of elements in the link list are : %d\n",i);
menu();
}
57 | P a g e
K. P. Patel School of Management & Computer Studies
Output:
1. Create
2. Display
3. Exit
Enter choise : 1
Enter the information : 12
1. Create
2. Display
3. Exit
Enter choise : 1
Enter the information : 23
1. Create
2. Display
3. Exit
Enter choise : 1
Enter the information : 45
1. Create
2. Display
3. Exit
Enter choise : 2
12->23->45->
Total number of elements in the link list are : 3
1. Create
2. Display
3. Exit
Enter choise : 3
You have choose to exit
58 | P a g e