Sunday, 18 October 2015
C best interview questions and answers with govind
Best Interview questions and answer of C with explanation for fresher
1
Do you know memory representation of int a = 7 ?
Explanation:
Memory representation of:
signed int a=7; (In Turbo c compiler)
signed short int a=7 (Both turbo c and Linux gcc compiler)
Binary equivalent of data 7 in 16 bit: 00000000 00000111
Data bit: 0000000 00000111 (Take first 15 bit form right side)
Sign bit: 0 (Take leftmost one bit)
First eight bit of data bit from right side i.e. 00000111 will store in the leftmost byte from right to left side and rest seven bit of data bit i.e. 0000000 will store in rightmost byte from right to left side as shown in the following figure:
Explanation:
An array is derived data type in c programming language which can store similar type of data in continuous memory location. Data may be primitive type (int, char, float, double…), address of union, structure, pointer, function or another array.
Example of array declaration:
int arr[5];
char arr[5];
float arr[5];
long double arr[5];
char * arr[5];
int (arr[])();
double ** arr[5];
Array is useful when:
(a) We have to store large number of data of similar type. If we have large number of similar kind of variable then it is very difficult to remember name of all variables and write the program. For example:
//PROCESS ONE
int main(){
int ax=1;
int b=2;
int cg=5;
int dff=7;
int am=8;
int raja=0;
int rani=11;
int xxx=5;
int yyy=90;
int p;
int q;
int r;
int avg;
avg=(ax+b+cg+dff+am+raja+rani+xxx+yyy+p+q+r)/12;
printf("%d",avg);
return 0;
}
If we will use array then above program can be written as:
//PROCESS TWO
int main(){
int arr[]={1,2,5,7,8,0,11,5,50};
int i,avg;
for(int i=0;i<12;i++){
avg=avg+arr[i];
}
printf("%d",avg/12);
return 0;
}
Question: Write a C program to find out average of 200 integer number using process one and two.
(b) We want to store large number of data in continuous memory location. Array always stores data in continuous memory location.
What will be output when you will execute the following program?
int main(){
int arr[]={0,10,20,30,40};
char *ptr=arr;
arr=arr+2;
printf("%d",*arr);
return 0;
}
Advantage of using array:
1. An array provides singe name .So it easy to remember the name of all element of an array.
2. Array name gives base address of an array .So with the help increment operator we can visit one by one all the element of an array.
3. Array has many application data structure.
Array of pointers in c:
Array whose content is address of another variable is known as array pointers. For example:
int main(){
float a=0.0f,b=1.0f,c=2.0f;
float * arr[]={&a,&b,&c};
b=a+c;
printf("%f",arr[1]);
return 0;
}
Explanation:
It is also called as post tested loop. It is used when it is necessary to execute the loop at least one time. Syntax:
do {
Loop body
} while (Expression);
Example:
int main(){
int num,i=0;
do{
printf("To enter press 1\n");
printf("To exit press 2");
scanf("%d",&num);
++i;
switch(num){
case 1:printf("You are welcome\n");break;
default : exit(0);
}
}
while(i<=10);
return 0;
}
Output: 3 3 4 4
If there is only one statement in the loop body then braces is optional. For example:
(a)
int main(){
double i=5.5678;
do
printf("hi");
while(!i);
return 0;
}
Output: 3 3 4 4
(b)
int main(){
double i=5.63333;
do
printf("hi");
while(!i);
return 0;
}
Output: hi
(c)
int main(){
int x=25,y=1;
do
if(x>5)
printf(" ONE");
else if(x>10)
printf(" TWO");
else if(x==25)
printf(" THREE");
else
printf(" FOUR");
while(y--);
return 0;
}
Output: ONE ONE
Explanation:
Prototype of a function
Declaration of function is known as prototype of a function. Prototype of a function means
(1) What is return type of function?
(2) What parameters are we passing?
(3) For example prototype of printf function is:
int printf(const char *, …);
I.e. its return type is int data type, its first parameter constant character pointer and second parameter is ellipsis i.e. variable number of arguments.
Saturday, 17 October 2015
Pyaar Ka Punchnama 2 full movie download (2015)
Core Java with OCJP_SCJP Language Fundamentals Part-4 __ Literals video Part-1
Literals
A literal
represents a constant value which can be assigned to the variables.
Integral Literal
We can
specify an integral literal in the following ways.
Decimal
literals:allowed digits are 0 to 9
Ex: int x =
10;
Octal
literals:allowed digits are 0 to 7 but here literal value should be prefixed
with 0(zero)
Ex: int x =
010;
Hexadecimal
literals: the allowed digits are 0 to 9, A-F (Both lower, Upper case) literals
should be
prefixed with 0x or oX
Ex: int x =
0x10;
Ex:
class Test
{
public static
void main(String arg[])
{
int x = 10;
int y = 010;
int z = 0x10;
System.out.println(x+
"..." + y + "..." + z);
}
}
O/P:-10…8…16
Except
decimal, octal, hexadecimal there is no other way to represents constant values
for the
integral
datatype.
By default
every integral lateral is of int datatype we can specify explicitly. An
integral literal is oflong type by
suffixing with l or L.
Ex:
10 ---> int
value.
10l --->long
value.
long l = 10l;
int i = 10l;
C.E: possible
loss of precision found : long
Required:int
There is no
way to specify explicitly an integral literal is of type byte and short.
If the
integral literal is with in the range of byte then the JVM by default treats it
as byte literal.Similarly
short literal also.
Floating –point literals
By default
floating-point literals are double type we can specify explicitly as float type
by suffixing with ‘f’ or
‘F’
Which of the
following are valid declarations
we can
specify explicitly a floating point literal of double type by suffixing with d
or D.
we can also
represent float-point literals by using scientific notation.
Ex:
double d =
10e23;
int i =
10e23; ---> C.E possible loss of precision
found : double
required :
int.
Floating
point literals can be specified only in decimal form. i.e we can’t use octal
and hexa decimal representation
for floating point literals.
Ex:
Double d =
0x123.456;
C.E:
Malformed floating-point literal.
Which of the following are valid declarations
Subscribe to:
Posts (Atom)