1.
WRITE A C PROGRAM TO FIND ROOTS OF A
QUADRATIC EQUATION.
PROGRAM :
#include<stdio.h>
#include<math.h>
#include<conio.h>v
oid main()
{
float x,y,z,det,root1,root2,real,img;
printf("\nEnter the value of coefficient x,y and z:\n");
scanf("%f %f %f", &x, &y, &z);
det=y*y-4*x*z;
if (det> 0)
{
root1=(-y+sqrt(det))/(2*x);
root2=(-y +sqrt(det))/ (2*x);
printf("\nValue of root1=%.2f and value of root2=%.2f",root1,root2);
}
elseif (det==0)
root1=root2= -y/(2*x);
printf("\nValue of root1=%.2f and Value of root2=%.2f",root1,root2);
}
else{
real=-y/(2*x);
img=sqrt(-det) /(2*x);
printf("\n value of root1=%.2f+%.2fi and value of root2=%.2f -%.2fi ",real, img, real,
img);
}
getch();
}
OUTPUT :
Enter the value of coefficient x, y and z:
2.0 4.0 6.0
value of root1 = -1.00 + 1.41i and value of root2 = -1.00 - 1.41i.
2. WRITE A C PROGRAM TO FIND THE TOTAL NO.OF
DIGITS AND THE SUM OF INDIVIDUAL DIGITS OF A
POSITIVE INTEGER
PROGRAM :
#include<stdio.h>
int main() {
Int num,originalNum;
int digitCount = 0, digitSum = 0;
printf("Enter a positive integer:");
scanf("%d", &num);
originalNum=num;
while (num > 0) {
int digit=num%10;
digitSum += digit;
digitCount++;
num/= 10;
}
printf("The number of digits in %d is: %d\n", originalNum, digitCount);
printf("The sum of the digits in %d is : %d\n", originalNum , digitSum);
return0;
}
OUTPUT :
Enter a positive integer : 45
The number of digits in 45 is : 2
The sum of the digits in 45 is : 9
3.WRITE A C PROGRAM TO GENERATE THE FIBONACC
IS SEQUENCE OF FIRST N NUMBERS.
PROGRAM :
#include<stdio.h>
int main() {
int N,i;
int first = 0, second = 1, next;
printf("Enter the number of terms:");
scanf("%d", &N);
printf("Fibonacc is sequence:\n");
for (i = 0; i < N; i++) {
if(i <=1){
next=i;
}else{
next=first+second;
first = second;
second = next;
}
printf("%d",next);
printf("\n");
return 0;
}
OUTPUT :
Enter the number of terms:10
Fibonacc is sequence:
0 1 1 2 3 5 8 13 21 34
4.Write a C program to sum the series
S=1–x+(x^2/2!)-(x^3/3!)+---------------+(x^n/n!)
PROGRAM :
#include<stdio.h>
void main()
float x,sum,no_row;
int i, n;
printf("Input the value of x:");
scanf("%f", &x);
printf("Input number of terms:");
scanf("%d", &n);
sum= 1;
no_row=1;
for(i =1;i< n; i++)
no_row=no_row*x/(float)i;
sum = sum + no_row;
printf("\nThe sum is: %f\n",sum);
OUTPUT :
Input the value of x:3
Input number of terms:2 5 8
The sum is: 4.000000
5.WRITE A C PROGRAM TO ARRANGE THE ELEMENTS
OF AN INTEGER ARRAY USING BUBBLE SORT
ALGORITHM
PROGRAM :
#include<stdio.h>
void bubble_sort(int arr[],int n)
int i, j;
for (i=0;i<n-1;i++) {
for(j=0;j<n-i-1; j++) {
if(arr[j]>arr[j+1]){ int
temp = arr[j]; arr[j] =
arr[j + 1]; arr[j + 1] =
temp;
int main(){
int arr[]={64,34,25,12,22,11,90};
int n=sizeof(arr)/sizeof(arr[0]);
bubble_sort(arr, n);
printf("Sorted array: ");
for(inti =0;i <n;i++){
printf("%d ", arr[i]);
}
return0;
}
Output :
Sorted array: 11 12 22 25 34 64 90
6.WRITE A C PROGRAM TO INPUT TWO MATRICES AND
PERFORM MATRIX MULTIPLICATION ON THEM.
PROGRAM :
#include<stdio.h>
#include<stdlib.h>
int main(){
int a[10][10],b[10][10],mul[10][10],r,c,i,j,k;
system("cls");
printf("enter the number of row=");
scanf("%d",&r);
printf("enter the number of column=");
scanf("%d",&c);
printf("enter the first matrix element=\n");
for(i=0;i<r;i++)
for(j=0;j<c;j++)
{
scanf("%d",&a[i][j]);
}
printf("enter the second matrix element=\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&b[i][j]);
}
printf("multiplyofthematrix=\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
mul[i][j]=0;
for(k=0;k<c;k++)
{
mul[i][j]+=a[i][k]*b[k][j];
}
for(i=0;i<r;i++)
for(j=0;j<c;j++)
{
printf("%d\t",mul[i][j]);
}
printf("\n");
return0;
}
OUTPUT :
Enter the number of row=2
Enter the number of column=2
Enter the first matrix element=
1234
Enter the second matrix element=
5678
Multiply of the matrix=
19 22
43 50
7.WRITE A C PROGRAM TO CHECK WHETHER THE
GIVEN STRING IS PALINDROME OR NOT WITHOUT
USING LIBRARY FUNCTIONS.
PROGRAM :
#include<stdio.h>
int main()
{
char string[40];
int length=0, flag=1,i;
printf("Enter string:\n");
gets(string);
for(i=0;string[i]!='\0';i++)
{
length++;
}
for(i=0;i<length/2;i++)
if(string[i]!=string[length-1-i])
{
flag=0;
break;
}
if(flag==1)
{
printf("PALINDROME");
}
else
{
printf("NOT PALINDROME");
return 0;
}
OUTPUT :
Enter string:
level
PALINDROME
8.WRITE A C PROGRAM TO COUNT THE NUMBER OF
LINES ,WORDS AND CHARACTERS IN A GIVEN TEXT.
PROGRAM :
#include<stdio.h>
int main() {
char ch;
int lines=0,words=0,characters=0;
int inWord = 0;
printf("Enter text(Ctrl+D to end input):\n");
while ((ch = getchar()) != EOF) {
characters++;
if(ch=='\n'){
lines++;
}
if(ch==''||ch=='\n'||ch=='\t'){ if
(inWord) {
words++;
inWord=0;
}
}else{
inWord=1;
}
if(inWord){
words++;
printf("Lines:%d\n",lines+1);
printf("Words: %d\n", words);
printf("Characters:%d\n",characters);
return 0;
}
OUTPUT :
Enter text(Ctrl+Dtoendinput):
3456
Lines : 1
Characters : 9
9.WRITE A C PROGRAM TO GENERATE PRIME NUMBERS
IN A GIVEN RANGE USING USER DEFINED FUNCTION.
PROGRAM :
#include<stdio.h>
int checkPrimeNumber(int number)
{
inti,f= 1;
for(i=2;i<=number/2;++i)
{
if(number%i==0)
{
f= 0;
break;
}
returnf;
}
int main()
int num1=2,num2=10,j,f;
printf("Prime numbers between %d and %d are:",
num1, num2);
for(j=num1;j<num2;++j)
{
f=checkPrimeNumber(j);
if (f == 1)
{
printf("%d",j);
}
return 0;
OUTPUT :
Prime numbers between 2 and 10 are :2357
10.WRITE A C PROGRAM TO FIND FACTORIAL OF A
GIVEN NUMBER USING RECURSIVE FUNCTION.
PROGRAM :
#include<stdio.h>
int factorial(int n){
if(n==0||n==1){
return 1;
}
else{
returnn*factorial(n-1);
}
int main(){
int num;
printf("Enter a positive integer:");
scanf("%d", &num);
if (num < 0) {
printf("Factorial is not defined for negative numbers.\n");
}
else{
printf("Factorialof%dis%d.\n",num,factorial(num));
}
return0;
}
OUTPUT :
Enter a positive integer : 5
Factorial of 5 is 120.
11.WRITE A C PROGRAM TO MAINTAIN A RECORD
OF N STUDENT DETAILS USING AN ARRAY OF
STRUCTURES WITH FOUR FIELDS –ROLL NUMBER
,NAME,MARKS AND GRADE. CALCULATE THE
GRADE ACCORDING TO THE FOLLOWING
CONDITIONS.
PROGRAM:
#include <stdio.h>
#include<string.h>
struct Student {
int rollNumber;
char name[50];
float marks;
char grade;
};
char calculateGrade(floatmarks){
if (marks >= 80)
return 'A';
else if(marks>=60)
return 'B';
else if(marks>=50)
return 'C';
else if(marks>=40)
return 'D';
else
return 'E';
}
void printStudentDetails(struct Student students[],int n,int rollNumber){
for (int i = 0; i < n; i++) {
if(students[i].rollNumber==rollNumber){
printf("RollNumber:%d\n",students[i].rollNumber);
printf("Name: %s\n", students[i].name);
printf("Marks: %.2f\n", students[i].marks);
printf("Grade: %c\n", students[i].grade);
return;
}
printf("Student with rollnumber %d not found.\n",rollNumber);
}
int main(){
int n;
printf("Enter the number of students:");
scanf("%d", &n);
struct Student students[n];
for (int i = 0; i < n; i++) {
printf("Enter details for student%d:\n",i+1);
printf("Roll Number: ");
scanf("%d",&students[i].rollNumber);
printf("Name: ");
scanf("%[^\n]s",students[i].name);
printf("Marks: ");
scanf("%f",&students[i].marks);
students[i].grade=calculateGrade(students[i].marks);
}
int rollNumber;
printf("Enter the rollnumber of the student to retrieve details:");
scanf("%d", &rollNumber);
printStudentDetails(students,n,rollNumber);
return 0;
OUTPUT :
Enter the number of students : 1
Enter details for student 1:
Roll Number: 001
Name: Raja
Enter the rollnumber of the student to retrieve details : Student with rollnumber 0 not
found.
21