Online Test

:

 

What is the output of the following program?

#include<stdio.h>
void main()
{
		int i=1;
		for(;i++;)
			printf("%d",i);
}

Which of the following names for files not accepted?


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

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.


Find the output of below programs.

A. #include<stdio.h>
    int main()
    {
      printf("%d\n",x);
      return 0;
    }
    int x;
  B. #include<stdio.h>
      int main()
     {
       extern int x;
       printf("%d\n",x);
       return 0;
     }
     int x;

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.

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


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

What is the output of the following program?

#include<stdio.h>
int main()
{
  char str[2];
  printf("\nEnter the string : ");
  gets(str);
  printf("%s\t%s",str,(str+5));
}
//Input:
//Enter the string : Hi Tech Epi

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

 


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


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

 

 

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