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 for their attempt to repair

B in their attempting to repair

C in their attempt for repairs

D No correction required

E with their attempt to repair

Q2: Which of the following operations are INCORRECT?

A
short int j = 255; j = j;

B
int i = 35; i = i%5;

C
long int k = 365L; k = k;

D
float a = 3.14; a = a%3;

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 4

C 2

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 0xffff

B Garbage value

C Error

D 0xffee

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 Garbage value

B Error

C 10

D 10.100000

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 56 bytes

B 24 bytes

C 12 bytes

D 128 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 16, 32

C 8, 24

D 2, 8

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 No output

C 65536

D Allocation failed

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: unable to allocate memory

B Error: unable to free memory

C No error

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

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 free(ptr);

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

D Error: in strcpy() statement.