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

B in their attempt for repairs

C for their attempt to repair

D No correction required

E in their attempting to repair

Q2: Which of the following operations are INCORRECT?

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

B
short int j = 255; j = j;

C
int i = 35; i = i%5;

D
long int k = 365L; k = k;

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 8

D 4

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

B Garbage value

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 10

C Error

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

C 56 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 16, 32

B 4, 16

C 2, 8

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 Allocation failed

C No output

D 65536

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 free memory

B Error: unable to allocate 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
Error: in free(ptr);

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

C Error: in strcpy() statement.

D No error