Model Questions From the Placement Exam conducted by Oracle Bangalore in 2007 December.
1. What is the output of the following program?
#include
#include
void main( )
{
int a=5,b=7;
printf(“%d\nâ€,b\a);
}
A. 1.4
B. 1.0
C. 1
D. 0
2. What is the output of the following program listing?
#include
void main ( )
{
int x,y:
y=5;
x=func(y++);
printf(“%s\nâ€,
(x==5)?â€trueâ€;â€falseâ€);
}
int func(int z)
{
if (z== 6)
return 5;
else
return 6;
}
A True
B false
C either a or b
D neither a nor b
3. What is the output of the following progarm?
#include
main( )
{
int x,y=10;
x=4;
y=fact(x);
printf(“%d\nâ€,y);
}
unsigned int fact(int x)
{
return(x*fact(x-1));
}
A. 24
B. 10
C. 4
D. none
4. Consider the following C program & chose collect answer
#include
void main( )
{
inta[10],k;
for(k=0;k<10;k++)>
void main ( )
{
int k=4,j=0:
switch (k)
{
case 3;
j=300;
case 4:
j=400:
case 5:
j=500;
}
printf (“%d\nâ€,j);
}
A. 300
B. 400
C. 500
D. 0
6. Consider the following statements:
Statement 1
A union is an object consisting of a sequence of named members of various types
Statement 2
A structure is a object that contains at different times, any one of the several members of various types
Statement 3
C is a compiled as well as an interpretted language
Statement 4
It is impossible to declare a structure or union containing an instance of itself
A. all the statements are correct
B. except 4 all are correct
C. statemnt 3 is only correct
D. statement 1,3 are incorrect either 2 or 4 is correct
7. consider the following program listing & select the output
#include
main ( )
{
int a=010,sum=0,tracker:
for(tracker=0;tracker<=a;tracker++) sum+=tracker; printf(“ %d\nâ€,sum); } A. 55 B. 36 C. 28 D. n 8.Spot the line numbers , that are valid according to the ANSI C standards? Line 1: #include
Line 2: void main()
Line 3: {
4 : int *pia,ia;
5 :float *pafa,fa;
6 :ia=100;
7 :fa=12.05;
8 :*pfa=&ia;
9 :pfa=&ia;
10 :pia=pfa;
11 :fa=(float)*pia;
12 :fa=ia;
13 :}
a. 8 & 9
b. 9 & 10
c. 8 & 10
d. 10 & 11
8. What is the o/p of the follow pgm?
#include
main()
{
char char_arr[5]=â€ORACLâ€;
char c=’E’;
prinf(“%s\nâ€,strcat(char_arr,c));
}
a:oracle
b. oracl
c.e
d.none
9. consider the following pgm listing
#include
main()
{
int a[3];
int *I;
a[0]=100;a[1]=200;a[2]=300;
I=a;
Printf(“%d\nâ€, ++*I);
Printf(“%d\nâ€, *++I);
Printf(“%d\nâ€, (*I)--);
Printf(“%d\nâ€, *I);
}
what is the o/p
a. 101,200,200,199
b. 200,201,201,100
c. 101,200,199,199
d. 200,300,200,100
10. which of the following correctly declares “My_var†as a pointer to a function that returns an integer
a. int*My_Var();
b. int*(My_Var());
c. int(*)My_Var();
d. int(*My_Var)();
11. what is the memory structure employed by recursive functions in a C pgm?
a. B tree
b. Hash table
c. Circular list
d. Stack
12. Consider the follow pgm listing?
Line 1: #include
2: void main()
3: {
4: int a=1;
5: const int c=2;
6: const int *p1=&c;
7: const int*p2=&a;
8: int *p3=&c;
9: int*p4=&a;
10:}
what are the lines that cause compilation errors?
a.7
b.8
c.6 & 7
d.no errors
13. what will be the o/p
#include
main()
{
inta[3];
int *x;
int*y;
a[0]=0;a[1]=1;a[2]=2;
x=a++;
y=a;
printf(“%d %d\nâ€, x,(++y));
}
a. 0,1
b. 1,1
c. error
d. 1,2
what is the procedure for swapping a,b(assume that a,b & tmp are of the same type?
a. tmp=a; a=b;b=temp;
b. a=a+b;b=a-b;a=a-b;
c. a=a-b;b=a+b;a=b-a;
d. all of the above
READ ANSWER and EXPLANATION