# Most Asked Coding Questions In Placements

## Top Most Asked Coding Questions in Placements

Here you will get most asked coding Questions in placements.

Coding Questions are important in both written as well as Interview Round. In Interview you will have to answer the coding questions whether you are a freshers or an experienced candidtae.

Questions given on this page will help you in preparing for Coding questions in paper. Below You will find some of the most important codes in languages like C, C++ and Java and Python.These codes are very important since these will help you clear your basic concepts in various languages.

Click on the button below to solve top 100 codes asked in placement exams. This page will provide you information about Most Asked Coding Questions in Placements. Coding is considered as the toughest part of the whole recruitment process. Coding is also one of the important topic to cover. It is asked in both Written as well as Technical Interview. Along with Coding few other important topics are mentioned below. Have a look:

### Question: Write code to Reverse of a number

`#includeint main(){//Initialization of variables where rev='reverse=0'int number, rev = 0,store, left;//input a numbers for userprintf("Enter the number\n");scanf("%d", &number);store= number;//use this loop for check true conditionwhile (number > 0){//left is for remider are leftleft= number%10;//for reverse of no.rev = rev * 10 + left;//number /= 10;number=number/10;}//To show the user valueprintf("Given number = %d\n",store);//after reverse show numbersprintf("Its reverse is = %d\n", rev);return 0;}`
`//Reverse of a number#include   using namespace std;  //main programint main()  {      //variables initialization    int num, reverse=0, rem;        cout<<"Enter a number: ";        //user input    cin>>num;        //loop to find reverse number    do        {            rem=num%10;              reverse=reverse*10+rem;            num/=10;        }while(num!=0);       //output    cout<<"Reversed Number: "<<reverse;     return 0;  }`
```import java.util.Scanner;
public class reverse_of_number
{
public static void main(String[] args)
{
//scanner class declaration
Scanner sc = new Scanner(System.in);
//input from user
System.out.print("Enter a number : ");
int number = sc.nextInt();
System.out.print("Reverse of "+number+" is ");
int reverse = 0;
String s = "";
while(number != 0)
{
int pick_last = number % 10;
//use function to convert pick_last from integer to string
s = s + Integer.toString(pick_last);
number = number / 10;
}
//display the reversed number
System.out.print(s);
//closing scanner class(not compulsory, but good practice)
sc.close();
}
}```
```num = int(input("Enter the Number:"))
temp = num
reverse = 0
while num > 0:
remainder = num % 10
reverse = (reverse * 10) + remainder
num = num // 10

print("The Given number is {} and Reverse is {}".format(temp, reverse))
```

### Question: Write code of Factorial of a Number

`#include int main(){ //initialize of variable   int i, number, fact = 1;//to take user input.printf("Enter a number to calculate its factorial\n");scanf("%d", &number);//use this loop of following statementfor (i = 1; i<= number;i++)fact = fact * i;//display of factorial of a given numberprintf("Factorial of a number %d is = %d\n", number, fact);return 0;}`
`//Factorial of a number#include<iostream>using namespace std;//main programint main(){    //initializing variables    int fact=1,num;    cout<<"Enter the number: ";    //user input    cin>>num;    //checking for negative input    if(num<0)        cout<<"Invalid input!!\nEnter whole numbers only";    // for positive numbers    else    {        for(int i=num;i>0;i--)        {            fact*=i;        }        cout<<"Factorial of "<<num<<" is "<<fact;    }    return 0;}`
`import java.util.Scanner;public class factorial{		public static void main(String[] args)	{		//scanner class declaration		Scanner sc = new Scanner(System.in);		//input from user		System.out.print("Enter a number : ");						int number = sc.nextInt();		if(number >= 0)		{			//declare a variable to store factorial			int fac = 1;			for(int i = number ; i >= 1 ; i--)			fac = fac * i;			//display the result			System.out.println("Factorial of "+number+" is "+fac);			//closing scanner class(not compulsory, but good practice)		}		else			System.out.println("Value is not defined, please re-enter the value");		sc.close();														}}`
```num = int(input("Enter the number:"))
factorial = 1
for i in range(1, num+1):
factorial = factorial * i

print("Factorial of a Given Number:", factorial)```

### Question: Write code of Greatest Common Divisor

```// The code used a recursive function to return gcd of p and q
int gcd(int p, int q)
{

// checking divisibility by 0
if (p == 0)
return q;
if (q == 0)
return p;

// base case
if (p == q)
return p;
// p is greater
if (p > q)
return gcd(p-q, q);

else
return gcd(p, q-p);
}

// Driver program to test above function
int main()
{     int p = 98, q = 56;
printf("GCD of %d and %d is %d ", p, q, gcd(p, q));
return 0;
}```
`//C++ Program//GCD of Two Numbers#includeusing namespace std;// Recursive function declarationint findGCD(int, int);// main programint main(){        int first, second;        cout<<"Enter First Number: ";        cin>>first;        cout<<"Enter second Number: ";        cin>>second;        cout<<"GCD of "<<first<<" and "<<second<<" is "<<findGCD(first,second);        return 0;}//body of the functionint findGCD(int first, int second){        // 0 is divisible by every number        if(first == 0)        {               return second;        }        if(second == 0)        {               return first;        }        // both numbers are equal        if(first == second)        {           return first;        }        // first is greater        else if(first > second)        {           return findGCD(first - second, second);        }        return findGCD(first, second - first);}`
`import java.util.Scanner;public class gcd_or_hcf{	public static void main(String[] args)	{		//scanner class declaration		Scanner sc = new Scanner(System.in);		//input from the user				System.out.print("Enter the first number : ");				int num1 = sc.nextInt();		//input from the user		System.out.print("Enter the second number : ");				int num2 = sc.nextInt();		int n = 1;		System.out.print("HCF of "+num1+" and "+num2+" is ");		if( num1 != num2)		{			while(n != 0)			{				//storing remainder				n = num1 % num2;							if(n != 0)				{					num1 = num2;					num2 = n;				}			}			//result			System.out.println(num2);					}		else			System.out.println("Wrong Input");		//closing scanner class(not compulsory, but good practice)		sc.close();										}}`
```num1 = int(input("Enter First Number:"))
num2 = int(input("Enter Second Number:"))

def gcdFunction(num1, num2):
if num1 > num2:
small = num2
else:
small = num1
for i in range(1, small+1):
if (num1 % i == 0) and (num2 % i == 0):
gcd = i
print("GCD of two Number: {}".format(gcd))

gcdFunction(num1, num2)
```

### Question: Write code of  Perfect number

`#includeint main(){       // Initialization of variables       int number,i=1,total=0;      // To take user input       printf("Enter a number: ");      scanf("%d",&number);     while(i<number)      {        if(number%i==0)        {         total=total+i;         i++;        }     }    //to condition is true    if(total==number)        //display        printf("%d is a perfect number",number);    //to condition is false     else        //display         printf("%d is not a perfect number",number);    return 0;}`
`#includeusing namespace std;//main Programint main (){      int  div, num, sum=0;    cout << "Enter the number to check : ";    //user input    cin >> num;    //loop to find the sum of divisors    for(int i=1; i < num; i++)    {	    div = num % i;        if(div == 0)	    sum += i;    }    //checking for perfect number    if (sum == num)        cout<< num <<" is a perfect number.";    else        cout<< num <<" is not a perfect number.";    return 0;}`
`import java.util.Scanner;public class perfect_number_or_not{		public static void main(String[] args)	{		//scanner class declaration		Scanner sc = new Scanner(System.in);		//input from user		System.out.print("Enter a number : ");						int number = sc.nextInt();		//declare a variable to store sum of factors		int sum = 0;		for(int i = 1 ; i < number ; i++)		{			if(number % i == 0)				sum = sum + i;		}		//comparing whether the sum is equal to the given number or not		if(sum == number)			System.out.println("Perfect Number");		else			System.out.println("Not an Perfect Number");		//closing scanner class(not compulsory, but good practice)		sc.close();														}}`
n = int(input(“Enter any number: “))
sump= 0
for i in range(1, n):
if(n % i == 0):
sump= sump + i
if (sump == n):
print(“The number is a Perfect number”)
else:
print(“The number is not a Perfect number”)

### Question: Write code to Check if two strings are Anagram or not

```#include

int main()
{
//Initializing variables.
char str;
int i;
int freq = {0};

//Accepting inputs.
printf("Enter the string: ");
gets(str);

//Calculating frequency of each character.
for(i = 0; str[i] != '\0'; i++)
{
freq[str[i]]++;
}

printf("The non repeating characters are: ");
for(i = 0; i < 256; i++)
{
if(freq[i] == 1)//Finding uniques charcters and printing them.
{
printf(" %c ", i);
}
}
return 0;
}```
`#includeusing namespace std;//main Programint main (){      int  div, num, sum=0;    cout << "Enter the number to check : ";    //user input    cin >> num;    //loop to find the sum of divisors    for(int i=1; i < num; i++)    {	    div = num % i;        if(div == 0)	    sum += i;    }    //checking for perfect number    if (sum == num)        cout<< num <<" is a perfect number.";    else        cout<< num <<" is not a perfect number.";    return 0;}`
`import java.util.Scanner;public class perfect_number_or_not{		public static void main(String[] args)	{		//scanner class declaration		Scanner sc = new Scanner(System.in);		//input from user		System.out.print("Enter a number : ");						int number = sc.nextInt();		//declare a variable to store sum of factors		int sum = 0;		for(int i = 1 ; i < number ; i++)		{			if(number % i == 0)				sum = sum + i;		}		//comparing whether the sum is equal to the given number or not		if(sum == number)			System.out.println("Perfect Number");		else			System.out.println("Not an Perfect Number");		//closing scanner class(not compulsory, but good practice)		sc.close();														}}`
#take user input
String1 = input(‘Enter the 1st string :’)
String2 = input(‘Enter the 2nd string :’)
#check if length matches
if len(String1) != len(String2):
#if False
print(‘Strings are not anagram’)
else:
#sorted function sort string by characters
String1 = sorted(String1)
String2 = sorted(String2)
#check if now strings matches
if String1 == String2:
#if True
print(‘Strings are anagram’)
else:
print(‘Strings are not anagram’)

### Question: Write code Check if the given string is Palindrome or not

```#include
#include

int main()
{
//Initializing variable.
char str;
int i,length=0,flag=0;

//Accepting input.
printf("Enter  the string : ");
gets(str);
length=strlen(str);

//Initializing for loop.
for(i=0;i<length/2;i++)
{
//Checking if string is palindrome or not.
if(str[i]==str[length-i-1])
flag++;

}
//Printing result.
if(flag==i)
printf("String entered is palindrome");
else
printf("String entered is not palindrome");

return 0;
}```
```#include
#include
using namespace std;

int main()
{
//Initializing variable.
char str;
int i,length=0,flag=0;

//Accepting input.
cout<<"Enter  the string : "<<endl;
gets(str);
length=strlen(str);

//Initializing for loop.
for(i=0;i<length/2;i++)
{
//Checking if string is palindrome or not.
if(str[i]==str[length-i-1])
flag++;

}
//Printing result.
if(flag==i)
cout<<"String entered is palindrome";
else
cout<<"String entered is not palindrome";

return 0;
}```
```import java.util.Scanner;

public class StringIsAPalindromeOrNot {

public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.println("Enter string");
String s = sc.next();
String rev = "";
for (int i = s.length()-1; i >=0 ; i--)
rev=rev+s.charAt(i);
if(s.equals(rev))
System.out.println("String is palindrome");
else
System.out.println("String is not palindrome");

}

}```
```#take user input
String1 = input('Enter the String :')
#initialize string and save reverse of 1st string
String2 = String1[::-1]
#check if both matches
if String1 == String2:
print('String is palindromic')
else:
print('Strings is not palindromic')```

### Questions: Write code  to Calculate frequency of characters in a string

```#include

int main()
{
//Initializing variables.
char str;
int i;
int freq = {0};

//Accepting inputs.
printf("Enter the string: ");
gets(str);

//Calculating frequency of each character.
for(i = 0; str[i] != '\0'; i++)
{
freq[str[i]]++;
}

//Printing frequency of each character.
for(i = 0; i < 256; i++)
{
if(freq[i] != 0)
{
printf("The frequency of %c is %d\n", i, freq[i]);
}
}
return 0;
}```
```#include
using namespace std;

int main()
{
//Initializing variables.
char str;
int i;
int freq = {0};

//Accepting inputs.
cout<<"Enter the string: ";
gets(str);

//Calculating frequency of each character.
for(i = 0; str[i] != '\0'; i++)
{
freq[str[i]]++;
}

//Printing frequency of each character.
for(i = 0; i < 256; i++)
{
if(freq[i] != 0)
{
cout<<"The frequency of "<<char(i)<<" is "<<freq[i]<<endl;
}
}
return 0;
}```
```import java.util.Scanner;

public class FrequencyOfCharactersInAString {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.print("Enter String : ");
String str = sc.nextLine();
int[] freq = new int[str.length()];
int i, j;

//Converts given string into character array
char string[] = str.toCharArray();
for(i = 0; i <str.length(); i++) {
freq[i] = 1;
for(j = i+1; j <str.length(); j++) {
if(string[i] == string[j]) {
freq[i]++;

//Set string[j] to 0 to avoid printing visited character
string[j] = '0';
}
}
}
//Displays the each character and their corresponding frequency
System.out.println("Characters and their corresponding frequencies");
for(i = 0; i <freq.length; i++) {
if(string[i] != ' ' && string[i] != '0')
System.out.println(string[i] + "-" + freq[i]);
}
}
}```
```#take user input
String = input('Enter the string :')
#take character input
Character = input('Enter character :')
#initiaalize int variable to store frequency
frequency = 0
#use count function to count frequency of character
frequency = String.count(Character)
#count function is case sencetive
#so it print frequency of Character according to given Character
print(str(frequency) + ' is the frequency of given character')```

### Question: Write code to check if two strings match where one string contains wildcard characters

```#include
#include
bool check(char *str1, char * str2) ;// declaration of the check() function
int main()
{
char str1,str2;
printf("Enter first string with wild characters : ");
gets(str1);
printf("Enter second string without wild characters : ");
gets(str2);
test(str1,str2);
return 0;
}

bool check(char *str1, char * str2)
{
// checking end of both the strings
if (*str1 == '\0' && *str2 == '\0')
return true;

// comparing the characters of both the strings and wild characters(*)
if (*str1 == '*' && *(str1+1) != '\0' && *str2 == '\0')
return false;

// checking wild characters(?)
if (*str1 == '?' || *str1 == *str2)
return check(str1+1, str2+1);

if (*str1 == '*')
return check(str1+1, str2) || check(str1, str2+1);
return false;
}

// test() function for running test cases
void test(char *str1, char *str2)
{
check(str1, str2)? puts(" Yes "): puts(" No ");

}```
```#include

using namespace std;

int main()
{
//Initialize the variables.
string wild,str;

//Accept the inputs.
cout<<"Enter string containing wild characters: "; cin>>wild;
cout<<"Enter string to be matched: "; cin>>str;

bool TRUE=true,FALSE=false;

bool check[wild.length()+1][str.length()+1];

check=TRUE;

for(int i=1;i<=str.length();i++)

check[i]=FALSE;

for(int i=1;i<=wild.length();i++)

if(wild[i-1] == '*')//Checking for wild characters.

check[i]=check[i-1];

else

check[i]=FALSE;

for(int i=1;i<=wild.length();i++)

{

for(int j=1;j<=wild.length();j++)

{

if(wild[i-1] == str[j-1])

check[i][j]=check[i-1][j-1];

else if(wild[i-1] == '?')//Checking for wild character '?'.

check[i][j]=check[i-1][j-1];

else if(wild[i-1] == '*')//Checking for wild character '*'.

check[i][j]=check[i-1][j]||check[i][j-1];

else
check[i][j] =FALSE;

}

}

//Printing result
if(check[wild.length()][str.length()])
cout<<"TRUE";
else
cout<<"FALSE</span.";

}```
```import java.util.Scanner;

public class FrequencyOfCharactersInAString {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.print("Enter String : ");
String str = sc.nextLine();
int[] freq = new int[str.length()];
int i, j;

//Converts given string into character array
char string[] = str.toCharArray();
for(i = 0; i <str.length(); i++) {
freq[i] = 1;
for(j = i+1; j <str.length(); j++) {
if(string[i] == string[j]) {
freq[i]++;

//Set string[j] to 0 to avoid printing visited character
string[j] = '0';
}
}
}
//Displays the each character and their corresponding frequency
System.out.println("Characters and their corresponding frequencies");
for(i = 0; i <freq.length; i++) {
if(string[i] != ' ' && string[i] != '0')
System.out.println(string[i] + "-" + freq[i]);
}
}
}```
```#take user input
String = input('Enter the string :')
#take character input
Character = input('Enter character :')
#initiaalize int variable to store frequency
frequency = 0
#use count function to count frequency of character
frequency = String.count(Character)
#count function is case sencetive
#so it print frequency of Character according to given Character
print(str(frequency) + ' is the frequency of given character')```

### Important Pages to check:

Click on the button provided to visit few more Technical Interview Pages commonly asked during Interview.