LG SOFT PAPER
Instructions:
1. Please ignore any case-sensitive errors and un-included libraries.
2. You may use the back of this question paper for any rough work.
main()
{
int i;
printf("%d", &i)+1;
scanf("%d", i)-1;
}
a. Runtime error.
b. Runtime error. Access violation.
c. Compile error. Illegal syntax
d. None of the above
main(int argc, char *argv[])
{
(main && argc) ? main(argc-1, NULL) : return 0;
}
a. Runtime error.
b. Compile error. Illegal syntax
c. Gets into Infinite loop
d. None of the above
main()
{
int i;
float *pf;
pf = (float *)&i;
*pf = 100.00;
printf("%d", i);
}
a. Runtime error.
b. 100
c. Some Integer not 100
d. None of the above
main()
{
int i = 0xff;
printf("%d", ipName);
}
a. Your Name b. compile error
c. Name d. Runtime error
struct Foo
{
char *pName;
char *pAddress;
};
main()
{
struct Foo *obj = malloc(sizeof(struct Foo));
obj->pName = malloc(100);
obj->pAddress = malloc(100);
strcpy(obj->pName,"Your Name");
strcpy(obj->pAddress, "Your Address");
free(obj);
printf("%s", obj->pName);
printf("%s", obj->pAddress);
}
a. Your Name, Your Address b. Your Address, Your Address c. Your Name Your Name d. None of the above
main()
{
char *a = "Hello ";
char *b = "World";
printf("%s", stract(a,b));
}
a. Hello b. Hello World c. HelloWorld d. None of the above
main()
{
char *a = "Hello ";
char *b = "World";
printf("%s", strcpy(a,b));
}
a. Hello b. Hello World c. HelloWorld d. None of the above
void func1(int (*a)[10])
{
printf("Ok it works");
}
void func2(int a[][10])
{
printf("Will this work?");
}
main()
{
int a[10][10];
func1(a);
func2(a);
}
a. Ok it works b. Will this work? c. Ok it works Will this work? d. None of the above
main()
{
printf("%d, %d", sizeof(,c,), sizeof(100));
}
a. 2, 2
b. 2, 100
c. 4, 100
d. 4, 4
main()
{
int i = 100;
printf("%d", sizeof(sizeof(i)));
}
a. 2
b. 100
c. 4
d. none of the above
main()
{
int c = 5;
printf("%d", main|c);
}
a. 1
b. 5
c. 0
d. none of the above
main()
{
char c;
int i = 456;
c = i;
printf("%d", c);
}
a. 456
b. -456
c. random number
d. none of the above
oid main ()
{
int x = 10;
printf ("x = %d, y = %d", x,--x++);
}
a. 10, 10
b. 10, 9
c. 10, 11
d. none of the above
main()
{
int i =10, j = 20;
printf("%d, %d\n", j-- , --i);
printf("%d, %d\n", j++ , ++i);
}
a. 20, 10, 20, 10
b. 20, 9, 20, 10
c. 20, 9, 19, 10
d. 19, 9, 20, 10
main()
{
int x=5;
for(;x==0;x--) {
printf(x=%d\n, x--); }
}
a. 4, 3, 2, 1, 0
b. 1, 2, 3, 4, 5
c. 0, 1, 2, 3, 4
d. none of the above
main()
{
int x=5;
for(;x!=0;x--) {
printf(x=%d\n, x--); }
}
a. 5, 4, 3, 2,1
b. 4, 3, 2, 1, 0
c. 5, 3, 1
d. none of the above
main()
{
int x=5;
{
printf(x=%d , x--); }
}
a. 5, 3, 1
b. 5, 2, 1,
c. 5, 3, 1, -1, 3
d. 3, -1, 1, 3, 5
main()
{
unsigned int bit=256;
printf(%d, bit); }
{
unsigned int bit=512;
printf(%d, bit); }
}
a. 256, 256
b. 512, 512
c. 256, 512
d. Compile error
main()
{
int i;
for(i=0;i (i - (i -1))));
}
}
512, 256, 128, 64, 32
b. 256, 128, 64, 32, 16
c. 128, 64, 32, 16, 8
d. 64, 32, 16, 8, 4
main()
{
signed int bit=512, i=5;
for(;i;i--)
{
printf("%d\n", bit >> (i - (i -1)));
}
}
a. 512, 256, 0, 0, 0
b. 256, 256, 0, 0, 0
c. 512, 512, 512, 512, 512
d. 256, 256, 256, 256, 256
main()
{
if (!(1&&0))
{
printf("OK I am done.");
}
else
{
printf(OK I am gone.); }
}
a. OK I am done
b. OK I am gone
c. compile error
d. none of the above
main()
{
if ((1||0) && (0||1))
{
printf("OK I am done.");
}
else
{
printf(OK I am gone.); }
}
a. OK I am done
b. OK I am gone
c. compile error
d. none of the above
main()
{
signed int bit=512, mBit;
{
mBit = ~bit;
bit = bit & ~bit ;
printf("%d %d", bit, mBit);
}
}
a. 0, 0
b. 0, 513
c. 512, 0
d. 0, -513