Sail E0 Webinar

MCQs

Total Questions : 25 | Page 3 of 3 pages
Question 21.


Point out the error in the following program.


#include<stdio.h>
#include<stdarg.h>
fun(...);
int main()
{
fun(3, 7, -11.2, 0.66);
return 0;
}
fun(...)
{
va_list ptr;
int num;
va_start(ptr, n);
num = va_arg(ptr, int);
printf("%d", num);
}
  1.    Error: fun() needs return type
  2.    Error: ptr Lvalue required
  3.    Error: Invalid declaration of fun(...)
  4.    No error
 Discuss Question
Answer: Option C. -> Error: Invalid declaration of fun(...)

There is no fixed argument in the definition fun()
Question 22.


What will be the output of the program?


#include<stdio.h>
#include<stdarg.h>
void fun1(int num, ...);
void fun2(int num, ...);
int main()
{
fun1(1, "Apple", "Boys", "Cats", "Dogs");
fun2(2, 12, 13, 14);
return 0;
}
void fun1(int num, ...)
{
char *str;
va_list ptr;
va_start(ptr, num);
str = va_arg(ptr, char *);
printf("%s ", str);
}
void fun2(int num, ...)
{
va_list ptr;
va_start(ptr, num);
num = va_arg(ptr, int);
printf("%d", num);
}
  1.    Dogs 12
  2.    Cats 14
  3.    Boys 13
  4.    Apple 12
 Discuss Question
Answer: Option D. -> Apple 12


Question 23.


What will be the output of the program?


#include<stdio.h>
#include<rg.h>
void fun1(char, int, int *, float *, char *);
void fun2(char ch, ...);
void (*p1)(char, int, int *, float *, char *);
void (*p2)(char ch, ...);
int main()
{
char ch='A'; int i=10;
float f=3.14; char *p="Hello";
p1=fun1;
p2=fun2;
(*p1)(ch, i, &i, &f, p);
(*p2)(ch, i, &i, &f, p);
return 0;
}
void fun1(char ch, int i, int *pi, float *pf, char *p)
{
printf("%c %d %d %f %s\n", ch, i, *pi, *pf, p);
}
void fun2(char ch, ...)
{
int i, *pi; float *pf; char *p;
va_list list;
printf("%c ", ch);
va_start(list, ch);
i = va_arg(list, int);
printf("%d ", i);
pi = va_arg(list, int*);
printf("%d ", *pi);
pf = va_arg(list, float*);
printf("%f ", *pf);
p = va_arg(list, char *);
printf("%s", p);
}
A.
A 10 3.14
A 10 3.14
B.
A 10 10 3.140000 Hello
A 10 10 3.140000 Hello
C.
A 10 Hello
A 10 Hello
D.
Error
  1.    Dogs 12
  2.    Cats 14
  3.    Boys 13
  4.    Apple 12
 Discuss Question
Answer: Option D. -> Apple 12

Answer: Option B


Question 24.


What will be the output of the program?


#include<stdio.h>
#include<stdarg.h>
void dumplist(int, ...);
int main()
{
dumplist(2, 4, 8);
dumplist(3, 6, 9, 7);
return 0;
}
void dumplist(int n, ...)
{
va_list p; int i;
va_start(p, n);
while(n-->0)
{
i = va_arg(p, int);
printf("%d", i);
}
va_end(p);
printf("\n");
}
A.
2 4
3 6
B.
2 4 8
3, 6, 9, 7
C.
`
4 8
6 9 7
D.
1 1 1
1 1 1 1
  1.    Dogs 12
  2.    Cats 14
  3.    Boys 13
  4.    Apple 12
 Discuss Question
Answer: Option D. -> Apple 12

Answer: Option C


Question 25.


What will be the output of the program?


#include<stdio.h>
#include<stdarg.h>
void display(int num, ...);
int main()
{
display(4, 'A', 'B', 'C', 'D');
return 0;
}
void display(int num, ...)
{
char c, c1; int j;
va_list ptr, ptr1;
va_start(ptr, num);
va_start(ptr1, num);
for(j=1; j
  1.    Dogs 12
  2.    Cats 14
  3.    Boys 13
  4.    Apple 12
 Discuss Question
Answer: Option D. -> Apple 12

Answer: Option C


Latest Videos

Latest Test Papers