Online Test

:

 

If the binary eauivalent of 5.375 in normalised form is 0100 0000 1010 1100 0000 0000 0000 0000, what will be the output of the program (on intel machine)?

#include<stdio.h>
#include<math.h>
int main()
{
    float a=5.375;
    char *p;
    int i;
    p = (char*)&a;
    for(i=0; i<=3; i++)
        printf("%02x\n", (unsigned char)p[i]);
    return 0;
}

Which of the following statements are correct about the program?

#include<stdio.h>
int main()
{
    printf("%p\n", main());
    return 0;
}

 


Comment on the following declaration?
    int (*ptr)(); // i)
    char *ptr[]; // ii)


 If the file name is enclosed in angle brackets


What will be the output of the program?

#include<stdio.h>
void fun(int*, int*);
int main()
{
    int i=5, j=2;
    fun(&i, &j);
    printf("%d, %d", i, j);
    return 0;
}
void fun(int *i, int *j)
{
    *i = *i**i;
    *j = *j**j;
}

Which of the following statements are correct about an array?

1: The array int num[26]; can store 26 elements.
2: The expression num[1] designates the very first element in the array.
3: It is necessary to initialize the array at the time of declaration.
4: The declaration num[SIZE] is allowed if SIZE is a macro.

What will be the output of the following program?

#include<stdio.h>
int main()
{
    int i=2,j=2;  
    while(i+1?--i:j++) 
       printf("i=%d j=%d",i,j);
    return 0;
}

Which of the following function is more appropriate for reading in a multi-word string?


Point out the error in the program

#include<stdio.h>
int main()
{
    int a=10;
    void f();
    a = f();
    printf("%d\n", a);
    return 0;
}
void f()
{
    printf("Hi");
}

Which of the following statements correct about the below code?
maruti.engine.bolts=25;


Point out the correct statement which correctly free the memory pointed to by 's' and 'p' in the following program?

#include<stdio.h>
#include<stdlib.h>
int main()
{
    struct ex
    {
        int i;
        float j;
        char *s
    };
    struct ex *p;
    p = (struct ex *)malloc(sizeof(struct ex));
    p->s = (char*)malloc(20);
    return 0;
}

Which of the following statements correct about the below program?

#include<stdio.h>

int main()
{
    union a
    {
        int i;
        char ch[2];
    };
    union a u1 = {512};
    union a u2 = {0, 2};
    return 0;
}
1: u2 CANNOT be initialized as shown.
2: u1 can be initialized as shown.
3: To initialize char ch[] of u2 '.' operator should be used.
4: The code causes an error 'Declaration syntax error'

Point out the error in the following program.

#include<stdio.h>
#include<stdlib.h>
int main()
{
    static char *p = (char *)malloc(10);
    return 0;
}

Which program is correct?

/*Program 1*/
#include<stdio.h>
int main()
{
  int  a[2][3]={1,2,3,4,5,6};
  int (*ptr)[3]=a; //Line 5
  printf("%d,%d",a[1][2],*(*(ptr+1)+2));
}
/*Program 2*/
#include<stdio.h>
int main()
{
  int  a[2][3]={1,2,3,4,5,6};
  int **ptr=a;   //Line 5
  printf("%d,%d",a[1][2],*(*(ptr+1)+2));
}

What will be the output of the program?

#include<stdio.h>
void fun(int);
typedef int (*pf) (int, int);
int proc(pf, int, int);
int main()
{
    int a=3;
    fun(a);
    return 0;
}
void fun(int n)
{
    if(n > 0)
    {
        fun(--n);
        printf("%d,", n);
        fun(--n);
    }
}

 


Which of the following statements correct about the below program?

#include<stdio.h>

int main()
{
    struct emp
    {
        char name[25];
        int age;
        float sal;
    };
    struct emp e[2];
    int i=0;
    for(i=0; i<2; i++)
        scanf("%s %d %f", e[i].name, &e[i].age, &e[i].sal);

    for(i=0; i<2; i++)
        scanf("%s %d %f", e[i].name, e[i].age, e[i].sal);
    return 0;
}

What will be the output of the program?

#include<stdio.h>
#include<math.h>
int main()
{
    float n=1.54;
    printf("%f, %f\n", ceil(n), floor(n));
    return 0;
}

What will be the output of the program?
#include<stdio.h>
#include<math.h>
int main()
{
    printf("%f\n", sqrt(36.0));
    return 0;
}


Point out the correct statement which correctly allocates memory dynamically for 2D array following program?

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int *p, i, j;
    /* Add statement here */
    for(i=0; i<3; i++)
    {
        for(j=0; j<4; j++)
        {
            p[i*4+j] = i;
            printf("%d", p[i*4+j]);
        }
    }
    return 0;
}

String operation such as strcat(s, t), strcmp(s, t), strcpy(s, t) and strlen(s) heavily     rely upon.


Which of the following range is a valid long double (Turbo C in 16 bit DOS OS) ?

 


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;
}

 


Point out the error in the following program.

#include<stdio.h>
void display(int (*ff)());
int main()
{
    int show();
    int (*f)();
    f = show;
    display(f);
    return 0;
}
void display(int (*ff)())
{
    (*ff)();
}
int show()
{
    printf("TechEpi");
}

There is a error in the below program. Which statement will you add to remove it?

#include<stdio.h>
int main()
{
    int a;
    a = f(10, 3.14);
    printf("%d\n", a);
    return 0;
}
float f(int aa, float bb)
{
    return ((float)aa + bb);
}

Each printf statement prints 2 addresses. Select the line in which 2 addresses are same.

#include<stdio.h>
int main()
{
  int a[6]={1,2,3,4,5,6};
  printf("%ul,%ul,",a,&a);   //Line 1
  printf("%ul,%ul,",a+1,&a+1); //Line 2 
  printf("%ul,%ul",a+6,&a+1);//Line 3
}
 

About Us

TechEpi.com is an online learning website.We cover the latest tech news,online tutorials,blog,online test for Aptitude,C,Java,PHP to improve your knowledge.

Newsletter


Follow TechEpi on