CPR - Manual Solutions

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 -

description

Solutions from CPR manual MSBTE 9036

Transcript of CPR - Manual Solutions

Page 1: CPR - Manual Solutions

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 -

Page 2: CPR - Manual Solutions

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 -

Page 3: CPR - Manual Solutions

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 -

Page 4: CPR - Manual Solutions

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 -

Page 5: CPR - Manual Solutions

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 -

Page 6: CPR - Manual Solutions

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 -

Page 7: CPR - Manual Solutions

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 -

Page 8: CPR - Manual Solutions

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 -

Page 9: CPR - Manual Solutions

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 -

Page 10: CPR - Manual Solutions

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 -

Page 11: CPR - Manual Solutions

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 -

Page 12: CPR - Manual Solutions

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 -

Page 13: CPR - Manual Solutions

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 -

Page 14: CPR - Manual Solutions

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 -

Page 15: CPR - Manual Solutions

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 -

Page 16: CPR - Manual Solutions

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 -

Page 17: CPR - Manual Solutions

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 -

Page 18: CPR - Manual Solutions

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 -

Page 19: CPR - Manual Solutions

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 -

Page 20: CPR - Manual Solutions

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 -

Page 21: CPR - Manual Solutions

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 -

Page 22: CPR - Manual Solutions

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 -

Page 23: CPR - Manual Solutions

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 -

Page 24: CPR - Manual Solutions

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 -

Page 25: CPR - Manual Solutions

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 -

Page 26: CPR - Manual Solutions

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 -

Page 27: CPR - Manual Solutions

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 -

Page 28: CPR - Manual Solutions

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 -

Page 29: CPR - Manual Solutions

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 -

Page 30: CPR - Manual Solutions

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 -

Page 31: CPR - Manual Solutions

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 -

Page 32: CPR - Manual Solutions

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 -

Page 33: CPR - Manual Solutions

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 -

Page 34: CPR - Manual Solutions

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 -