image not found

Oops! That page can't be found.


Directions to Solve

Which of phrases given below each sentence should replace the phrase printed in bold type to make the grammatically correct? If the sentence is correct as it is, mark 'E' as the answer.

Q1: They failed in their attempt to repair the demolished portion of that building.

A in their attempting to repair

B in their attempt for repairs

C for their attempt to repair

D with their attempt to repair

E No correction required

Q2: Which of the following operations are INCORRECT?

A
float a = 3.14; a = a%3;

B
long int k = 365L; k = k;

C
short int j = 255; j = j;

D
int i = 35; i = i%5;

Q3: What will be the output of the program (16-bit platform)?
#include<stdio.h>
#include<stdlib.h>

int main()
{
    int *p;
    p = (int *)malloc(20);
    printf('%d\n', sizeof(p));
    free(p);
    return 0;
}

A Garbage value

B 2

C 4

D 8

Q4:
What will be the output of the program?
#include<stdio.h>
#include<string.h>

int main()
{
    char *s;
    char *fun();
    s = fun();
    printf('%s\n', s);
    return 0;
}
char *fun()
{
    char buffer[30];
    strcpy(buffer, 'RAM');
    return (buffer);
}

A Garbage value

B 0xffee

C 0xffff

D Error

Q5: What will be the output of the program?
#include<stdio.h>
#include<stdlib.h>

int main()
{
    union test
    {
        int i;
        float f;
        char c;
    };
    union test *t;
    t = (union test *)malloc(sizeof(union test));
    t->f = 10.10f;
    printf('%f', t->f);
    return 0;
}

A 10.100000

B Error

C 10

D Garbage value

Q6:
Assume integer is 2 bytes wide. How many bytes will be allocated for the following code?
#include<stdio.h>
#include<stdlib.h>
#define MAXROW 3
#define MAXCOL 4

int main()
{
    int (*p)[MAXCOL];
    p = (int (*) [MAXCOL])malloc(MAXROW *sizeof(*p));
    return 0;
}

A 24 bytes

B 56 bytes

C 128 bytes

D 12 bytes

Q7: Assume integer is 2 bytes wide. What will be the output of the following code?
#include<stdio.h>
#include<stdlib.h>
#define MAXROW 3
#define MAXCOL 4

int main()
{
    int (*p)[MAXCOL];
    p = (int (*) [MAXCOL])malloc(MAXROW *sizeof(*p));
    printf('%d, %d\n', sizeof(p), sizeof(*p));
    return 0;
}

A 4, 16

B 2, 8

C 16, 32

D 8, 24

Q8: How many bytes of memory will the following code reserve?
#include<stdio.h>
#include<stdlib.h>

int main()
{
    int *p;
    p = (int *)malloc(256 * 256);
    if(p == NULL)
        printf('Allocation failed');
    return 0;
}

A Error

B 65536

C Allocation failed

D No output

Q9: Point out the error in the following program.
#include<stdio.h>
#include<stdlib.h>

int main()
{
    int *a[3];
    a = (int*) malloc(sizeof(int)*3);
    free(a);
    return 0;
}

A Error: We cannot store address of allocated memory in a

B Error: unable to free memory

C Error: unable to allocate memory

D No error

Q10: Point out the error in the following program.
#include<stdio.h>
#include<stdlib.h>

int main()
{
    char *ptr;
    *ptr = (char)malloc(30);
    strcpy(ptr, 'RAM');
    printf('%s', ptr);
    free(ptr);
    return 0;
}

A No error

B Error: in strcpy() statement.

C Error: in *ptr = (char)malloc(30);

D
Error: in free(ptr);