Sail E0 Webinar
Question


What will be the output of the program ?


#include<stdio.h>
int main()
{
char *names[] = { "Suresh", "Siva", "Sona", "Baiju", "Ritu"};
int i;
char *t;
t = names[3];
names[3] = names[4];
names[4] = t;
for(i=0; i
Options:
A .  Suresh, Siva, Sona, Baiju, Ritu
B .  Suresh, Siva, Sona, Ritu, Baiju
C .  Suresh, Siva, Baiju, Sona, Ritu
D .  Suresh, Siva, Ritu, Sona, Baiju
Answer: Option B

Step 1: char *names[] = { "Suresh", "Siva", "Sona", "Baiju", "Ritu"}; The variable names 

is declared as an pointer to a array of strings.

Step 2: int i; The variable i is declared as an integer type.

Step 3: char *t; The variable t is declared as pointer to a string.

Step 4: t = names[3]; names[3] = names[4]; names[4] = t; These statements the swaps

 the 4 and 5 element of the array names.

Step 5: for(i=0; i<=4; i++) printf("%s,", names[i]); These statement prints the all the value 

of the array names.

Hence the output of the program is "Suresh, Siva, Sona, Ritu, Baiju".



Was this answer helpful ?
Next Question

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers