Structure and Union MCQs

190 questionsC-ProgramPage 9 of 22

Practice free Structure and Union multiple-choice questions with instant answer feedback and step-by-step solutions. Click an option to check yourself, reveal the full explanation, and work through all 190 questions — no login required.

Question 73medium
Which operator connects the structure name to its member name?
Question 74easy
Which of the following may create problem in the typedef program?
Question 75hard
What will be the output of the following C code?
#include <stdio.h>
struct point
{
    int x;
    int y;
};
void foo(struct point*);
int main()
{
    struct point p1[] = {1, 2, 3, 4};
    foo(p1);
}
void foo(struct point p[])
{
    printf("%d\n", p->x);
}
Advertisement
Question 76hard
What will be the output of the following C code?
#include <stdio.h>
struct temp
{
    int a;
} s;
void change(struct temp);
main()
{
    s.a = 10;
    change(s);
    printf("%d\n", s.a);
}
void change(struct temp s)
{
    s.a = 1;
}
Question 77hard
What will be the output of the following C code?
#include <stdio.h>
struct student
{
    char *name;
};
struct student s[2];
void main()
{
    s[0].name = "alan";
    s[1] = s[0];
    printf("%s%s", s[0].name, s[1].name);
    s[1].name = "turing";
    printf("%s%s", s[0].name, s[1].name);
}
Question 78hard
What will be the output of the following C code?
#include <stdio.h>
struct p
{
    int x;
    char y;
};
void foo(struct p* );
int main()
{
    typedef struct p* q;
    struct p p1[] = {1, 92, 3, 94, 5, 96};
    foo(p1);
}
void foo(struct p* p1)
{
    q ptr1 = p1;
    printf("%d\n", ptr1->x);
}
Advertisement
Question 79easy
Which algorithm is used for searching in the table?
Question 80easy
What is the correct syntax to initialize bit-fields in an structure?
Question 81hard
What will be the output of the following C code?
#include <stdio.h>
struct point
{
    int x;
    int y;
};
void foo(struct point*);
int main()
{
    struct point p1 = {1, 2};
    foo(&p1);
}
void foo(struct point *p)
{
    printf("%d\n", *p.x++);
}