Grade 6 Exam  >  Grade 6 Test  >  C Programming for Beginners  >  Test: C Function Declaration - Grade 6 MCQ

C Function Declaration - Free MCQ Practice Test with solutions, Grade 6


MCQ Practice Test & Solutions: Test: C Function Declaration (10 Questions)

You can prepare effectively for Grade 6 C Programming for Beginners with this dedicated MCQ Practice Test (available with solutions) on the important topic of "Test: C Function Declaration". These 10 questions have been designed by the experts with the latest curriculum of Grade 6 2026, to help you master the concept.

Test Highlights:

  • - Format: Multiple Choice Questions (MCQ)
  • - Duration: 10 minutes
  • - Number of Questions: 10

Sign up on EduRev for free to attempt this test and track your preparation progress.

Test: C Function Declaration - Question 1

What will be the output of the following C code?

#include <stdio.h>
    void foo(const int *);
    int main()
    {
        const int i = 10;
        printf("%d ", i);
        foo(&i);
        printf("%d", i);
 
    }
    void foo(const int *i)
    {
        *i = 20;
    }

Detailed Solution: Question 1

Cannot change a const type value.
Output:
$ cc pgm1.c
pgm1.c: In function ‘foo’:
pgm1.c:13: error: assignment of read-only location ‘*i’

Test: C Function Declaration - Question 2

What will be the output of the following C code?

#include <stdio.h>
    int main()
    {
        const int i = 10;
        int *ptr = &i;
        *ptr = 20;
        printf("%d\n", i);
        return 0;
    }

Detailed Solution: Question 2

Changing const variable through non-constant pointers invokes compiler warning.
Output:
$ cc pgm2.c
pgm2.c: In function ‘main’:
pgm2.c:5: warning: initialization discards qualifiers from pointer target type
$ a.out
20

Test: C Function Declaration - Question 3

What will be the output of the following C code?

#include <stdio.h>
    int main()
    {
        j = 10;
        printf("%d\n", j++);
        return 0;
    }

Detailed Solution: Question 3

Variable j is not defined.
Output:
$ cc pgm3.c
pgm3.c: In function ‘main’:
pgm3.c:4: error: ‘j’ undeclared (first use in this function)
pgm3.c:4: error: (Each undeclared identifier is reported only once
pgm3.c:4: error: for each function it appears in.)

Test: C Function Declaration - Question 4

Will the following C code compile without any error?

#include <stdio.h>
    int main()
    {
        for (int k = 0; k < 10; k++);
            return 0;
    }

Detailed Solution: Question 4

Compilers implementing C90 do not allow this, but compilers implementing C99 allow it.
Output:
$ cc pgm4.c
pgm4.c: In function ‘main’:
pgm4.c:4: error: ‘for’ loop initial declarations are only allowed in C99 mode
pgm4.c:4: note: use option -std=c99 or -std=gnu99 to compile your code

Test: C Function Declaration - Question 5

Will the following C code compile without any error?

#include <stdio.h>
    int main()
    {
        int k;
        {
            int k;
            for (k = 0; k < 10; k++);
        }
    }

Detailed Solution: Question 5

There can be blocks inside the block. But within a block, variables have only block scope.
Output:
$ cc pgm5.c

Test: C Function Declaration - Question 6

Which of the following declaration is not supported by C?

Detailed Solution: Question 6

It is legal in Java, but not in C.

Test: C Function Declaration - Question 7

Which of the following format identifier can never be used for the variable var?

#include <stdio.h>
    int main()
    {
        char *var = "Advanced Training in C by Sanfoundry.com";
    }

Detailed Solution: Question 7

%c can be used to print the indexed position.
%d can still be used to display its ASCII value.
%s is recommended.
%f cannot be used for the variable var.

Test: C Function Declaration - Question 8

Which of the following declaration is illegal?

Detailed Solution: Question 8

char[] str is a declaration in Java, but not in C.

Test: C Function Declaration - Question 9

Which keyword is used to prevent any changes in the variable within a C program?

Detailed Solution: Question 9

const is a keyword constant in C program.

Test: C Function Declaration - Question 10

Which of the following is not a pointer declaration?

Detailed Solution: Question 10

Array declarations are pointer declarations.

10 videos|14 docs|15 tests
Information about Test: C Function Declaration Page
In this test you can find the Exam questions for Test: C Function Declaration solved & explained in the simplest way possible. Besides giving Questions and answers for Test: C Function Declaration, EduRev gives you an ample number of Online tests for practice
10 videos|14 docs|15 tests
Download as PDF