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

CS6212 / IT6212 - Programming and Data Structures Laboratory - I

CS6212 / IT6212 - Programming and Data Structures Laboratory - I

Uploaded by

bhuvangates
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
69 views

CS6212 / IT6212 - Programming and Data Structures Laboratory - I

CS6212 / IT6212 - Programming and Data Structures Laboratory - I

Uploaded by

bhuvangates
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 44
Rajalakshmi Engineering College Rajalakshmi Nagar, Thandalam, Chennai - 602 105 Department of Computer Science and Engineering CS6212 / IT6212 - Programming and Data Structures Laboratory - I C6212 / 176212 - PROGRAMMING AND DATA STRUCTURES LABORATORY - I BPG O30 Se Objectives: ‘The students should be made to: > Be familiar with e programming > Be exposed to implementing abstract data types > Lear to use files > Learn to implement sorting and searching algorithms. Experiments . C Programs using Conditional and Control Statements. 2. C Programs using Arrays, Strings and Pointers and Functions 3. Representation of records using Structures in © — Creation of Linked List ~ Manipulation of records in a Linked List. 4, File Handling in C ~ Sequemtial access ~ Random Access. 5. Operations on a Stack and Queue ~ infix to postfix — simple expression evaluation using stacks - Linked Stack Implementation — Linked Queue Implementation, Implementation of Sorting algorithms 7. Implementation of Linear search and Binary Search, TOTAL: 45 PERIODS Outcomes: At the end of the course, the student should be able to: v Design and implement C programs for implementing stacks, queues, linked lists v Apply good programming design methods for program development. > Apply the different data structures for implementing solutions to practical problems. v Develop searching and sorting programs, BHUVANESWARAN B/ AP (SS)/ CSE / REC - 2 Write a program in C to find whether the given number is a perfect number or not. /* To find the given no. is perfect no. or not - CHKFERNO.C */ #include #include #include void main() { int ip n, 8 = 0; elrser() ; printf["Enter a number : ") ; scanf("$d", &n) ; for(i = 1; i #include void maint) { inta=-1,b=1,c-0,i,n; elrserl) ¢ printf("Enter the limit : ") ¢ scanf("8d", @n) ¢ printf("\nThe fibonacci series is : \n\n") ; forli= 1; i <= nj itt) { cs atb: print£("$d \t", c) ¢ a=bi bec: getch() ; OUTPUT RUN 1 Enter the limit : 7 The fibonacci series is : BHUVANESWARAN B/ AP (SS)/ CSE/ REC - 4 Write a program in C to find the factorial of a number using recursive functions. /* Pactorial of a given no. using recursive function - FACTREC.C */ #include f#linclude int factlint); void main() { int n, i, f= 1: clrser(}s printf ("Enter a number : ")i seanf("d", en); £ = factinis printf ("\nFactorial value of #d is : 8d", n, £) 3 geteh() + int fact{int n) { if(n ==0 || n return 1; else return(n * fact(n = 1))3 t ourpur RUN 1 Enter a number : 5 Factorial value of 5 is : 120 BHUVANESWARAN B/ AP (SS) / CSE/ REC -5 Write a program in C to swap two integers number using pointers. /* Swap two numbers using pointers - SWAEPTR.C */ #include #include void swap{int *, int *); void main() t int x, y; elrser (1; printf("Enter the first no. : "li scanf("d", ax); printf ("Enter the sec scanf("8d", ay); printf ("\nBefore swap : swaplex, &y)? printf("\nAfter swap + getch()s ond no void swap(int *a, int *b} { int t7 t = 4a; *a = *b; te ourpur RUN 1 Enter the first no Enter the second no. : 20 Before swap : x = 10 After swap : x = BHUVANESWARAN B/ AP (SS) / CSE / REC - 6 Write a program in C using dynamic memory allocation to print the transpose of a matrix. /*Transp of a matrix using dynamic memory allocation-MATTDMA. C*/ #include #include void main() { int **a; int row, col, i, 4¢ clrser(}s printf("Enter the order of the matrix : "); scanf("@d &d", grow, gcol); a= (int **) malloc(row * siz for(i = 0 7 i < col ; itt) { (int) ); ali] = (int *) malloc(cal * sizeof(int}]; printf("\nEnter the elements :\n"); forli = 0; i < row; i+) for(] = 0} 3 < col ; J++) scanf("sa", £4111): print£("\nThe transpose matrix is : \n\n"); for(j = 0; 4) < col ; j++) { forli { O07 i < rows itt) printé("$d \t", ali] [j])s printf("\n"); ourTPUT RUN 1 w Enter the order of the matrix : 2 Enter the elements : 1 2 3 4 5 6 The transpose matrix is wn BHUVANESWARAN B/ AP (SS) / CSE/ REC -7 Write a function in C to add two matrices and print the resultant matrix. Write a main function to get the input and invoke the function. /* Add two matrices using functio: - MATADDEN.c */ #include #include void readmat(int [][10], int, int); void addmat(int [][10], int [][10], int [][10], int, int); void printmat(int [][10], int, int); void main() { int mata[10] [10], matb[10] [10], mate int row, col; elrser(}; printf["Enter the order of the matrix scant ("@d %d", grow, gcol); printf ("\nEnter the elements for first matrix : readmat (mata, row, col]; printf ("\nEnter the elements for readmat (matb, row, col]; print£["\nThe addition of matrix is : \n")s addmat (mata, matb, mate, row, col); printmat (mate, row, col); getch(}s [101; "ys void readmat{int mat[][10], int row, int col) int i, Ji for(i = 0; i < row; itt) for(j = 0: j < col ¢ j++} scanf("$a", smatlil (31) } void addmat (int mata[][10], int matb[][10], int matc[][10], int row, int col) { int i, 43 for(i = 07 i for(j = 0 3 < col ; j++} [i115] = matalil [3] + matblil (ils BHUVANESWARAN B/ AP (SS) / CSE/ REC -8 void printmat (int mat[](10], int row, int col) { int 4, 4; for(i = 0 aH) printe("sd\t", mat(i] [ills print£("\n"); ourpur RUN 1 Enter the order of the matrix : 3 w Enter the elements for first matrix 1 3 5 7 9 a1 13 1s a7 Enter the elements for second matrix : 2 4 6 8 10 ue 14 16 18 The addition of matrix is : 3 7 1 15 19 23 27 31 35 BHUVANESWARAN B/ AP (SS) / CSE/ REC - 9 Write different functions in C that will compute and print the area of any four geometric shapes. Write a main function to get the input and invoke the function using switch case conditional statement. /* Program to compute areas of geometric shapes - AREAS.C */ f#include #include void main() { int choice; float side, base, length, breadth, height, area, radius; print£("1. Circle\n"); printfi"2. Rectangle\ printf("3. Triangle\n" printf("4. square\n"]; print£("Enter your choice : "Iz scanf("$d", &choice); ch (choice) { el: printf("Enter the radius +"); can£("$£", gradius}; area = 3.142 * radius * radius; printf ("Area of a circle = &f", area); break; case 2: printf("Enter the breadth and length : " scanf("$f %£", sbreadth, slength); area = breadth * length; printf("Area of a Reactangle = $f", areal; break; case 3: print£("Enter the base and height : scanf("8f #f", sbase, gheight]; area = 0.5 * base * height; printf("Area of a Triangle = %£", area); break; case 4: printf ("Enter the side : "J; scanf("8f", &side); area - side * side; printf ("Area of a Square = #f\n", area); break; default: printf ("Invalid choice...1")¢ break; getch(}+ BHUVANESWARAN B/ AP (SS) / CSE / REC - 10 ourpur RUN 1 1. Circle 2. Rectangle 3. Triangle 4. Square Enter your choice : 1 Enter the radius : 5 Area of a circle = 78.550003 RUN 2 1. Circle 2. Rectangle 3. Triangle 4, Square Enter your choice : 2 Enter the breadth and length : 3 4 Area of a Reactangle = 12.000000 RUN 3 1. Circle 2. Rectangle 3. Triangle 4. Square Enter your choice : 3 ns Enter the base and Area of a Triangle height RUN 4 Circle Rectangle Triangle Square Enter your choice Enter the side : 5 Area of a Squa 5.000000 BHUVANESWARAN B/ AP (SS) / CSE / REC - 11 Write a program in C to find whether a substring is present in the string or not. /* Pind whether a substring is present in the string - SUBSTR.C #include #include #include void main() { char str[60], search[10] int countl = clrser()s printfi"Enter the string gets(str}z printf("Enter search substring : "} gets{search); countl = strlen(str); count2 strlen(search]; for (i = 0; i countl - count2; i++) { for (j = is 3 onio.h> ‘type #include < include < #include < h> void main() { char text[80], ch ; int vowels = 0, cons = 0, digits = 0, spaces = 0, clrser() + printf ("Enter the text :") ¢ gets(text) > while{{ch = tolower(text litt] }] Nor) { if(ch=="a' || ttyowels ; else if(ch +tcons else if(ch t+digits ; else if(ch t+spaces ; printf["\nThe text contains : ") ; print£("\n\nNumber of vowels = $4", vowels) ; print£("\n\nNumber of consonants = 8d", cons) ; printf ("\n\nNumber of digits = $d", digits) ; print£("\n\nNumber of white spaces = $d", spaces) geten() ¢ ourpur RUN 1 Enter the text : Kancheepuram Pincode 631501 The text contains : Number of vowels = 8 Number of consonants = 11 Number of digits Number of white spaces - BHUVANESWARAN B/ AP (SS) / CSE / REC - 14 OF Write a program in C to implement the concept of Sequential Access in files. /* Program to write and read data from a file - FILEWRRD.C */ tdio.h> onio.h> #include < include < void main() t FILE *fptr ; char c ; elrser() ¢ printf("Enter the text to be stored in the file.\n") + printf("Use *Z or F6 at the end of the text and press ENTER: \n\n") > fptr = fopen( "COURSES. DAT", "w while(({c = getchar(}} != EOF) pute(c, fptr) ; fclose(fptr) + printf("\nThe content of the file is : \n\n") ; fptr = fopen("COURSES.DAT™, "r") ; while({c = getc{fptr)) != EOF} printf("so", c) ; felose(fptr) ¢ getch() ; OUTPUT RUN 1 Enter the text to be stored in the file. Use *“Z or F6 at the end of the text and press ENTER: Computer Science & Engineering Information Technology Electronics & Communication Engineering The content of the file is : Computer Science & Engineering Information Technology Electronics & Communication Engineering BHUVANESWARAN B/ AP (SS) / CSE / REC - 15 Write a program in C to implement the concept of Random Access in files. (or) Write a C program to perform random access on file. /* Implementation of random access files - RANDOM.C */ #include #include < onio.h> void main{) { FILE *fptrs long nj char o elrser(1; fptr = fopen("ALPHABET.DAT", "w"); printf ("Enter the alphabets (*Z to end) : \n"I; while(({c = getchar()} != EOF) putc(c, fptris printf("No. of characters entered = $1d\n", ftell(fptr))s felose(fptr)s fptrc = fopen("ALPHABET.DAT", "x")¢ n= 01; while(feof(fptr) == 0} { fseek(fptr, n, 015 printf("Position of 8c is #1d\n", gete(fptr}, ftell(fptr)); nen + Sl; putchar('\n"); fseek(fptr, -1L, 2); do { putchar(gete(fptr]}; } while(!fseek(fptr, -2L, 1))i felose(fptr) + geten() ; t ourPUT RUN 1 Enter the alphabets (°Z to end) : ABCDEFGHIJKLMNOPQRSTUVWKYZ°Z No. of characters entered = 26 Position of A is Position of F is Position of Position of Position of U is Position of Z is Position of is is is NouaAnS web SRSES ZYXWVUTSROPONMLI a a a 5 a o 3 a 3 BHUVANESWARAN B/ AP (SS) / CSE / REC - 16 Write a C program to find sum of digit, reversal of digit and largest of digit. /* Pind the sum, reverse and largest of digits - SUMREVLA.C */ tdio.h> onio.h> #include < include < void maint) { int n, rem, large elrserl) ¢ printf ("Enter a number :") ¢ scanf("8d", @n) ¢ while{n > 0} { n& 103 sum + rem ¢ = rem + rev * 10; n=n/10¢ if(rem > large) large = rem; printfi"\nThe sum of the digits is : ad", sum) ; printf ("\nThe reverse of the digit is : 8d", r printf("\nThe largest of the digit is : %a", largel: geten() ¢ t ourpur RUN 1 Enter a number : 786 The sum of the digits is : 21 The reverse of the digit is : 687 The largest of the digit is : 8 BHUVANESWARAN B/ AP (SS) / CSE / REC - 17 Write a C program to generate the Armstrong numbers from 1 - 1000. /* Program to generate armstrong numbers - GENARMST.C */ #include #include void main{) { int i, a, ry si clrser() ¢ print£("\nThe armstrong numbers from 1 to 1000 are z\n\n") ¢ for{i = 0 7 i <= 1000; i++) { a-i; a- 0; while(a > 0} t xr ; 5 eee che a ; if(i == s) printf("sd\t", i) ¢ getch() ; RUN 1 The armstrong numbers from 1 to 1000 are : a 1 153 370 371 407 BHUVANESWARAN B/ AP (SS) / CSE / REC - 18 Write a C program to find the product of two matrices using Array. (or) Develop a ‘Cc’ program for matrix multiplication. /* Program to multiply the given two matrices - MATMUL.C */ #include f#linclude void maint) t int mata[10] [10], matb[10] [10], matc[10] [10] + int i, J, ky rowl, coll, row2, col2 i elrser() ; printf("Enter the order of first matrix i") 3 scanf("8d td", growl, &coll) ; printf("\nEnter the order of second matrix : " scant ("ad $d", @row2, &col2) ; if(coll == row2) { printf("\nEnter the elements of first matrix : \n\n") + for(i = 0 7 i < rowl ; i++) for(j = 0; 3 < coll ; j+t] scanf("8d", &matalil[i]} printf("\nEnter the elements of s for(i = 0; 1 < row2 ; i++) nd matrix : \n\n") ¢ for(j = 0% 4 < col2 ; j++) scanf("#d", amatb[1i][j]} ¢ for{i = 0; 1 < rowl 3 I++) i col2 ; j++] mate(i](4] = 03 for{k = 0; k < coll ; k++) mate(il(] = matelil[j] + mata[i][k] * matb[k][j] ¢ } printf("\nThe resultant matrix is : \n\n") ; for(i = 07 i < rowl ; i++) t for({] = 0; } < col2 7 +4] { printf("’d \t", matelil(3]) ¢ print£("\n") ¢ t else printf ("\nMatrix Multiplication is not possible ...") 7 getch{) ; BHUVANESWARAN B/ AP (SS) / CSE / REC - 19 ourpur RUN 1 Enter the Enter the Enter the 1 1 1 1 1 1 Enter the 1 1 1 1 1 1 order of first matrix order of second matrix: 3 3 elements of first matrix : elements of second matrix : The resultant matrix is : 3a 3 3 3 3 3 RUN 2 Enter the Enter the wow order of first matrix :3 3 order of second matrix Matrix Multiplication is not possible ... BHUVANESWARAN B/ AP (SS) / CSE / REC - 20 Write a C program to perform addition, subtraction and multiplication of two numbers using pointers and functions. /* Arithmetic operations using pointers and functions-AOPTREN.C */ #include #include < onio.h> int add{int *, int *); int sub(int *, int *); int mul(int *, int *); void main{) { int first, second, sum, diff, pro elrser(); printf ("Enter the first number : "); scanf("8d", &first); printf ("Enter the se scanf("8d", &second); sum = add(éfirst, &second); diff = sub(sfirst, ssecond); prod = mil (sfirst, &second); printf£("\ntd + 8d = first, second, sum); printf("\nsd - ad » first, second, diff); printf("\ntd + &d first, second, prod); getch()+ ond number : ")j int add(int *x, int *y} { return *x + * int sub(int *x, int *y) { return *x - *y: F int mul{int *x, int *y) t return *x * *y; ourpur RUN 1 Enter the first number : 10 Enter the second number : 5 BHUVANESWARAN B/ AP (SS) / CSE / REC - 21 Write a C program to perform file copy and append operation on a file. /* Program to perform file copy and append - COPYAPP.C */ #include #include void maint) t char c 3 FILE *fptri, *fptr2 ; elrser() + printf ("Enter the text - FIRST.DAT : \n") printf ("Press *Z or F6 at the end of the text\n"); fptrl = fopen("FIRST. DAT", "w"} while({c = getchar(}} != EOF) putc(c, fptrl) ; felose(fptr1) ¢ fptrl = fopen{"FIRST.DAT","r") + fptr2 = fopen("SECOND.DAT","w") 7 while({e = gete(fptr1)] != EOF) pute(c, fptr2) ; felose(fptrl) : felose(fptr2) ; print£("Content of file - SECOND.DAT : \n"); fptr2 = fopen{"SECOND.DAT","«") 7 while({c = getc(fptr2)) != EOF) printf("se", ¢) ; felose(fptr2) ; printf ("Enter the text to append : \n") ; printf ("Press “Z or F6 at the end of the text\n"); fptrl = fopen("FIRST.DAT","a") ¢ while({c = getchar()) != EOF) pute(c, fptr1) ; felose(fptrl] ; printf ("Content of file - fIRST.DAT : \n"); fptrl = fopen{"FIRST.DAT","r")} + while({c = getc(fptr1)] t= EOF} print£("$o", c} felose(fptrl) ¢ getch{) ; t BHUVANESWARAN B/ AP (SS) / CSE / REC - 22 ourpur RUN 1 Enter the text - FIRST.DAT : Press “Z or F6 at the end of the text Rajalakshmi Engineering College Thandalam Content of file - SECOND.DAT : Rajalakshmi Engineering College Thandalam Enter the text to append : Press “Z or F6 at the end of the text Chennai - 602 105 Content of file - FIRST.DAT : Rajalakehmi Engineering College Thandalam Chennai - 602 105 BHUVANESWARAN B/ AP (SS) / CSE / REC - 23 Develop a ‘C’ program to implement a simple calculator using switch case statement. /* Performing arithmetic operations using switch...case-ARITH.C */ #include #include void main() { int nl, n2, ch; elrser() + printf ("Enter the first number : ") scanf("8d", anl) ; printfi"\nEnter the second number : ") ; seanf("8d", en2) printf£("\n[1] -> Addition ") printf("\n[2] -> Subtraction ") ; printf ("\n[3] -> Multiplication ") ; printf£("\n[4] -> Division ") printf("\n\nEnter your choice <1...4> 2"); scant ("@d", ) switch {ch} { case 1: printf("\nd + $d = 8a", nl, n2, nl + n2 break ; case 2: printf("\nd - $d = 8d", nl, n2, nl - n2) break ; 3: print£("\ntd * $d = da", nl, n2, nl * break ; case 4: printf("\ntd / #d = 8.21", nl, (float)yn1 / n2) break ; default printf["\nInvalid choice"); break ¢ geteh(): BHUVANESWARAN B/ AP (SS) / CSE / REC - 24 ourpur Enter the first number Enter the second number : 5 Addition [2] -> Subtraction (31 Multiplication [4] -> Division (1) Enter your choice 10 * 5 = 50 BHUVANESWARAN B/ AP (SS) / CSE / REC - 25 Develop a ‘Cc’ program to find the greatest of ‘N’ numbers stored in an array. /* Greatest of n numbers stored in an array - ARRGREAT. #include #include void maint) { int a[10], n, i, g3 elrser(); printf ("Enter the number of elements : scanf("8d",an)z print£("\nEnter the elements for(i = 07 i < nz i++) scanf("8d", galills g = al0]; forfi - 14 4 née if(alil > 9) g = ali); att) print£("\nThe greatest number is getch(}7 ourPpur RUN 1 Enter the number of elements : 5 Enter the elements : 20 The greatest number is : 30 50 40 50 "8 An"): BHUVANESWARAN B/ AP (SS) / CSE / REC - 26 Develop a ‘C’ program to print the number of vowels in a given paragraph. /* Number of vowels in a given paragraph - VOWELS #include include #include void main() { char text[80], chy int vowels=0, i; elrser (lz *f printf ("Enter the paragraph : \n"}; gets(text) ¢ forli = 0% textfil "Nol; itt) print ("Numb qetch(); ourPpUT RUN 1 Enter the paragraph Anna University, Chennai Number of vowels = 9 8a", vowels); BHUVANESWARAN B/ AP (SS) / CSE / REC - 27 Develop a ‘C’ program to find the transpose of a given matrix. /* Program to transpose the given matrix - MATTRANS.C */ #include #include void main() { int mat [10] [10] ¢ int i, j, row, col ; elrserl) ¢ printf ("Enter the order of the matrix : ") scanf("ad 8d", grow, &col) 7 printf("\nEnter the elements of the matrix : \n\n") ; for(i = 0; i < row; itt) for(j = 0 7 3 < col + j++} anf("$d", emat [i] (j]) printf ("\nThe transpose matrix is for(j = 07 3 < col + j++ \n\n") ¢ forli = 0; i < row; itt) printf("$d \t", mat(i](j]) + printf£("\n") geten() ¢ t ourpur RUN 1 Enter the order of the matrix Enter the elements of the matrix : 2 4 5 ow The transpose matrix is : BHUVANESWARAN B/ AP (SS) / CSE / REC - 28 Develop a ‘C’ program to add two matrices. /* Program to add the given two matrices - MATADD.C */ #include #include void main() { int mata[10] [10], matb[10] [10], mate[10] [10] + int i, j, row, elrserl) ¢ printf ("Enter the order of the matrix : ") ; scanf("ad 8d", grow, &col) 7 printfi"\nEnter the elements of first matrix : \n\n") + for(i = 0; i < row; itt) for(j = 0 7 3 < col + j++} nf ("sd", gmatalil[j]) + print£("\nEnter the elements of second matrix : \n\n") + forli = 0; i < row; itt) for(j = 0%} < col j++) scanf("8d", ématbli][j]) + 7 i < row; itt) 0% 4 < cols J++) mate[i][4] = matali] [J] + matb[il(3] + print£("\nThe resultant matrix is : \n\n") forli for(j or(L = 07 1 < row ; itt) : for(j = 07 4 < cols i+) ' printf("$d \t", mateli](i]) ¢ printe("\n") 3 getch() BHUVANESWARAN B/ AP (SS) / CSE / REC - 29 ourpur RUN 1 Enter the order of the matrix : 3 w Enter the elements of first matrix : 1 5 a7 Bae Enter the elements of s 2 4 6 8 10 12 14 16 18 The resultant matrix is : 3 1 15 19 23 27 31 35 BHUVANESWARAN B/ AP (SS) / CSE / REC - 30 Define a structure called cricket that will describe the following information: Player Code Player Name Team Name Batting Average Using cricket, declare an array player with ‘N’ elements and develop a ‘C’ program to read the information about all the ‘N’ players and print a team wise list containing names of players with their batting average. /* Cricket using structure ~ CRI 2 / include #include struct cricket { char peode[10]z char pname[20]; char tname[20]z int avgs } player[50], temp; void main() { int i, 4, clrser(}; printf ("Enter number of players : "1; scanf("$d", en); for(i = 0; 1 < nz i++) { printf("\nEnter player code : " scanf("ss", player[1] .peode); printf ("Enter player name : "); scanf("ss", player[1].pname); printf("Enter team name : ")i scanf("$s", player[i].tname); printf("Enter batting average : "); scanf("$a", gplayer[i].avg)i for(i = 1; i < nj it) for(j = 07 j 0) { temp = player[i]+ player[j] = player[j + ll; player[j + 1] = temp; BHUVANESWARAN B/ AP (SS) / CSE / REC - 31 printf ("\nTeam \t Player \t Average\n"); for(i = 0; 4 #include void main{) { int i, J, n, count = 0; clrser() 3 printf("Enter the no. of elements : ") + seanf("8d", en) ¢ printf£("\nThe prime numbers are :\n\n") + for (i = 1% count #include void main{) { char str[20], rev[20]; int i, j, length = 0, flag = 0; elrser(}; printf ("Enter a string : ")3 scanf("8s", str): for(i = 0; str[il NOE itt) length++; for(i = length - 1; i > iss) rev[length - i - 1] = str[il fori = 0; i < length; i++) { if(str[i] t= rev[i]) { flag = 1; break; t if(flag == 0) printf("\nThe given string is a palindrome") ; else printf£("\nThe given string is not a palindrome") ; getch() ; ourPUT RUN 1 Enter a string : madam The given string is a palindrome RUN 2 Enter a string : malayalam The git n string is a palindrome RUN Enter a string : bhuvan The given string is not a palindrome BHUVANESWARAN B/ AP (SS) / CSE / REC - 34 Develop a ‘C’ program to reverse a given string. /* Program to reverse the given string - STRREV.C */ #include #include void main() { char str(20], rev[20] + int i, j, li elrserl) ¢ printf ("Enter a string : ") ¢ scanf("8s", str) ; for(1 = 0; str[1l forli- 1-1, 4-0 rev[j] = str[il rev[j] = '\0"; printf ("\nThe given string is : @s\n\n", str) ; printf ("The reversed string is : $s", rev) ; geteh() ; "Nor p 1+4) i >= 03 in-, i++) ourpuT RUN 1 Enter a string : bhuvan The given string is : bhuvan The reversed string is : navuhb BHUVANESWARAN B/ AP (SS) / CSE / REC - 35 Develop a ‘Cc’ function that will scan a character string passed as an argument and convert all lower-case characters to their upper- case equivalents. /* Lower case to upper case using function ~ LCUCEUNC.C +*/ flinclude void upper(char[]}s void main() { str [20]; Og printfi"Enter the string seanf("%s", str}s printf("The upper case equivalent is : "Is upper (str); getch(s M void upper(char str{] int if for(i = 0 ; str[i] ; i++) if(str[i] > 96 @& str[i] < 123) str[i] = str[i] - 32; puts(str}; ourpur RUN 1 Enter the string : University The upper case equivalent is : UNIVERSITY BHUVANESWARAN B/ AP (SS) / CSE / REC - 36 Develop a ‘C’ program to sort ‘N’ names alphabetically. /* To sort the given strings in alphabetical order - STRSORT.C */ #include #include f#include void maint) t char atr[10] [20], temp[20] + int n, i, ji elrser() ; printf£("Enter the number scanf("8d", an) ; printf ("\nEnter the strings : \n\n") ¢ for(i = 0; i 0) { f strings : ") ¢ strepy(temp, str[jl} + strepy(stc[}], str[j + 1]) 7 strepy(str[} + 1], temp) ; printf("\nThe sorted order of strings are : \n\n™) ; for(i = 0; 1 #include void main{) { int n, i, count = clrser(\i printf ("Enter the no. of elements : "}; scanf("8d", 6); print£("\nThe numbers divisible by 5 are :\n\n"); for(i = 1; count f#linclude long fact(int n}; void main{) [ long n, res ; elrsert) + printf ("Enter a number : ") ¢ scanf("@ld", &n) ¢ res = fact(n) ¢ printf ("\nFactorial value of $ld is : $1ld", n, res) geteh() + fact (int nj long i, f= 13 for(i = 1; i <=n; itt) fo 6" 4 return f; ourpur RUN 1: Enter a number Factorial value of 5 is : 120 BHUVANESWARAN B/ AP (SS) / CSE / REC - 39 Develop a ‘C’ program that will create a data file containing the list of telephone numbers in the following table: Name Telephone No John 23456 Peter 9876 Use sequential access file. Perform search operation. /* Sequential file acc s and search op #include #include void main() { FILE *fptr ; inti, nz char name[10] ¢ long phoneno, search; elrser{} + fptr = fopen("TELDIR.DAT", "w") 7 printf("Enter the number of persons : ") ; scanf("’d", an) ; forfi= 1; i #include void maint) { intn, r, 8-07 elrserl) ¢ printf ("Enter a number :") ¢ scanf("8d", @n) ¢ while{n > 0} { a + n=n/ printf("\nThe sum of the digits is : 8d", 5) ; getch(} ¢ OUTPUT RUN 1 Enter a number : 12345 The sum of the digits is : 15 BHUVANESWARAN B/ AP (SS) / CSE / REC - 44

You might also like