Open In App

C | Operators | Question 27

Like Article
Like
Save
Share
Report

Output of following C code will be?

C




#include <stdio.h>
#include <stdlib.h>
 
int top = 0;
 
char fun1()
{
    char a[] = {'a', 'b', 'c', '(', 'd'};
    return a[top++];
}
 
int main()
{
    char b[10];
    char ch2;
    int i = 0;
     
    while ((ch2 = fun1()) != '(')
    {
        b[i++] = ch2;
    }
     
    b[i] = '\0'; // Add null-terminating character to mark the end of the string
     
    printf("%s", b);
     
    return 0;
}


(A)

abc(

(B)

abc

(C)

3 special characters with ASCII value 1

(D)

Empty String



Answer: (B)

Explanation:

This program prints “abc” as the output.


Quiz of this Question
Please comment below if you find anything wrong in the above post


Last Updated : 23 Aug, 2019
Like Article
Save Article
Share your thoughts in the comments
Similar Reads