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;
}