100% found this document useful (1 vote)
568 views34 pages

CPR - Manual Solutions

This document contains C programming code solutions to experiments in a manual on programming in C from 2007-2008. It includes 5 experiments with multiple programs in each experiment. The programs cover basic C concepts like input/output, arithmetic operations, conditional statements, loops, functions and arrays. Examples include programs to display text, calculate average marks, determine largest of 3 numbers, check if a number is prime and a menu driven program.

Uploaded by

api-3728136
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
568 views34 pages

CPR - Manual Solutions

This document contains C programming code solutions to experiments in a manual on programming in C from 2007-2008. It includes 5 experiments with multiple programs in each experiment. The programs cover basic C concepts like input/output, arithmetic operations, conditional statements, loops, functions and arrays. Examples include programs to display text, calculate average marks, determine largest of 3 numbers, check if a number is prime and a menu driven program.

Uploaded by

api-3728136
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 34

Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

Experiment No. 2
/* 2.1 Display string "Hello" on the screen */
#include<stdio.h>
void main()
{
printf("Hello");
}

/* 2.2 Program to accept the marks of three subjects


and print total marks and average marks */

#include<stdio.h>
#include<conio.h>
void main()
{
int m1,m2,m3,total,avg;
clrscr();
printf("Enter marks of three subjects : ");
scanf("%d%d%d",&m1,&m2,&m3);
total = m1 + m2 + m3;
avg = total / 3;
printf("\nTotal = %d Average = %d",total,avg);
getch();
}

/* 2.3 Display entered number with right justification


*/

#include<stdio.h>
#include<conio.h>
void main()
{
int num;
clrscr();
printf("Enter the number : ");
scanf("%d",&num);
printf("%16d",num);
getch();
}

/* 2.4 Program to display hexadecimal, decimal and


octal format of entered number */

#include<stdio.h>
#include<conio.h>

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) -1-
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

void main()
{
int num;
clrscr();
printf("Enter the number : ");
scanf("%d",&num);
printf("\nDecimal format : %d",num);
printf("\nHexaDecimal format : %x",num);
printf("\nOctal format : %o",num);
getch();
}

/* 2.5 Program to calculate a simple interest


using formula
si = p * n * r where p = principal amount
n = no. of years
r = rate of interest*/

#include<stdio.h>
#include<conio.h>
void main()
{
float p,n,r,si;
clrscr();
printf("Enter principal amount : ");
scanf("%f",&p);
printf("Enter number of years : ");
scanf("%f",&n);
printf("Enter rate of interest : ");
scanf("%f",&r);
si = (p*n*r)/100;
printf("\nSimple Interest : %f",si);
getch();
}

Experiment No. 3

/* 3.1 Program to determine largest of three integer


quantities */

#include<stdio.h>
#include<conio.h>
void main()
{
int year;

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) -2-
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

clrscr();
printf("Enter the year : ");
scanf("%d",&year);
year%4==0?printf("\nLeap year"):printf("\nNot Leap
year");
getch();
}

/* 3.2 Determine the largest of three integer qtys. */

#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c;
clrscr();
printf("Enter three numbers : ");
scanf("%d%d%d",&a,&b,&c);
(a>b)?(a>c)?printf("\n%d is
greater",a):printf("\n%d is
greater",c):(b>c)?printf("\n%d is
greater",b):printf("\n%d is greater",c);
getch();
}

/* 3.1 If cost price and selling price of an item


is input through the keyboard write a program
to determine whether the seller has made profit
or incurred loss. Also determine how much profit
he made or loss he ocurred */

#include<stdio.h>
#include<conio.h>
void main()
{
float cp,sp,diff;
clrscr();
printf("Enter cost price of item Rs. ");
scanf("%f",&cp);
printf("\nEnter selling price of item Rs. ");
scanf("%f",&sp);
if(sp>cp)
{

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) -3-
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

diff = sp - cp;
printf("\nIncurred profit Rs.%0.2f",diff);
}
else
{
diff = cp - sp;
printf("\nIncurred loss of Rs.%0.2f",diff);
}
getch();
}

/* 3.4 A five digit number is entered through keyboard


Reverse that number and check whether that number
is equal to original number or not ? */

#include<stdio.h>
#include<conio.h>
void main()
{
int num,n,a,b,c,d,e;
clrscr();
printf("Enter a five digit number : ");
scanf("%d",&num);
n = num;
e = num / 10000;
num = num % 10000;

d = num / 1000;
num = num % 1000;

c = num / 100;
num = num % 100;

b = num / 10;
num = num % 10;

a = num;
num = a*10000 + b*1000 + c*100 + d*10 + e;
printf("\nOriginal number is : %d",n);
printf("\nReversed number is : %d",num);
if(num == n)
printf("\nBoth are equal...");
else
printf("\nBoth are not equal...");

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) -4-
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

getch();
}

/* 3.5 Perform the addition and display the numbers


*/

#include<stdio.h>
#include<conio.h>
void main()
{
int x,y,z;
clrscr();
printf("Enter two numbers : ");
scanf("%d%d",&x,&y);
z = x + y;
printf("\nAddition is : %d",z);
getch();
}

Experiment No. 4
/* 4.1 Find real roots of quadratic equation axý+bx+c
*/

#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c;
clrscr();
printf("Enter values of a,b,c : ");
scanf("%d%d%d",&a,&b,&c);
z = x + y;
printf("\nAddition is : %d",z);
getch();
}

/* 4.2 Find whether entered number is prime or not */

#include<stdio.h>
#include<conio.h>
void main()
{
int i=2,num;

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) -5-
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

clrscr();
printf("Enter the number : ");
scanf("%d",&num);
prime:
if(num%i==0)
goto down;
i++;
if(i<num)
goto prime;
down:
if(i!=num)
printf("\n%d is not prime number..",num);
else
printf("\n%d is prime number..",num);
getch();
}

/* 4.3 Enter marks of five subjects. Find the division


of students */

#include<stdio.h>
#include<conio.h>
void main()
{
int m1,m2,m3,m4,m5,total,avg;
clrscr();
printf("Enter the marks of five subjects : ");
scanf("%d%d%d%d%d",&m1,&m2,&m3,&m4,&m5);
total = m1+m2+m3+m4+m5;
avg = total/5;
printf("\nYou obtained grade : ");
if(avg>=75)
printf("A+");
else
if(avg>=60)
printf("A");
else
if(avg>=60)
printf("A");
else
if(avg>=50)
printf("B");
else
if(avg>=40)

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) -6-
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

printf("C");
else
printf("D");
getch();
}

/* 4.4 Find the gross salary of the employee. If the


salary
is less than 2000, then HRA = 11% of BS and DA is
80% of BS. If the salary is equal to or above 2000,then
HRA = Rs. 600 and DA = 95% of BS. Basic Salary (BS)of
the employee is input */

#include<stdio.h>
#include<conio.h>
void main()
{
float bs,gs,hra,da ;
clrscr();
printf("Enter the basic salary : ");
scanf("%f",&bs);
if(bs<2000)
{
hra = (11.00/100.00)*bs;
da = (80.00/100.00)*bs;
}
else
{
hra = 600.00;
da = (95.00/100.00)*bs;
}
gs = bs + hra + da;
printf("\nGross Salary is : %.2f",gs);
getch();
}

/* 4.5 Find whether the number is even or odd */

#include<stdio.h>
#include<conio.h>
void main()
{
int num ;

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) -7-
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

clrscr();
printf("Enter the number : ");
scanf("%d",&num);
if(num%2==0)
printf("\nNumber %d is even",num);
else
printf("\nNumber %d is odd",num);
getch();
}

Experiment No. 5
/* 5.1 Menu driven program for
1. Find whether the number is odd/even
2. Display sum of input five numbers
3. Exit */

#include<stdio.h>
#include<conio.h>
#include<process.h>
void main()
{
int num,choice,n1,n2,n3,n4,n5;
clrscr();
printf("\n\t\t\t Menu");
printf("\n\t\t1. Find odd/even number");
printf("\n\t\t2. Display sum of five numbers");
printf("\n\t\t3. Exit");
printf("\n\t\tEnter the choice : ");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("\n\t\tEnter the number : ");
scanf("%d",&num);
if(num%2==0)
printf("\n\t\tNumber %d is even",num);
else
printf("\n\t\tNumber %d is odd",num);
break;
case 2:
printf("\n\t\tEnter five numbers : ");
scanf("%d%d%d%d%d",&n1,&n2,&n3,&n4,&n5);
printf("\n\t\tTotal : %d",n1+n2+n3+n4+n5);
break;
case 3:

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) -8-
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

exit(0);
default:
printf("\n\t\tWrong choice...!");
}

/* 5.2 Menu driven program for


1. Find square of the number
2. Print number in reverse order
3. Exit */

#include<stdio.h>
#include<conio.h>
#include<process.h>
void main()
{
int num,choice,leap,a,b,c,d,e;
clrscr();
printf("\n\t\t\t Menu");
printf("\n\t\t1. Find square of the number");
printf("\n\t\t2. Print 5 digit no. in reverse");
printf("\n\t\t3. Exit");
printf("\n\t\tEnter the choice : ");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("\n\t\tEnter the number : ");
scanf("%d",&num);
printf("\n\t\t%dý = %d",num,num*num);
break;
case 2:
printf("\n\t\tEnter a five digit number : ");
scanf("%d",&num);
e = num / 10000;
num = num % 10000;

d = num / 1000;
num = num % 1000;

c = num / 100;
num = num % 100;

b = num / 10;
num = num % 10;

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) -9-
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

a = num;
num = a*10000 + b*1000 + c*100 + d*10 + e;
printf("\n\t\tReversed number is : %d",num);
break;
case 3:
exit(0);
default:
printf("\n\t\tWrong choice...!");
}
getch();
}

/* 5.3 Menu driven program for


1. Find whether the number is -ve/+ve
2. Find whether leap year or not
3. Exit */

#include<stdio.h>
#include<conio.h>
#include<process.h>
void main()
{
int num,choice,leap;
clrscr();
printf("\n\t\t\t Menu");
printf("\n\t\t1. Find -ve/+ve number");
printf("\n\t\t2. Find leap or not");
printf("\n\t\t3. Exit");
printf("\n\t\tEnter the choice : ");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("\n\t\tEnter the number : ");
scanf("%d",&num);
if(num<0)
printf("\n\t\tNumber %d is positive",num);
else
printf("\n\t\tNumber %d is negative",num);
break;
case 2:
printf("\n\t\tEnter the year : ");
scanf("%d",&leap);

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 10 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

if(leap%4==0)
printf("\n\t\tYear %d is leap",leap);
else
printf("\n\t\tYear %d is not leap",leap);
break;
case 3:
exit(0);
default:
printf("\n\t\tWrong choice...!");
}
getch();
}

Experiment No. 6
/* 6.1 Calculate the sum of N elements */

#include<stdio.h>
#include<conio.h>
void main()
{
int N,num,sum=0,i=0;
clrscr();
printf("\nHow many numbers ? ");
scanf("%d",&N);
while(i!=N)
{
printf("\nEnter number : ");
scanf("%d",&num);
sum = sum + num;
i++;
}
printf("\nSum : %d",sum);
getch();
}

/* 6.2 Print sum of digits of given number */

#include<stdio.h>
#include<conio.h>
void main()
{
int num,sum=0;
clrscr();
printf("\nEnter the number : ");

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 11 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

scanf("%d",&num);
while(num>0)
{
sum = sum + (num%10);
num = num / 10;
}
printf("\nSum of digits : %d",sum);
getch();
}

/* 6.3 Calculate factorial of given number */

#include<stdio.h>
#include<conio.h>
void main()
{
int num,fact=1,i;
clrscr();
printf("\nEnter the number : ");
scanf("%d",&num);
for(i=num;i>0;i--)
fact = fact * i;
printf("\nFactorial : %d",fact);
getch();
}

/* 6.4 Find sum of series using while 1+3+5+7+... */

#include<stdio.h>
#include<conio.h>
void main()
{
int num,sum=0,i=1;
clrscr();
printf("\nHow many numbers ? ");
scanf("%d",&num);
while(i<num)
{
sum = sum + i;
i = i + 2;
}
printf("\nSum : %d",sum);
getch();

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 12 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

/* 6.5 Sum of series 0+1+3+6+10+15+21 with do-while */

#include<stdio.h>
#include<conio.h>
void main()
{
int num,sum=0,i=0,x=0;
clrscr();
printf("\nHow many numbers ? ");
scanf("%d",&num);
printf("\n");
do
{
sum = sum + i;
printf("%d + ",sum);
x = x + sum;
i++;
} while (num>i);
printf(" : %d",x);
getch();
}

Experiment No. 7

/* 7.1 Search a particular number in array */


#include<stdio.h>
#include<conio.h>
void main()
{
int a[10],i,num;
clrscr();
printf("\nEnter 10 numbers : ");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\nEnter the number to search : ");
scanf("%d",&num);
for(i=0;i<10;i++)
{
if(a[i]==num)
break;
}
if(i==10)

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 13 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

printf("\nNumber not present...");


else
printf("\nNumber is present...");
getch();
}

/* 7.2 Sort the array in ascending order */


#include<stdio.h>
#include<conio.h>
void main()
{
int a[10],i,j,temp;
clrscr();
printf("\nEnter 10 numbers : ");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=i;j<10;j++)
if(a[i]>a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
printf("\nSorted Array : \n");
for(i=0;i<10;i++)
printf("\n%d",a[i]);
getch();
}

/* 7.3 Find smallest number in array */


#include<stdio.h>
#include<conio.h>
void main()
{
int a[10],i,min;
clrscr();
printf("\nEnter 10 numbers : ");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min = a[0];
for(i=1;i<10;i++)
if(a[i]<min)

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 14 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

min = a[i];
printf("\nSmallest number : %d",min);
getch();
}

/* 7.4 Find union of array */


#include<stdio.h>
#include<conio.h>
void main()
{
int a[5],b[5],c[10],k=5,i,j;
clrscr();
printf("\nEnter first array : ");
for(i=0;i<5;i++)
scanf("%d",&a[i]);

printf("\nEnter second array : ");


for(i=0;i<5;i++)
scanf("%d",&b[i]);

for(i=0;i<5;i++)
c[i] = a[i];

for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(c[j]==b[i])
break;
}
if(j==5)
{
c[k] = b[i];
k++;
}
}
printf("\nResultant array : ");
for(i=0;i<k;i++)
printf("\n%d",c[i]);
getch();
}

/* 7.5 Average of marks of 10 students */

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 15 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

#include<stdio.h>
#include<conio.h>
void main()
{
int marks[10],i,total=0;
float avg;
clrscr();
printf("\nEnter marks of 10 students : ");
for(i=0;i<10;i++)
{
scanf("%d",&marks[i]);
total = total + marks[i];
}
avg = (float)total / 10.00f;
printf("\nAverage : %.2f",avg);
getch();
}

Experiment No. 8
/* 8.1 Search a particular element in 2D array */
#include<stdio.h>
#include<conio.h>
void main()
{
int a[3][3],num,i,j,flag=0;
clrscr();
printf("\nEnter matrix : ");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);

printf("\nEnter number to search : ");


scanf("%d",&num);

for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(a[i][j]==num)
flag = 1;
if(flag==1)
printf("\nNumber is present...");
else
printf("\nNumber is absent...");
getch();
}

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 16 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

/* 8.1 Read 2D matrix and print it */


#include<stdio.h>
#include<conio.h>
void main()
{
int a[3][3],i,j;
clrscr();
printf("\nEnter matrix : \n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("\nMatrix is :\n\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf(" %d ",a[i][j]);
printf("\n");
}
getch();
}

/* 8.3 Read two matrices and print their addition */


#include<stdio.h>
#include<conio.h>
void main()
{
int a[3][3],b[3][3],i,j;
clrscr();
printf("\nEnter first matrix : \n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);

printf("\nEnter second matrix : \n");


for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&b[i][j]);

printf("\nAddition : \n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf(" %d ",a[i][j] + b[i][j]);

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 17 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

printf("\n");
}
getch();
}

/* 8.4 Find max of each row and column of matrix */


#include<stdio.h>
#include<conio.h>
void main()
{
int a[3][3],i,j,max;
clrscr();
printf("\nEnter the matrix : \n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);

for(i=0;i<3;i++)
{
max = a[i][0];
for(j=1;j<3;j++)
if(a[i][j]>max)
max = a[i][j];
printf("\nMax of row%d: %d",i+1,max);
}
printf("\n");
for(j=0;j<3;j++)
{
max = a[0][j];
for(i=1;i<3;i++)
if(a[i][j]>max)
max = a[j][i];
printf("\nMax of column%d: %d",j+1,max);
}
getch();
}

/* 8.5 Find transpose of 4*4 matrix */


#include<stdio.h>
#include<conio.h>
void main()
{
int a[4][4],i,j,max;

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 18 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

clrscr();
printf("\nEnter the 4 X 4 matrix : \n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
printf("\nTranspose is : \n");

for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%3d",a[j][i]);
printf("\n");
}
getch();
}

Experiment No. 9
/* 9.1 Arrange name of 5 students in alphabetical order
*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char name[5][10],temp[10];
int i,j;
clrscr();
printf("\nEnter five names : ");
for(i=0;i<5;i++)
scanf("%s",name[i]);
for(i=0;i<5;i++)
for(j=i;j<5;j++)
if(strcmpi(name[i],name[j])>0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
printf("\nNames are : ");
for(i=0;i<5;i++)
printf("\n%s",name[i]);
getch();
}

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 19 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

/* 9.2 Check the string is palindrome or not */


#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str[10];
int i,j;
clrscr();
printf("\nEnter the string : ");
scanf("%s",str);

for(i=0,j=strlen(str)-1;i<strlen(str)/2;i++,j--)
if(str[i]!=str[j])
break;

if(i==j)
printf("\nPalindrome...");
else
printf("\nNot Palindrome...");
getch();
}

/* 9.3 Check for correct password and username */


#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char user[10],pass[10];
int i=0,j;
clrscr();
do
{
printf("\nEnter user name : ");
scanf("%s",user);
printf("\nEnter password : ");
scanf("%s",pass);
if(strcmp("Admin",user)==0)
{
if(strcmp("Admin",pass)==0)
{
printf("\nCorrect password");
break;

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 20 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

}
else
printf("\nWrong password...try again.\n");
}
else
printf("\nIncorrect username...try again.\n");
i++;
}while(i<3);
getch();
}

/* 9.4 Arrange the string in alphabetical order */


#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str[10],temp;
int i,j;
clrscr();
printf("\nEnter the string : ");
scanf("%s",str);
for(i=0;i<strlen(str);i++)
for(j=0;j<strlen(str);j++)
if(str[i]<str[j])
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
printf("Reversed String is : %s",str);
getch();
}

/* 9.5 Count and display no. of vowels in string */


#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str[10];
int i,vowels = 0;
clrscr();

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 21 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

printf("\nEnter the string : ");


scanf("%s",str);
strlwr(str);
for(i=0;i<strlen(str);i++)
if(str[i]=='a' || str[i]=='e' ||str[i]=='i'
||str[i]=='o' ||str[i]=='u')
vowels++;
printf("No. of vowels are : %d",vowels);
getch();
}

Experiment No. 10
/* 10.1 Function to exchange values of variables */
#include<stdio.h>
#include<conio.h>
int x,y;
void exchange()
{
int temp;
temp = x;
x = y;
y = temp;
}
void main()
{
clrscr();
printf("Enter two values : ");
scanf("%d%d",&x,&y);
exchange();
printf("\nSwapped values : %d %d",x,y);
getch();
}

/* 10.2 Function to print Fibonacci series */


#include<stdio.h>
#include<conio.h>
void fibo(int n)
{
int n1,n2,i,fib;
n1 = 0;
n2 = 1;
printf(" %d %d",n1,n2);
for(i=0;i<n;i++)
{

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 22 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

fib = n2;
n2 = n1 + n2;
printf(" %d",n2);
n1 = fib;
}
}
void main()
{
int num;
clrscr();
printf("Enter the number : ");
scanf("%d",&num);
printf("\n");
fibo(num);
getch();
}

/* 10.3 Calculate sum of series 1+3+5+7 */


#include<stdio.h>
#include<conio.h>
int sum(int n)
{
int i,s=0;
for(i=1;i<=n;i+=2)
s = s + i;
return s;
}
void main()
{
int num,n;
clrscr();
printf("Enter the number : ");
scanf("%d",&num);
n = sum(num);
printf("\nSum of series : %d",n);
getch();
}

/* 10.4 Find product of two variables */


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

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 23 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

int product;
product = n * m;
return product;
}
void main()
{
int x,y,n;
clrscr();
printf("Enter two numbers : ");
scanf("%d%d",&x,&y);
n = mul(x,y);
printf("\nMultiplication : %d",n);
getch();
}

/* 10.5 Find prime numbers using function */


#include<stdio.h>
#include<conio.h>
void prime(int k)
{
int i,n;
for(i=1;i<k;i++)
{
for(n=2;n<i;n++)
{
if(i%n==0)
break;
}
if(n==i)
printf("\n%d",i);
}
}
void main()
{
int range;
clrscr();
printf("Enter the range : ");
scanf("%d",&range);
prime(range);
getch();
}

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 24 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

Experiment No. 11

/* 11.1 Declare a structure 'Book' having data members


title, author and price. Accept this data for one
variable and disply the accepted data */

#include<stdio.h>
#include<conio.h>
struct book
{
char author[10];
char title[10];
float price;
}a;
void main()
{
clrscr();
printf("Enter title : ");
gets(a.title);
printf("Enter author : ");
gets(a.author);
printf("Enter price : ");
scanf("%f",&a.price);
printf("\nData is :\n");
printf("\nTitle: %s",a.title);
printf("\nAuthor: %s",a.author);
printf("\nPrice : %.2f",a.price);
getch();
}

/* 11.2 Declare a structure 'struct_time' having data


members hour, minutes, seconds. Accept this data and
display the time in format 16:30:32*/

#include<stdio.h>
#include<conio.h>
struct struct_time
{
int hour;
int minutes;
int seconds;
}a;
void main()
{

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 25 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

clrscr();
printf("Enter Hours : ");
scanf("%d",&a.hour);
printf("Enter Minutes : ");
scanf("%d",&a.minutes);
printf("Enter Seconds : ");
scanf("%d",&a.seconds);
printf("\nTime is : %d:%d:%d",a.hour,a.minutes,
a.seconds);
getch();
}

/* 11.3 Declare a structure describing 'fruit_market'


having data members item_name, item_price and
fruit_stallname. Write a program to display stallnames
in order of item_price for given item_name. */

#include<stdio.h>
#include<conio.h>
struct fruit_market
{
char item_name[10];
char fruit_stallname[10];
int item_price;
}a[3];
void main()
{
int i;
clrscr();
for(i=0;i<3;i++)
{
printf("Enter item name : ");
scanf("%s",a[i].item_name);
printf("Enter stall name : ");
scanf("%s",a[i].fruit_stallname);
printf("Enter price : ");
scanf("%d",&a[i].item_price);
}
for(i=0;i<3;i++)
{
printf("\nPrice : %d",a[i].item_price);
printf("\nItem name : %s",a[i].item_name);
printf("\nStall name : %s",a[i].fruit_stallname);
}
getch();

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 26 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

/* 11.4 Declare a structure describing 'cricket' having


data members name, team_name, batting avg. Read
information of about 20 players and print team wise
list containing names of players and their batting
average. */

#include<stdio.h>
#include<conio.h>
#include<string.h>
struct cricket
{
char name[10];
char tname[10];
int avg;
}a[5];
void main()
{
int i;
clrscr();
for(i=0;i<5;i++)
{
printf("Enter name : ");
scanf("%s",a[i].name);
printf("Enter team name : ");
scanf("%s",a[i].tname);
printf("Enter average : ");
scanf("%d",&a[i].avg);
}
printf("\n\n\tTeam : IND");
for(i=0;i<5;i++)
if(strcmpi(a[i].tname,"IND")==0)
{
printf("\nName : %s",a[i].name);
printf("\nAvg : %d",a[i].avg);
}
printf("\n\n\tTeam : PAK");
for(i=0;i<5;i++)
if(strcmpi(a[i].tname,"PAK")==0)
{
printf("\nName : %s",a[i].name);
printf("\nAvg : %d",a[i].avg);
}

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 27 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

printf("\n\n\tTeam : AUS");
for(i=0;i<5;i++)
if(strcmpi(a[i].tname,"AUS")==0)
{
printf("\nName : %s",a[i].name);
printf("\nAvg : %d",a[i].avg);
}
getch();
}

/* 11.5 Declare a structure describing 'circle' having


data members as radius, perimeter and area. Accpet
radius*/

#include<stdio.h>
#include<conio.h>
struct circle
{
int radius;
float peri;
float area;
}a;
void main()
{
clrscr();
printf("Enter radius : ");
scanf("%d",&a.radius);
a.peri = 2.0 * 3.14 * (float) a.radius;
printf("\nPerimeter : %.2f",a.peri);
a.area = 3.14 * (float)(a.radius * a.radius);
printf("\n\nArea: %.2f",a.area);
getch();
}

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 28 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

Experiment No. 12

/* 12.2 Compare two strings and concatenate if they


are not equal using pointers */

#include<stdio.h>
#include<conio.h>
void main()
{
int *s1,*s2;
clrscr();
printf("\nEnter first string : ");
scanf("%s",s1);

printf("\nEnter second string : ");


scanf("%s",s2);

if(strcmp(s1,s2)!=0)
{
strcat(s1,s2);
printf("\nConcatenated string : %s",s1);
}
getch();
}

/* Sort integer array using pointers */

#include<stdio.h>
#include<conio.h>
void main()
{
int a[5];
int *p,i,j,temp;
clrscr();
printf("\nEnter five elements in array : ");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
p = a;
for(i=0;i<5;i++)
for(j=i;j<5;j++)
if(*(p+i) > *(p+j))
{
temp = *(p+i);
*(p+i) = *(p+j);

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 29 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

*(p+j) = temp;
}
printf("\nSorted Array : ");
for(i=0;i<5;i++,p++)
printf(" %d",*p);
getch();
}

/* 12.4 Exchange values of 2 variables using pointers


*/

#include<stdio.h>
#include<conio.h>
void main()
{
int a,b;
int *p, *q, *r;
clrscr();
printf("\nEnter first variable : ");
scanf("%d",&a);

printf("\nEnter second variable : ");


scanf("%d",&b);
p = &a;
q = &b;

*r = *p;
*p = *q;
*q = *r;

printf("\nExchanged Values are : %d %d",a,b);


getch();
}

/* 12.5 Reverse the string using pointers */

#include<stdio.h>
#include<conio.h>
void main()
{
int i, count=0;
char *str;

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 30 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

clrscr();
printf("\nEnter string : ");
scanf("%s",str);
while(*str!='\0')
{
str++;
count++;
}
printf("\nReversed String : ");
for(i=count;i>=0;i--)
{
printf("%c",*str);
str--;
}
getch();
}

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 31 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

Experiment No. 13

/* 13.1 Declare an array of pointer. Initialize it with


addresses of other array and display array */

#include<stdio.h>
#include<conio.h>
void main()
{
int a[10],*p[10],i;
printf("\nEnter 10 Elements : ");
for(i=0;i<10;i++)
canf("%d",&a[i]);
for(i=0;i<10;i++)
[i] = &a[i];
printf("\nArray Elements are : \n");
for(i=0;i<10;i++)
{
printf("\n\tAddress : %u = Element:
%d",p[i],*p[i]);
}
}

/* 13.2 Perform addition of matrix using pointers */

#include<stdio.h>
#include<conio.h>
void main()
{
int mat1[3][3] = {4,5,6,
1,2,5,
7,1,2 };
int mat2[3][3] = {4,5,6,
1,2,5,
7,1,2 };
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf(" %d",*(*(mat1+i)+j) + *(*(mat2+i)+j));
printf("\n");
}
getch();
}

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 32 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

Experiment No. 14

/* 14.1 Use command-line arguments to print hello


and your name on the screen, if you specify your name
on the command-line. */

#include<stdio.h>
#include<conio.h>
main(int argc, char *argv[])
{
printf("Hello %s",argv[1]);
}

/* 14.2 Use command-line arguments to print all


the arguments in reverse order */

#include<stdio.h>
#include<conio.h>
main(int argc, char *argv[])
{
printf("Your arguments are : ");
while(argc)
{
argc--;
printf("\n %s",argv[argc]);
}
}

/* 14.3 Use command-line arguments to print addition


of all arguments passed to it. */

#include<stdio.h>
#include<stdlib.h>
main(int argc, char *argv[])
{
int add = 0;
while(argc>0)
{
argc--;
add = add + atoi(argv[argc]);
}
printf("\nAddition is : %d",add);
}

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 33 -
Programs solution of ‘Programming in C (9017)’ manual of FYIF (2007-2008)

- Programmed by,
Tushar B Kute,
Lecturer in Information Technology,
(Subject Teacher – Programming in ‘C’)
K. K. Wagh Polytechnic, Nashik – 03.
[email protected]

CPR (FYIF) by Mr. Kute T. B. (Lecturer in IT, KK Wagh Polytechnic, Nashik 2007-2008) - 34 -

You might also like