Basic 'C' Language Programs
1. Single Character Input and Output Example (C Program)
// Single Character Input and Output Example
#include <stdio.h>
int main()
{
char c; // declaration of variable
printf("Enter any character "); // output statement
c = getchar(); // input statement for character
printf("The Given Character is ");
putchar(c); // output statement for character
return 0;
}
2 Data Input and output Example
//2 Data Input and output Example
#include <stdio.h>
int main()
{
int a,b,c;
float amount=4500.50;
printf("Enter a,b,c values"); //prompt message
scanf("%d",&a); //reading data
scanf("%d",&b);
scanf("%d",&c);
printf("A=%d B=%d C=%d",a,b,c); //out put
printf("\nAmount=%.2f",amount); //.2f means it shows only 2 decimals
return 0;
}
3 Symbolic contstant Example
//3.Symbolic contstant Example
#include <stdio.h>
#define PI 3.1416 //this way of declaration Symbolic constants no need data type no need equal for assign
int main()
{
float r,area,peri;
printf("Enter radius value");
scanf("%f",&r);
area=PI*r*r;
peri=2*PI*r;
printf("\n%.2f Radius, Area is %.2f and Its Perimeter is %.2f",r,area,peri);
return 0;
}
4 Symbolic constants usage example
//4.Symbolic constants usage example
#include <stdio.h>
#define PI 3.1416
#define P printf // instead of printf you can also use P, becuase we define P as printf
#define S scanf// instead of scanf you can also use P, becuase we define S as scanf
int main()
{
float r,area,peri;
P("Enter radius value");
S("%f",&r);
area=PI*r*r;
peri=2*PI*r;
P("\n%.2f Radius, Area is %.2f and Its Perimeter is %.2f",r,area,peri);
return 0;
}
5 Simple Interest Calculation(p*n*r/100)
//5.Simple Interest Calculation(pnr/100)
#include <stdio.h>
int main()
{
float capital,intrest_rate,no_of_years,simple_intreset,si;
printf("Enter Capital");
scanf("%f",&capital);
printf("Enter Intreset Rate");
scanf("%f", & intrest_rate);
printf("Enter No of Years");
scanf("%f",&no_of_years);
si=(capital*intrest_rate*no_of_years)/100;
printf("\nCapital:%.2f",capital);
printf("\nInterest Rate:%.2f",intrest_rate);
printf("\nNo of Years:%.2f",no_of_years);
printf("\nSimple Interest on above data:%.2f",si);
return 0;
}
Control Statements
1 Simple if..else Example
//1 Simple if...else Statements
#include <stdio.h>
int main()
{
int age;
printf("Enter Age");
scanf("%d",&age);
//printf("%s",age>17 ? "Eligible" : "Not Eligible");
if(age>17)
printf("Eligible");
else
printf("Not Eligible");
return 0;
}
//Or
// no need Brace Brackets if your using after if one statement after else one statement other wise you should place brackets
int main()
{
int age;
printf("Enter Age");
scanf("%d",&age);
//printf("%s",age>17 ? "Eligible" : "Not Eligible");
if(age>17)
printf("Eligible");
else
printf("Not Eligible");
return 0;
}
2 control Statements(if...else Nested) Example
//control Statements(if...else Nested) Example
#include <stdio.h>
int main()
{
int score;
char name[20];
printf("Enter Player Name");
scanf("%s",name);
printf("Enter Score");
scanf("%d",&score);
if(score==0)
{
printf("%s Plays %d and he is Dock Out",name,score);
}
else if(score>0 && score<50)
{
printf("%s Plays %d and he is Below Half Century",name,score);
}
else if(score==50)
{
printf("%s Plays %d and he is Half Century",name,score);
}
else if(score>50 && score<100)
{
printf("%s Plays %d and he is Above Half Century",name,score);
}
else if(score==100)
{
printf("%s Plays %d and he is Century",name,score);
}
else if(score>100 && score<150)
{
printf("%s Plays %d and he is Above Century",name,score);
}
else if(score==150)
{
printf("%s Plays %d and he is One and Half Century",name,score);
}
else if(score>150 && score<200)
{
printf("%s Plays %d and he is Above One and Half Century",name,score);
}
else if(score==200)
{
printf("%s Plays %d and he is Double Century",name,score);
}
else if(score>200)
{
printf("%s Plays %d and he is Above Double Century",name,score);
}
return 0;
}
3 if..else Lader Example
#include <stdio.h>
int main()
{
int score;
char name[20];
printf("Enter Player Name");
scanf("%s",name);
printf("Enter Score");
scanf("%d",&score);
if(score==0)
{
printf("%s Plays %d and he is Dock Out",name,score);
}
else
{
if(score>0 && score<50)
{
printf("%s Plays %d and he is Below Half Century",name,score);
}
else
{
if(score==50)
{
printf("%s Plays %d and he is Half Century",name,score);
}
else
{
if(score>50 && score<100)
{
printf("%s Plays %d and he is Above Half Century",name,score);
}
else
{
if(score==100)
{
printf("%s Plays %d and he is Century",name,score);
}
else
{
if(score>100 && score<150)
{
printf("%s Plays %d and he is Above Century",name,score);
}
else
{
if(score==150)
{
printf("%s Plays %d and he is One and Half Century",name,score);
}
else
{
if(score>150 && score<200)
{
printf("%s Plays %d and he is Above One and Half Century",name,score);
}
else
{
if(score==200)
{
printf("%s Plays %d and he is Double Century",name,score);
}
else
{
if(score>200)
{
printf("%s Plays %d and he is Above Double Century",name,score);
}
}
}
}
}
}
}
}
}
}
return 0;
}
4 Print Multiple Table using While Loop
//4 Print Multiple Table using While Loop
//multiple table example
#include <stdio.h>
int main()
{
int n,i;
printf("Enter n value");
scanf("%d",&n);
i=1;
while(i<=10)
{
printf("\n%dX%d=%d",n,i,n*i);
i++;
}
return 0;
}
5 Print n Tables using nested While Loop
//nested while loop
//example of multiple tables between range
#include <stdio.h>
int main()
{
int low,high,i;
printf("Enter low,high value");
scanf("%d%d",&low,&high);
while(low<=high)
{
i=1;
while(i<=10)
{
printf("\n%dX%d=%d",low,i,low*i);
i++;
}
low++;
}
return 0;
}
6 Combination While if continue Statements
//while with continue statement
//if any doubt please watch my channel c language course
#include <stdio.h>
int main()
{
int low,high,i;
printf("Enter low,high value");
scanf("%d%d",&low,&high);
while(low<=high)
{
if(low==5 || low==8)
{
low++;
continue;
}
i=1;
while(i<=10)
{
printf("\n%dX%d=%d",low,i,low*i);
i++;
}
low++;
}
return 0;
}
7 Combination While if break
//while with Break statement
//if any doubt please watch my channel c language course
#include <stdio.h>
int main()
{
int low,high,i;
printf("Enter low,high value");
scanf("%d%d",&low,&high);
while(low<=high)
{
if(low==5)
{
break;
}
i=1;
while(i<=10)
{
printf("\n%dX%d=%d",low,i,low*i);
i++;
}
low++;
}
return 0;
}
8 do while Example
//do while program example
#include <stdio.h>
int main()
{
int amount,total_amount=0;
do{
printf("\nEnter Amount");
scanf("%d",&amount);
if(amount>0)
{
total_amount=total_amount+amount;
printf("\nCumilative Amount=%d",total_amount);
}
}while(amount>0);
return 0;
}
9 Print Line using While loop/For Loop
//for loop
//we can also write using while also
#include <stdio.h>
int main()
{
int size_of_line,i;
printf("Enter size_of_line value");
scanf("%d",&size_of_line);
/* i=1;
while(i<=size_of_line)
{
printf("-");
i++;
}*/
for(i=1;i<=size_of_line;i++)
{
printf("-");
}
return 0;
}
10 Prime number Program Model 1
//Prime number Program model 1
#include <stdio.h>
int main()
{
int isPrime=0,num,i;
printf("Enter any number");
scanf("%d",&num);
for(i=1;i<=num;i++)
{
if(num%i==0)
{
isPrime++;
}
}
if(isPrime==2)
{
printf("This is Prime Number %d",num);
}
else
{
printf("This is Not Prime Number %d",num);
}
return 0;
}
11 Prime Number Program Model 2
//Prime number Program model 2
#include <stdio.h>
int main()
{
int isPrime=0,num,i;
printf("Enter any number");
scanf("%d",&num);
for(i=2;i<num;i++)
{
if(num%i==0)
{
isPrime++;
break;
}
}
if(isPrime==0)
{
printf("This is Prime Number %d",num);
}
else
{
printf("This is Not Prime Number %d",num);
}
return 0;
}
12 Number Pattern using For Loop
/*
1
12
123
1234
12345
*/
#include <stdio.h>
int main()
{
int n,i,j;
printf("Enter n value");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
//printf("%2d",i);//it set 2 digits width
printf("* ");
}
printf("\n");
}
return 0;
}
13 Full Number Pattern
/*
1
12
123
1234
12345
1234
123
12
1
*/
#include <stdio.h>
int main()
{
int n,i,j;
printf("Enter n value");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
//printf("%2d",i);//it set 2 digits width
printf("* ");
}
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=i;j++)
{
//printf("%2d",i);//it set 2 digits width
printf("* ");
}
printf("\n");
}
return 0;
}
Arrays
1. One Dimensional Array
#include <stdio.h>
int main()
{
int a[20],n,i;
printf("Enter n values");
scanf("%d",&n);
printf("Enter %d elements",n);
for(i=0;i=0;i--)
{
printf("%2d",a[i]);
}
return 0;
}
2 One Dimensional Array
//Take n numbers and print those at the same time print above average numbers
#include <stdio.h>
int main()
{
int a[20],n,i,sum=0,avg;
printf("Enter n values");
scanf("%d",&n);
printf("Enter %d elements",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];
}
printf("\nThe Given Numbers are ");
for(i=0;i<n;i++)
{
printf("%3d",a[i]);
}
printf("\nThe Above Numbers sum is %d",sum);
avg=sum/n;
printf("\nThe Above Numbers Average is %d",avg);
printf("\nThe Above Average Numbers are ");
for(i=0;i<n;i++)
{
if(a[i]>avg)
{
printf("%3d",a[i]);
}
}
return 0;
}
3 Two Dimensional Array
//Two Dimensional Array Example
#include <stdio.h>
int main()
{
int mat[5][5],r,c,i,j;
printf("Enter row and columns values");
scanf("%d%d",&r,&c);
printf("Enter %dX%d Matrix values",r,c);
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&mat[i][j]);
}
}
printf("\nThe Matrix is \n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%3d",mat[i][j]);
}
printf("\n");
}
return 0;
}
Got ... Switch .. Case .. Break
1 A Simple Goto Example
//1 A Simple Goto Example
#include <stdio.h>
int main()
{
int n,i;
printf("Enter n value");
scanf("%d",&n);
i=1;
A:
printf("\n%dX%d=%d",n,i,n*i);
i++;
if(i<=10) goto A;
return 0;
}
2 Nested Goto Statements Example
//Nested Goto Statements Example
#include <stdio.h>
int main()
{
int min,max,i;
printf("Enter min,max value");
scanf("%d%d",&min,&max);
A: i=1;
B: printf("\n%dX%d=%d",min,i,min*i);
i++;
if(i<=10) goto B;
C: min++;
if(min%2==0) goto C;
if(min<=max) goto A;
return 0;
}
3 Switch..Case..Break Example
//Switch..Case..Break Example
#include <stdio.h>
int main()
{
int a,b,c;
printf("Enter a,b values");
scanf("%d%d",&a,&b);
printf("\n1.Addition");
printf("\n2.Subtraction");
printf("\n3.Multiplication");
printf("\n4.Division");
printf("\n5.Modulus");
printf("\n6.Exit");
printf("\nEnter your choice ..");
scanf("%d",&c);
switch(c)
{
case 1:
printf("\nA+B=%d",a+b);
break;
case 2:
printf("\nA-B=%d",a-b);
break;
case 3:
printf("\nAXB=%d",a*b);
break;
case 4:
printf("\nA/B=%d",a/b);
break;
case 5:
printf("\nA%B=%d",a%b);
break;
default:
printf("\nYour Exit the Program.");
}
return 0;
}
4 Switch..Case..Goto Example
//Switch..Case..Goto Example
#include <stdio.h>
int main()
{
int a,b,c;
printf("Enter a,b values");
scanf("%d%d",&a,&b);
printf("\n1.Addition");
printf("\n2.Subtraction");
printf("\n3.Multiplication");
printf("\n4.Division");
printf("\n5.Modulus");
printf("\n6.Exit");
A:
printf("\nEnter your choice ..");
scanf("%d",&c);
switch(c)
{
case 1:
printf("\nA+B=%d",a+b);
//break;
goto A;
case 2:
printf("\nA-B=%d",a-b);
//break;
goto A;
case 3:
printf("\nAXB=%d",a*b);
//break;
goto A;
case 4:
printf("\nA/B=%d",a/b);
//break;
goto A;
case 5:
printf("\nA%B=%d",a%b);
//break;
goto A;
default:
printf("\nYour Exit the Program.");
}
return 0;
}
String Built in Functions
1 Read String information and print those
// Read String information and print those
#include <stdio.h>
int main()
{
char name[20],course[15],city[20];
printf("Enter Name");
scanf("%s",name);
printf("Enter course");
scanf("%s",course);
printf("Enter city");
scanf("%s",city);
printf("\nName:%s",name);
printf("\nCourse:%s",course);
printf("\nCity:%s",city);
return 0;
}
2 Read n names and print those
//Read n names and print those
#include <stdio.h>
int main()
{
int n,i;
char names[30][20];
printf("\nEnter n value");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",names[i]);
}
for(i=0;i<n;i++)
{
printf("\n%d. %s",i+1,names[i]);
}
return 0;
}
3 strupr() , strlwr(), strrev(), strlen(), strcpy(), strcat()
//string upper using strupr();
//string lower using strlwr();
//string length using strlen();
//string copy using strcpy();
//string concatanation using strcat();
//string reverse using strrev();
#include <stdio.h>
#include <string.h>
int main()
{
char name[20],copy_name[20];
printf("Enter any Name");
scanf("%s",name);
strcpy(copy_name,name);
printf("\nOriginal:%s",name);
printf("\nUppercase:%s",strupr(name));
printf("\nLowercase:%s",strlwr(name));
printf("\nReverse:%s",strrev(name));
printf("\nLength:%d",strlen(name));
printf("\n%s",copy_name);
printf("\n%s",strcat(copy_name," Garu"));
return 0;
}
4 String Comparision (strcmp()) Example
//Password match example using String Comparision using strcmp()
#include <stdio.h>
int main()
{
int a,b,c;
float amount=4500.50;
printf("Enter a,b,c values"); //prompt message
scanf("%d",&a); //reading data
scanf("%d",&b);
scanf("%d",&c);
printf("A=%d B=%d C=%d",a,b,c); //out put
printf("\nAmount=%.2f",amount); //.2f means it shows only 2 decimals
return 0;
}
Function and its Types
1. No arguments pass and No return values
#include <stdio.h>
#define PI 3.1416//global declaration
//No Arguments pass but No Return values
int main()
{
int n,i;
printf("Enter n value");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
area();
}
return 0;
}
area()
{
float r,a;
printf("\nEnter radius value");
scanf("%f",&r);
a=PI*r*r;
printf("\n%f area is %f",r,a);
}
2 Arguments pass but No Return value
//2 Arguments pass but No Return value
#include <stdio.h>
#define PI 3.1416//global declaration
//Arguments pass but No Return values
int main()
{
float r;
printf("Enter radius value");
scanf("%f",&r);
area(r);
return 0;
}
area(r)
float r;
{
float a;
a=PI*r*r;
printf("\n%f area is %f",r,a);
}
3 Arguments pass and Return value
#include <stdio.h>
#define PI 3.1416//global declaration
//Arguments pass but No Return values
int main()
{
float r;
int n,i;
printf("Enter n value");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("\nEnter radius value");
scanf("%f",&r);
area(r);
}
return 0;
}
area(r)
float r;
{
float a;
a=PI*r*r;
printf("\n%f area is %f",r,a);
}
4 No Arguments pass but Return value
//No arguments and return value
#include <stdio.h>
#define PI 3.1416
int main()
{
float area,cal_area();
int n,i;
printf("Enter n value");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
area=cal_area();
printf(" area is %f",area);
}
return 0;
}
float cal_area()
{
float a,r;
printf("\nEnter radius value");
scanf("%f",&r);
a=PI*r*r;
printf("\n%f",r);
return(a);
}
5 One Dimensional Arrays using Functions
//Functions with one dimensional Array
#include <stdio.h>
#define PI 3.1416
int main()
{
int a[20],n,read_array(),display_array();
printf("enter n value");
scanf("%d",&n);
read_array(a,n);
display_array(a,n);
return 0;
}
int read_array(int x[20],int size)
{
int i;
for(i=0;i<size;i++)
{
printf("\nEnter %d value",i+1);
scanf("%d",&x[i]);
}
return 0;
}
int display_array(int x[20],int size)
{
int i;
for(i=0;i<size;i++)
{
printf("%2d",x[i]);
}
return 0;
}
6 Two Dimensional Arrays using Functions
//Functions with Two dimensional Array
#include <stdio.h>
#define PI 3.1416
int main()
{
int a[20][20],r,c,read_array(),display_array();
printf("enter row and column value");
scanf("%d%d",&r,&c);
read_array(a,r,c);
display_array(a,r,c);
return 0;
}
int read_array(int a[20][20],int r,int c)
{
int i,j;
printf("\nEnter %dX%d Matrix values",r,c);
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&a[i][j]);
}
}
return 0;
}
int display_array(int a[20][20],int r,int c)
{
int i,j;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
return 0;
}
Structures
1. Structure using Global Declaration
//Structure using Global Declaration
#include <stdio.h>
// A similar data type of information can be store into single variable is called arrays
// A different data type of elements can be store into a single variable is called structure
//Global Declration
struct Student
{
int code;
char name[20];
char course[11];
};
int main()
{
//initialization
struct Student stu={100,"Sreee","C Language"};
printf("\nCode:%d",stu.code);
printf("\nName:%s",stu.name);
printf("\nCourse:%s",stu.course);
return 0;
}
2 Structures using Local Declration
//2 Structures using Local Declration
#include <stdio.h>
int main()
{
//local declration
//initialization
struct
{
int code;
char name[20];
char course[11];
}student={100,"Sreee","C Language"};
printf("\nCode:%d",student.code);
printf("\nName:%s",student.name);
printf("\nCourse:%s",student.course);
return 0;
}
3 Create multiple instances using Structures
//Create multiple instances using Structures
#include <stdio.h>
struct Student
{
int code;
char name[20];
char course[11];
};
int main()
{
struct Student stu1,stu2;
printf("enter stu1 code name course");
scanf("%d%s%s",&stu1.code,stu1.name,stu1.course);
printf("enter stu2 code name course");
scanf("%d%s%s",&stu2.code,stu2.name,stu2.course);
printf("\nStudent 1 Details:");
printf("\nCode:%d",stu1.code);
printf("\nName:%s",stu1.name);
printf("\nCourse:%s",stu1.course);
printf("\nStudent 2 Details:");
printf("\nCode:%d",stu2.code);
printf("\nName:%s",stu2.name);
printf("\nCourse:%s",stu2.course);
return 0;
}
4 Structures with Arrays
//Structures with Arrays
#include <stdio.h>
//structures with arrays
struct Student
{
int code;
char name[20];
char course[11];
};
int main()
{
struct Student student[20];
int n,i;
printf("Enter how many memeber data you want to enter");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("enter stu%d code name course",i+1);
scanf("%d%s%s",&student[i].code,student[i].name,student[i].course);
}
printf("\nCode Name Course");
for(i=0;i<n;i++)
{
printf("\n%-5d%-20s%-11s",student[i].code,student[i].name,student[i].course);
}
return 0;
}
5 Structures with Substructures
//structures with Substructures
struct Student
{
int code;
char name[20];
char course[11];
struct
{
char area[20];
char city[20];
char state[20];
}address;
};
int main()
{
struct Student student;
printf("Enter code name course");
scanf("%d%s%s",&student.code,student.name,student.course);
printf("Enter area,city,state");
scanf("%s%s%s",student.address.area,student.address.city,student.address.state);
printf("\nCode:%d",student.code);
printf("\nName:%s",student.name);
printf("\nCourse:%s",student.course);
printf("\nArea:%s",student.address.area);
printf("\nCity:%s",student.address.city);
printf("\nState:%s",student.address.state);
return 0;
}
6 Structures Using Functions
//Structures Using Functions
#include <stdio.h>
#include
struct Employee
{
int code;
char name[20];
float salary;
};
int main()
{
struct Employee emp,updateSal();
printf("Enter employee Code Name Salary");
scanf("%d%s%f",&emp.code,emp.name,&emp.salary);
printf("\nCode;%d\nName:%s\nSalary:%.2f",emp.code,emp.name,emp.salary);
emp=updateSal(emp);
printf("\nCode;%d\nName:%s\nSalary:%.2f",emp.code,emp.name,emp.salary);
return 0;
}
struct Employee updateSal(temp_emp)
struct Employee temp_emp;
{
float salary;
printf("How much salary you want add ");
scanf("%f",&salary);
temp_emp.salary=temp_emp.salary+salary;
return (temp_emp);
}
Pointers
1. Pointers Basic Example
//Pointers Basic Example
#include <stdio.h>
int main()
{
int a,b,*p,*q;
printf("Enter a,b values");
scanf("%d%d",&a,&b);
printf("\nA=%d B=%d",a,b);
p=&a;
q=&b;
printf("\nA=%d B=%d ",p,q);
printf("\nP=%d Q=%d ",&p,&q);
printf("\nA=%d B=%d ",*p,*q);
printf("\nA=%d B=%d ",&a,&b);
printf("\nP=%d Q=%d ",p,q);
return 0;
}
2 Pointers Arithmatic
//Pointers Artithmatic
#include <stdio.h>
int main()
{
int a,b,*p,*q;
printf("Enter a,b values");
scanf("%d%d",&a,&b);
p=&a;
q=&b;
printf("\nA+B=%d",(*p)+(*q));
printf("\nA-B=%d",(*p)-(*q));
printf("\nA*B=%d",(*p)*(*q));
printf("\nA/B=%d",(*p)/(*q));
printf("\nA mod B=%d",(*p)%(*q));
}
3 Pointers Using Structure
//Pointers Using Structures
#include <stdio.h>
int main()
{
struct
{
int code;
char name[20];
}*emp;
printf("Enter Code Name");
scanf("%d%s",&emp->code,emp->name);
printf("\nCode:%d\nName:%s",emp->code,emp->name);
return 0;
}
4 Pointers Using One Dimensional Array
//Pointers One dimensional
#include <stdio.h>
int main()
{
int *a,n,i;
printf("Enter n value");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",(a+i));
}
printf("\nThe Numbers are ");
for(i=0;i<n;i++)
{
printf("%3d",*(a+i));
}
return 0;
}
5 Pointers Using Two Dimensional Array
//Pointers Using Two Dimensional Array
#include <stdio.h>
int main()
{
int *a[10][10],r,c,i,j;
printf("Enter r,c value");
scanf("%d%d",&r,&c);
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",*(a+i)+j);
}
}
printf("\nThe Numbers are\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%3d",*(*(a+i)+j));
}
printf("\n");
}
return 0;
}
Files
1 Create File (Chracter by Character)
//1 Create File (Chracter by Character)
#include <stdio.h>
FILE *fp;
main()
{
char fname[11],c;
clrscr();
printf("\nEnter your filename");
scanf("%s",fname);
fp=fopen(fname,"w");
while((c=getchar())!=EOF)
{
putc(fp,c);
}
fclose(fp);
printf("\nFile Successfully Created");
getch();
}
2 Read File Character by Character
// Read File Character by Character
#include <stdio.h>
FILE *fp;
main()
{
char fname[11],c;
clrscr();
printf("\nEnter your filename");
scanf("%s",fname);
fp=fopen(fname,"r");
while((c=getchar())!=EOF)
{
putc(c,fp);
}
fclose(fp);
printf("\nFile Successfully Appended");
getch();
}
3 Append File Character by Character
//Append File Character by Character
#include <stdio.h>
FILE *fp;
main()
{
char fname[11],c;
clrscr();
printf("\nEnter your filename");
scanf("%s",fname);
fp=fopen(fname,"a");
while((c=getchar())!=EOF)
{
putc(fp,c);
}
fclose(fp);
printf("\nFile Successfully Created");
getch();
}
4 Create a file using Structure Based Data
//Create a file using Structure Based Data
#include <stdio.h>
FILE *fp;
struct Employee
{
int code;
char name[20];
long int salary;
}
main()
{
struct Employee emp;
char fname[11];
clrscr();
printf("Enter your file name");
scanf("%s",fname);
fp=fopen(fname,"w");
do
{
printf("\nEnter Code");
scanf("%d",&emp.code);
if(emp.code>0)
{
printf("\nEnter Name and Salary");
scanf("%s",emp.name);
scanf("%ld",&emp.salary);
fprintf(fp,"\n%-5d%-20s%-10ld",emp.code,emp.name,emp.salary);
}
}while(emp.code>0);
fclose(fp);
getch();
}
5 Read a file using Structure Based Data
//Create a file using Structure Based Data
#include <stdio.h>
FILE *fp;
struct Employee
{
int code;
char name[20];
long int salary;
}
main()
{
struct Employee emp;
char fname[11];
clrscr();
printf("Enter your file name");
scanf("%s",fname);
fp=fopen(fname,"r");
while((fscanf(fp,"%d%s%ld",&emp.code,emp.name,&emp.salary))!=EOF)
{
printf("\n%-5d%-20s%-10ld",emp.code,emp.name,emp.salary);
}
fclose(fp);
getch();
}
6 Appending a file using Structure Based Data
//2 Data Input and output Example
#include <stdio.h>
FILE *fp;
struct Employee
{
int code;
char name[20];
long int salary;
}
main()
{
struct Employee emp;
char fname[11];
clrscr();
printf("Enter your Existing file name");
scanf("%s",fname);
fp=fopen(fname,"r");
do
{
printf("\nEnter Code");
scanf("%d",&emp.code);
if(emp.code>0)
{
printf("\nEnter Name and Salary");
scanf("%s",emp.name);
scanf("%ld",&emp.salary);
fprintf(fp,"\n%-5d%-20s%-10ld",emp.code,emp.name,emp.salary);
}
}while(emp.code>0);
fclose(fp);
getch();
}
'C' Language Interview Question and Answers
Count digits in a numbers
//Count digits in a numbers
#include <stdio.h>
int main()
{
int n,count=0;
printf("etner any number");
scanf("%d",&n);
while(n!=0)
{
count++;
n=n/10;
}
printf("Length of Above Number :%d" ,count);
return 0;
}
Factorial Using Recursion
//Factorial Using Recursion
#include <stdio.h>
int fact(int x)
{
if(x==0)
{
return 1;
}
printf("\n%d",x);
return x*fact(x-1);
}
int main()
{
int n;
printf("Enter n value");
scanf("%d",&n);
printf("\n%dact is %d",n,fact(n));
return 0;
}
Fibonacci using Loop
#include <stdio.h>
/*
Fibonacci using Loop
F(0)=0
F(1)=1
F(n)=F(n-1)+F(n-2)
*/
int main()
{
int n,a=0,b=1,c,i;
printf("Enter n value");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("%d ",a);
c=a+b;
a=b;
b=c;
}
return 0;
}
Find Second Large Number
//Find Second Large Number
#include <stdio.h>
int main()
{
int a[100],n,max,smax,i;
printf("Enter n value");
scanf("%d",&n);
printf("Enter %d Numbers",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
max=smax=-9999;
for(i=0;i<n;i++)
{
if(a[i]>max)
{
smax=max;
max=a[i];
}
else if(a[i]>smax && a[i]!=max)
{
smax=a[i];
}
}
printf("Second Largest Number %d",smax);
return 0;
}
Prime Number Check
//Prime Number Check
#include <stdio.h>
int main()
{
int n,count=0,i;
printf("etner any number");
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(n%i==0)
{
count++;
}
}
if(count==0)
{
printf("Prime") ;
}
else
{
printf("Not Prime");
}
return 0;
}
Reverse Number
//Reverse Number
#include <stdio.h>
int main()
{
int n,rev=0,r;
printf("etner any number");
scanf("%d",&n);
while(n!=0)
{
r=n%10;
rev=(rev*10)+r;
n=n/10;
}
printf("Reverse of Above Number :%d" ,rev);
return 0;
}
String length with out using function
//String length with out using function
#include <stdio.h>
int main()
{
char name[20];
int len=0;
printf("Enter any String ");
scanf("%s",name);
while(name[len]!='\0')
{
len++;
}
printf("\nString Length is %d",len);
return 0;
}