Placement Papers - ORACLE

ORACLE
ORACLE PLACEMENT PAPER-3 FEB 2004 ( TECHNICAL-C)
Posted by :
Sivanagaparvathi
(6)
PAPER: ORACLE PLACEMENT PAPER-3 FEB 2004 ( TECHNICAL-C)

1.void main()
{
struct a
{
char ch[10];
char *str;
};
struct a s1={" Hyderabad "," Bangalore "};
printf("
%c%c",s1.ch[0],*s1.str);
printf("
%s%s",s1.ch,s1.str);
getch();
}
 
Ans: HB, HyderabadBangalor
 
2. main(int argc,int *argv[])
{
int i;
for(i=1;i 
printf("
%s%s",argv[i],(i 
return 0;
getch();
}
file://

Ans: i work for oracle
 
3.void main()
{
int i,j,k;
for(i=0;i<3;i++)
k=sum(i,i);
printf("
%d",k);
getch();
}
sum(s,t)
{
static int m;
m+=s+t;
return m;
}
file://

Ans: 6
 
4.void main()
{
 
int i;
 
clrscr();
for(i=1;i<6;++i)
switch(i)
{
case 1:
case 2: printf("%d,",i++);break;
case 3: continue;
case 4: printf("%d,",i);
}
printf("%d",i);
getch();
}
 
file://Ans: 1,4,6

5.Which of the storage classes becomes the global variables for the entire Program

(A) Extern
(B) Static
(C) Auto
(D) Register
 
ANS : A

6.What is the output of the program
void main()
{
char s[]="oracle is the best";
char t[40];
char *ss,*tt;
while(*tt++=*ss++);
printf("%s",t);
getch();
}
 A. oracle is the best
 B. Core dump
 c. Error Message
 D. Goes into infinite loop
 Ans: B. core dump (Garbage value)
 
7.What is the output of the program
void main()
{
int j[10]={9,7,5,3,1,2,4,6,9};
 
int i=1;
clrscr();
for(;i<9;i++)
printf("%d ",--j[i++]);
getch();
}
 A. 6,2,1,5
 B. 6,2,1,5,7
 c. Error Message
 D. core dump
 Ans: A. 6,2,1,5
 
8.What is the output of the program
void main()
{
int i,j,k,n=5;
clrscr();
for(i=5;i>0;i--)
{
j=1 
k=n&j;
k==0?printf("0"):printf("1");
}
getch();
}
 A. 00011
 B. 11110
 c. 11001
 D. 11100
 Ans: B. 11110
 
9.Which of the following storage classes became the global variable for the entire program
 
A. Extern
B. Static=20
c. Auto
D. Register
 
Ans: A
 
10.What is the output of the program, if integer occupies 2 bytes = memory?
 
union
 
{
 
int a;
 
char b;
 
char c[10];
 
}u1;
 
void main()
 
{
 
int l=sizeof(u1);
 
printf("%d",l);
 
getch();
 
}
 
A. 13
 
 B. 10
 
 c. 16
 
 D. None of the above
 
 Ans: B. 10
 
11.What is the output of the program
 
void main()
 
{
 
fork();
 
printf(" Hello World");
 
getch();
 
}
 
 A. Hello World
 
 B. Hello World Hello World
 
 c. Error Message
 
 D. None of these
 
Ans: B
 
12.What is the output of the program
 
void main()
 
{
 
struct a
 
{
 
int i;
 
char *st1;
 
};
 
typedef struct a ST;
 
ST *str1;
 
str1=(ST*)malloc(100);
 
str1->i=100;
 
strcpy(str1->st1,"Welcome to Oracle");
 
printf(" %d%s
",str1->i,str1->st1);
 
getch();
 
}
 
 A. core dump
 
 B. will not compile
 
 c. 100,Welcome to Oracle
 
 D. None of these
 
 Ans: C
 
13.What is the output of the program
 
void main()
 
{
 
int i,j,k;
 
i=2;
 
j=4;
 
k=i++>j&2;
 
printf("%d
",k);
 
if(++k && ++i<--j|| i++)
 
{
 
j=++k;
 
}
 
printf(" %d %d %d",i,-j--,k);
 
getch();
 
}
 
 A. 4,-3,2
 
 B. 5,-3,2
 
 c. 4,-2,2
 
 D. 5,-2,2
 
 Ans: D
 
14.Which of the following is not true incase of Command line arguments

A. The argc parameter is used to hold the number of arguments in the = command line and is an integer
 
B. The argv parameter is a pointer to an array of a character = pointer and each one points to command line arguments
 
C. The argv[1] always point to program name
 
D. None of above
 
Ans: C