0% found this document useful (0 votes)
20 views

Name: Regno: Rollno

The document contains C code for 10 programming exercises involving string manipulation, arrays, pointers, file handling, and matrix operations. The code includes programs to concatenate strings, compare strings, find string length, copy strings, add and multiply matrices, find largest/smallest in arrays, Fibonacci series, factorials, file handling, and checking for perfect numbers. Sample inputs and outputs are provided for each program.

Uploaded by

sankarsuper83
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views

Name: Regno: Rollno

The document contains C code for 10 programming exercises involving string manipulation, arrays, pointers, file handling, and matrix operations. The code includes programs to concatenate strings, compare strings, find string length, copy strings, add and multiply matrices, find largest/smallest in arrays, Fibonacci series, factorials, file handling, and checking for perfect numbers. Sample inputs and outputs are provided for each program.

Uploaded by

sankarsuper83
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 54

NAME: REGNO: ROLLNO:

/*EX NO:1 To write a program for Simple menu driven calculator program using switch statement*/ #include<stdio.h> #include<conio.h> void main() { int a,b,c,n; clrscr(); printf("Menu--\n"); printf("1.ADDITION--\n"); printf("2.SUBTRACTION--\n"); printf("3.MULTIPLICATION-\n"); printf("4.DIVISION --\n"); printf("Exit\n"); printf("Enter your Choice"); scanf("%d",&n); if(n<=4&&n>0) { printf("enter two numbers"); scanf("%d%d",&a,&b); } switch(n) { case 1: c=a+b; printf("Addition:%d\n",c); break; case 2: c=a-b; printf("Subtraction:%d\n",c); break; case 3: c=a-b; printf("MUltiplication:%d\n",c); break; case 4:

NAME: REGNO: ROLLNO:

c=a-b; printf(" Division:%d\n",c); break; case 0: exit(0); break; default: printf("Invalid operation code"); break; } getch(); } OUTPUT Menu-1.ADDITION-2.SUBTRACTION-3.MULTIPLICATION4.DIVISION -Exit Enter your Choice 1 enter two numbers 10 20 Addition: 30

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

NAME: REGNO: ROLLNO:

/*EX:NO:2 To write a program to calculate the nCr using functions.*/ #include<stdio.h> #include<conio.h> int factorial(int n); void main() { int n,r,nCr; clrscr(); printf("enter the number n and r"); scanf("%d%d",&n,&r); nCr = factorial(n)/(factorial(n-r) * factorial (r)); printf("the nCr is %d",nCr); getch(); } int factorial(int n) { int f; if((n==0) || (n==1)) { return 1; } f = n * factorial(n-1); // uses recursion return f; } OUTPUT ENTER THE NUMBER N AND R 3 2 THE NCR IS 3

NAME: REGNO: ROLLNO:

/*EX:NO:3 To write a program to find the largest and smallest number using arrays.*/ #include<stdio.h> #include<conio.h> void main() { int i,n; int a[50],large,small; clrscr(); printf ("enter the n term in array\n"); scanf("%d",&n); printf("enter the elements in the array"); for(i=0;i<n;i++) scanf("%d",&a[i]); large=a[0]; small=a[0]; for(i=1;i<n;i++) { if(a[i]>large) large=a[i]; else if(a[i]<small) small=a[i]; } printf("largest element in array is %d\n",large); printf("smallest element in array is %d\n",small); getch(); } Output enter the n term in array 2 enter the elements in the array 10 20 30 largest element in array is 30.000000 smallest element in array is 10.000000 /*EX:NO:4 TO GENERATE THE FIBONACCI SERIES

NAME: REGNO: ROLLNO:

//Fibonacci series*/

#include<stdio.h> #include<conio.h> void main() { int a=0,b=1,i,c,n; clrscr(); printf("Enter the Value for N :"); scanf("%d",&n); printf("\n%d\n%d",a,b); for(i=3;i<=n;i++) { c=a+b; printf("\n%d",c); a=b; b=c; } getch(); } output: Enter the Value for N : 5 01123 /*EX:NO:5

NAME: REGNO: ROLLNO:

TO WRITE A PROGRAM TO FIND THE FACTORIAL OF A NUMBER USING RECURSION.*/ #include<stdio.h> #include<conio.h> int factorial(int ); void main() { int n; printf("enter the number n "); scanf("%d",&n); printf("the factorial of the given number is %d",factorial(n)); getch(); } int factorial(int num) { int f; if((num==0) || (num==1)) { return 1; } f = num * factorial(num-1); /* uses recursion*/ return f; } OUTPUT: enter the number n 5 the factorial of the given number is 120

NAME: REGNO: ROLLNO:

/* EX NO:6 TO WRITE A PROGRAM TO PRINT THE SUM OF ELEMENTS OF AN ARRAY USING POINTERS.*/ #include<stdio.h> #include<conio.h> Void main() { int i,b, total =0; int a[5]; int *c ; for( i=0;i<5;i++ ) { printf( enter the number %d ,i+1 ); scanf(%d ,&a[i]); } c=a; for( b=0;b<5;b++) { printf( %d,*c); total=total+*c; c=c+1; } printf(total=%d,total); } Output enter the number 1 10 enter the number 2 20 enter the number 3 30 enter the number 4 40 enter the number 5 50 102030405 0 total 150

NAME: REGNO: ROLLNO:

FILE HANDLING*/ /*STUDENT INFORMATION SYSTEM*/

#include<stdio.h> #include<conio.h> void main() { FILE *f1; char s[10][10]; int i,n,r[10]; clrscr(); printf("Enter no of students\n"); scanf("%d",&n); printf("Enter a content in file1 : \n"); f1=fopen("f1.cpp","w"); for(i=1;i<=n;i++) { printf("Enter name and rollno\n"); scanf("%s%d",s[i],&r[i]); fprintf(f1,"%s\n",s[i]); fprintf(f1,"%d",r[i]); } fclose(f1);

NAME: REGNO: ROLLNO:

f1=fopen("f1.cpp","r"); printf("\n\nName Rollnumber\n----- -----\n\n"); for(i=1;i<=n;i++) { fscanf(f1,"%s",s[i]); fscanf(f1,"%d",r[i]); printf("%s %d\n",s[i],r[i]); } fclose(f1); getch(); } output :

Enter no of students :2 Enter a content in file1 : Enter name and rollno manju Enter name and rollno usha 555 505

Name Rollnumber

manju usha

555 505

NAME: REGNO: ROLLNO:

/*Ex: No: 8.A

TO PERFORM MATRIX ADDITION*/

/*MATRIX ADDITION*/ #include<stdio.h> #include<conio.h> void main() { int a[10][10],b[10][10],c[10][10],m,n,i,j,k,p,q; clrscr(); printf("\t Matrix Addtion\n\n"); printf("\t ~~~~~~~~~~~~~~~~~ \n\n"); printf("Enter the number of row & colunm of A matrix=\n"); scanf("%d %d",&m,&n); printf("Enter the number of row & column of B matrix=\n"); scanf("%d %d",&p,&q); if((m==p)&&(n==q)) { printf("Matrix Addtion is possible \n\n");

printf("Enter the element of A matrix:\n"); for (i=0;i<m;i++) { for (j=0;j<n;j++) { scanf("%d",&a[i][j]);

NAME: REGNO: ROLLNO:

} } printf("Enter the element of B matrix:\n"); for (i=0;i<p;i++) { for (j=0;j<q;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("The Resultant matrix is:\n"); for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("%d\t",c[i][j]); }

NAME: REGNO: ROLLNO:

printf("\n\n"); } } else { printf("Matrix Addtion is not possible \n\n"); } getch(); }

Output

Matrix Addtion

~~~~~~~~~~~~~~~~~

Enter the number of row & colunm of A matrix= 22 Enter the number of row & column of B matrix= 22 Matrix Addtion is possible

Enter the element of A matrix: 22

NAME: REGNO: ROLLNO:

22 Enter the element of B matrix: 22 22 The Resultant matrix is: 4 4

NAME: REGNO: ROLLNO:

/* Ex:No:8.B

*/

/* TO PERFORM MATRIX MULTIPLICATION*/ /* MATRIX MULTIPLICATION*/

#include<stdio.h> #include<conio.h> void main() { int a[10][10],b[10][10],c[10][10],m,n,i,j,k,p,q; clrscr(); printf("\t Matrix Multiplication \n\n"); printf("\t ~~~~~~~~~~~~~~~~~ \n\n"); printf("Enter the number of row & colunm of A matrix=\n"); scanf("%d %d",&m,&n); printf("Enter the number of row & column of B matrix=\n"); scanf("%d %d",&p,&q); if((m==p)&&(n==q)) {

printf("Matrix multiplication is possible \n\n"); printf("Enter the element of A matrix:\n"); for (i=0;i<m;i++) { for (j=0;j<n;j++)

NAME: REGNO: ROLLNO:

{ scanf("%d",&a[i][j]); } } printf("Enter the element of B matrix:\n"); for (i=0;i<p;i++) { for (j=0;j<q;j++) { scanf("%d",&b[i][j]); } } for (i=0;i<m;i++) { for (j=0;j<n;j++) { c[i][j]=0; for(k=0;k<p;k++) { c[i][j]=c[i][j]+a[i][k]*b[k][j]; } } } printf("The Resultant matrix is:\n");

NAME: REGNO: ROLLNO:

for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("%d\t",c[i][j]); } printf("\n\n"); } } else printf("Matrix multiplication is not possible \n\n");

getch(); }

OUT PUT

Matrix Multiplication ~~~~~~~~~~~~~~~~~

Enter the number of row & colunm of A matrix=

NAME: REGNO: ROLLNO:

Enter the number of row & column of B matrix=

Enter the element of A matrix:

2 2

2 2

Enter the element of B matrix:

2 2

2 2

The Resultant matrix is:

8 8

8 8

NAME: REGNO: ROLLNO:

/*EX NO: 9

TO FIND A PERFECT NUMBER*/

/*To check whether the given number is Perfect or not*/ #include<stdio.h> #include<conio.h> void main() { int sum=0,i,n; clrscr(); printf("enter the no"); scanf("%d number to be checked",&n); for(i=1;i<n;i++) { if(n%i==0) sum=sum+i; } if(sum==n) printf("the number is perfect",n); else printf("the number is not perfect",n); getch(); }

NAME: REGNO: ROLLNO:

output

enter the no 6

the number is perfect

/*EX NO: 10 STRING MANIPULATION FUNCTIONS WITHOUT USING LIBRARY FUNCTIONS*/ /*10.a STRING CONCATENATION*/ #include<stdio.h> #include<conio.h> void main() { int i ,j; char str[20],str2[20],str3[20]; clrscr(); printf(enter the first and second string); scanf(%s%s,str1,str2); for(i=0;str[i]!=\0;i++) { str3[i]==str1[i]; }

NAME: REGNO: ROLLNO:

for(j=0;str[j]!=\0;j++) { str3[i]==str2[j]; i++; } str3[i]=\0; printf(The concatenated string is %s\n,str3); getch(); } Output:1 Enter the two string :Manj usha The concatenated string is Manjusha

NAME: REGNO: ROLLNO:

/*10.b STRING COMPARISON*/ #include<stdio.h> #include<conio.h> void main() { int i ; char str1[20],str2[20]; clrscr(); printf(enter the first and second string); scanf(%s%s,str1,str2); for(i=1;i<2;i++) { if(str1[i]==str2[i]) printf(The both string is equal); else printf(The both string is not equal);

getch(); } }

Output :1 Enter the first and second string :manju manju The both string is equal.

NAME: REGNO: ROLLNO:

Output :2 Enter the first and second string :manju priya The both string is not equal.

NAME: REGNO: ROLLNO:

/*10.C STRING LENGTH*/ #include<stdio.h> #include<conio.h> void main() { int len ; char str[50]; clrscr(); printf(Enter the string); scanf(%s,&str); for( len=0;str[len]!=\0;len++) printf(The length of string is%d\n,len); getch(); } Output Enter the string:Manju The length of string is 4

NAME: REGNO: ROLLNO:

/*10.D .STRING COPY*/ #include<stdio.h> #include<conio.h> void main() { int i ; char str1[20],str2[20]; clrscr(); printf(Enter the first string:); scanf(%s,&str1); printf( The first string is :%s,str1); for(i=0; str1[i]!=\0;i++) { str2[i]==str1[i]; } str2[i]=\0; printf( \n Copy the string 1 to string2 without using strcpy() function); printf(The Copied string is : %s,str2); getch(); }

Output Enter the first string:Manju The first string is :Manju

NAME: REGNO: ROLLNO:

Copy the string 1 to string2 without using strcpy() function The Copied string is : Manju

NAME: REGNO: ROLLNO:

*EX NO: 11 */ /*TO WRITE A PROGRAM TO PERFORM ASCII EQUIVALENT KEYSTROKES*/ #include<stdio.h> #include<conio.h> int assi(char c) { int a; a=(int)c; return a; } void main() { char ch; printf("enter the character") ; scanf ("%c",&ch); printf("%d",assi(ch)); getch(); } Output:1 enter the character a 97 Output:2 enter the character b 98

NAME: REGNO: ROLLNO:

/*EX NO 12 TO WRITE A PROGRAM TO SOLVE A POLYNOMIAL EQUATION*/ #include<stdio.h> #include<conio.h> struct node { int coe,exp; struct node *next; }; struct node *start,*ptrn,*ptrp; typedef struct node *polynomial; polynomial get_poly (); void show (); polynomial add (polynomial p1, polynomial p2); polynomial get_poly () { char c='y'; ptrn=ptrp=start=NULL; while (c=='y' || c=='Y') { ptrn=(struct node*)malloc(sizeof(struct node)); ptrp->next=ptrn; if (start==NULL) start=ptrn; ptrp=ptrn; printf("Enter the coefficient:"); scanf("%d",&ptrn->coe); printf("Enter the exponent:"); scanf("%d",&ptrn->exp); ptrn->next=NULL; printf ("Enter y to add more nodes:"); scanf(" %c",&c); } return start; } void show (polynomial start)

NAME: REGNO: ROLLNO:

{ struct node *ptr; ptr=start; while (ptr!=NULL) { printf(" %d X^ %d + ",ptr->coe,ptr->exp); ptr=ptr->next; } printf(" "); } polynomial add(polynomial p1,polynomial p2) { struct node *p1ptr,*p2ptr; int coe,exp; ptrn=ptrp=start=NULL; p1ptr=p1; p2ptr=p2; while (p1ptr!=NULL && p2ptr!=NULL) { if (p1ptr->exp==p2ptr->exp) { coe=p1ptr->coe+p2ptr->coe; exp=p1ptr->exp; p1ptr=p1ptr->next; p2ptr=p2ptr->next; } else if (p1ptr->exp>p2ptr->exp) { coe=p1ptr->coe; exp=p1ptr->exp; p1ptr=p1ptr->next; } else if (p1ptr->exp<p2ptr->exp) { coe=p2ptr->coe; exp=p2ptr->exp; p2ptr=p2ptr->next; } ptrn=(struct node*)malloc(sizeof(struct node));

NAME: REGNO: ROLLNO:

if (start==NULL) start=ptrn; ptrn->coe=coe; ptrn->exp=exp; ptrn->next=NULL; ptrp->next=ptrn; ptrp=ptrn; } if (p1ptr==NULL) { while (p2ptr!=NULL) { coe=p2ptr->coe; exp=p2ptr->exp; p2ptr=p2ptr->next; ptrn=(struct node*)malloc(sizeof(struct node)); if (start==NULL) start=ptrn; ptrn->coe=coe; ptrn->exp=exp; ptrn->next=NULL; ptrp->next=ptrn; ptrp=ptrn; } } else if (p2ptr==NULL) { while (p1ptr!=NULL) { coe=p1ptr->coe; exp=p1ptr->exp; p1ptr=p1ptr->next; ptrn=(struct node*)malloc(sizeof(struct node)); if (start==NULL) start=ptrn; ptrn->coe=coe; ptrn->exp=exp; ptrn->next=NULL; ptrp->next=ptrn;

NAME: REGNO: ROLLNO:

ptrp=ptrn; } } return start; } void main () { polynomial p1,p2,sum,diff; clrscr (); printf("First Polynomial.\n"); p1=get_poly (); printf("\nSecond Polynomial.\n"); p2=get_poly (); clrscr (); printf("\n The First Polynomial is:"); show (p1); printf("\n The Second Polynomial is:"); show (p2); printf("\n The Sum of two polynomials is:"); sum=add(p1,p2); show (sum); getch (); }

Output

First Polynomial. Enter the coefficient:3 Enter the exponent:2 Enter y to add more nodes:1

Second Polynomial. Enter the coefficient:3

NAME: REGNO: ROLLNO:

Enter the exponent:4 Enter y to add more nodes:1

The First Polynomial is: 3 X^ 2 + The Second Polynomial is: 3 X^ 4 + The Sum of two polynomials is: 3 X^ 4 + 3 X^ 2 +

You might also like