Q1) int a[10[15];
char b[10[15];
What will be the location of a[3][4], if base location a[0][0] is ox1000?
What will be the location b[3][4], if base location b[0][0] is ox2000?
Let me know if you need the solution in detail.
[Read more…]
Q1) int a[10[15];
char b[10[15];
What will be the location of a[3][4], if base location a[0][0] is ox1000?
What will be the location b[3][4], if base location b[0][0] is ox2000?
These are the few pointer i made while i myself was preparing for C/C++ interviews. You might want to get these facts right into your mind as well, beware you might be asked some question based on these facts in the interview.
Please do comment what you feel about these? Do you agree with these?
If you have some more pointers to share with puzzlersworld.com user’s, please don’t hesitate.
Before you start:-
Give your best shot before giving up 🙂
Q1) Max value of SIGNED int?
a. 2^31
b. 2^31 -1
c. 2^32
d. 2^32 -1
Q2) What does extern means in a function declaration?
[Read more…]
Before you start:-
Try yourself before giving up 🙂
Q1)
#include int main(){ char a[5]="hello"; printf("%s",a); }
Options: a) will print “hello” only b) will print some garbage values c) will print “hello” atleast d) None
Before you start:-
Try yourself before giving up 🙂
Q1)
#include main() { unsigned char i; int sum=0; for(i=0;i<300;i++) sum=sum+i; printf("%d",sum); }
Options: a) 44850 b) 45150 c) 300 d) Infinite Loop
Q2)
#include fun(int i) { int j=0; while (i & i-1) { j++; } printf("%d",j); } main(){ f(100); }
Options: a. 100 b. 99 c. 2 d. 3
Q3)
Code 1 : for(i=0; i<1000; i++) for(j=0; j<100; j++) x = y; Code 2 : for(i=0; i<100; i++) for(j=0; j<1000; j++) x = y;
Which code will execute faster ?
[Read more…]
Before you start:-
Try yourself before giving up 🙂
Q1) What will the below program prints ?
#include void e( int ); main( ) { int a; a=3; e(a); } void e(int n) { if (n>0) { e(--n); printf("%d",n); e(--n); } }
Options: a) 0120 b) 0121 c) 0201 d) 0211
#include main( ) { int a[5]= {1,2,3,4,5}; int*ptr = (int*)(&a+1); printf("%d %d", *(a+1), *(ptr-1)); }
Options: a)2 2 b) 2 1 c) 2 5 d) None
#include void foo(int [][3]); main( ) { int a[3][3]={ {1,2,3}, {4,5,6}, {7,8,9} }; foo(a); printf("%d", a[2][1]); } void foo(int b[][3]) { ++b; b[1][1]=35; }
Options: a)8, b) 9, c) 7, d)35
Q5)
In a program
1-> char str1[ ] = “abc”;
2-> char *str2 = “xyz”;
3-> str2 = str1;
4-> str1 = str2;
Options:
a)compile error at line 3
b)compile error at line 4
c)no problem in the code
d)run time error
Q6)
int A = sizeof(char*) int B = sizeof(int*)
a)A=B b)A<B c)A>B d) depends on compiler
Q7)
void func (int y) { static int x; . . . }
x and y will be stored on respectively in ?
Options:
a) stack and heap b) stack and data section c) data section and stack d) heap and data section
Q8)
#include main(){ int i=5; ++i++; printf("%d", i); }
Options:
a)5 b) 6 c) 7 d) compilation error
Q9)
Statement 1-> const char *p1=”hello world”;
Statement 2-> char *const p2=”hello world”;
Statement 3-> p1=”welcome”;
Statement 4-> p2=”good bye”;
Statement 5-> *(p1+3) = ‘A’;
Statement 6-> *(p2+3) = ‘A’;
Which statement cause problem ?
Options: a)4 & 5 b) 1 & 3 c) 3 & 5 d) 2 & 3
Q10)
#include int function() { static int a=0; a=a+1; return a; } main() { function(); function(); printf("%d", function()); }
Options: a) 1 b) 2 c) 3 d) None
Before you start:-
Try yourself before giving up 🙂
Q1)
#include struct XX{ int a:10; int b:6; char c; } structure; int main(){ int i = sizeof(structure); printf("%d", i); }
Options: a) 4 b) 8 c) 9 d) 3 e) Compilation error
Q2)
#include #include main() { char *s; s="hot java"; strcpy(s,"solaris java"); printf("%s", s); }
Options:a) hot java b) solaris java c) compilation error d) Segmentation fault
Before you start:-
Try yourself before giving up 🙂
Q1) What will be the output of the program below
#include main(){ int num[] = {1,4,8,12,16}; int *p,*q; int i; p = num; q = num+2; i = *p++; printf("%d, %d, %d\n",i, *p, *q); }
Options a) 4, 4, 8 b) 1, 4, 8 c) 2, 1, 8 d) 2, 4, 8
#include main(){ char *a[4]={"jaya","mahesh","chandra","swapant"}; int i = sizeof(a)/sizeof(char *); printf("i = %d\n", i); }
Options: a) 4 b) 7 c) 8 d) 1