Online Test

:

 

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


 If the file name is enclosed in angle brackets


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 are correct about the program?

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

 


Point out the error in the program

#include<stdio.h>
#define SI(p, n, r) float si; si=p*n*r/100;
int main()
{
    float p=2500, r=3.5;
    int n=3;
    SI(p, n, r);
    SI(1500, 2, 2.5);
    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");
}

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

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

 


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

Point out the error in the following code?

typedef struct
{
    int data;
    NODEPTR link;
}*NODEPTR;

Which of the following names for files not accepted?


Point out the error in the following program.

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

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


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


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
}

What is the output of the following program?

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

What will be the output of the program (sample.c) given below if it is executed from the command line?
cmd> sample Jan Feb Mar

/* sample.c */
#include<stdio.h>
#include<dos.h>
int main(int arc, char *arv[])
{
    int i;
    for(i=1; i<_argc; i++)
        printf("%s ", _argv[i]);
    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()
{
    char *ptr;
    *ptr = (char)malloc(30);
    strcpy(ptr, "RAM");
    printf("%s", ptr);
    free(ptr);
    return 0;
}

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


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

 


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

The below two lines are equivalent to
#define C_IO_HEADER 
#include C_IO_HEADER


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

 


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

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