Approved & Edited by ProProfs Editorial Team
The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
| By Prof. Rakesh
P
Prof. Rakesh
Community Contributor
Quizzes Created: 4 | Total Attempts: 1,678
Questions: 25 | Attempts: 488  Settings  Array, Pointer and Function

• 1.

### An array Index starts with.?

• A.

-1

• B.

0

• C.

1

• D.

2

B. 0
Explanation
The correct answer is 0. In most programming languages, arrays are zero-indexed, meaning that the first element of an array has an index of 0. This means that if we have an array with n elements, the indices will range from 0 to n-1.

Rate this question:

• 2.

### What is the output of C Program.? int main() {     int a[];     a = {1,2,3,4};     printf("%d", a); }

• A.

1

• B.

2

• C.

4

• D.

Compiler error

D. Compiler error
Explanation
The given code will result in a compiler error. This is because the array "a" is declared without a size, which is not allowed in C. The size of the array needs to be specified when declaring it.

Rate this question:

• 3.

### What is the output of C Program.? int main() {     int a[] = {1,2,3,4};     int b = {5,6,7,8};     printf("%d,%d", a, b); }

• A.

1,5

• B.

2,6

• C.

0,0

• D.

Compiler error

A. 1,5
Explanation
The output of the given C program is "1,5". This is because the program declares two arrays, "a" and "b", and initializes them with different values. The printf statement then prints the first elements of both arrays, which are 1 from array "a" and 5 from array "b".

Rate this question:

• 4.

• A.

A,A

• B.

65,A

• C.

65,65

• D.

None of the above

C. 65,65
Explanation
The program declares a character array called "grade" and initializes it with the values 'A', 'B', and 'C'. The first printf statement prints the value of the first element of the array using the dereference operator (*grade), which is the ASCII value of 'A', which is 65. The second printf statement prints the value of the first element of the array using the index notation (grade), which again is the ASCII value of 'A', which is 65. Therefore, the output of the program is "GRADE=65, GRADE=65".

Rate this question:

• 5.

### What is the output of C program.? int main() {     int a = {10,12,14};     int i=0;     while(i<3)     {         printf("%d ", i[a]);         i++;     } }

• A.

14, 12, 10

• B.

10, 10, 10

• C.

10, 12, 14

• D.

None of the above

C. 10, 12, 14
Explanation
The program initializes an integer array 'a' with values 10, 12, and 14. It then enters a while loop that runs as long as the variable 'i' is less than 3. Inside the loop, it prints the value of 'i[a]', which is equivalent to 'a[i]'. Since 'i' starts at 0 and increments by 1 each iteration, the program prints the values of 'a' in order: 10, 12, 14. Therefore, the output of the program is "10, 12, 14".

Rate this question:

• 6.

### What is the output of C program with arrays.? int main() {     int a = {20,30,40};     int b;     b=a;     printf("%d", b); }

• A.

20

• B.

30

• C.

• D.

Compiler error

D. Compiler error
Explanation
The given program will result in a compiler error. This is because arrays cannot be assigned to each other directly in C. The line "b=a;" is trying to assign the array "a" to the array "b", which is not allowed.

Rate this question:

• 7.

### What is the output of C program with arrays.? int main() {     int ary(3)=[20,30,40];     printf("%d", a(1)); }

• A.

30

• B.

20

• C.

0

• D.

Compiler error

D. Compiler error
Explanation
The given C program has a compiler error. The correct way to declare and initialize an array in C is by using square brackets [], not parentheses (). Therefore, the line "int ary(3)=[20,30,40];" should be changed to "int ary={20,30,40};".

Rate this question:

• 8.

### What is the output of C program with arrays.? int main() {    char grade={'A','B','C'};    printf("%c", grade); }

• A.

A

• B.

B

• C.

C

• D.

Compiler error

D. Compiler error
Explanation
The given C program will result in a compiler error. This is because the array "grade" is declared as a character array but it is initialized with multiple characters instead of a string. In C, a string should be enclosed in double quotes. Therefore, the correct way to initialize the array would be: char grade[] = "ABC";

Rate this question:

• 9.

### What is the need for C arrays.?

• A.

You need not create so many separate variables and get confused while using.

• B.

Using a single Array variable, you can access all elements of the array easily.

• C.

Code maintainability is easy for programmers and maintainers.

• D.

All the above.

D. All the above.
Explanation
The need for C arrays is to avoid creating multiple separate variables and getting confused while using them. With a single array variable, all elements of the array can be easily accessed. This improves code maintainability for programmers and maintainers. Therefore, the correct answer is "All the above."

Rate this question:

• 10.

### What is a multidimensional array in C Language.?

• A.

It is like a matrix or table with rows and columns

• B.

It is an array of arrays

• C.

To access 3rd tow 2nd element use ary as the index starts from 0 row or column

• D.

All of these

D. All of these
Explanation
A multidimensional array in C Language is an array of arrays. It is like a matrix or table with rows and columns. To access a specific element in the array, the index starts from 0 for both rows and columns. Therefore, to access the element in the 3rd row and 2nd column, the index would be ary. So, the correct answer is "All of these" as all the statements mentioned in the options are true about a multidimensional array in C Language.

Rate this question:

• 11.

### What is the function used to allocate memory to an array at run time without initializing array elements.?

• A.

calloc()

• B.

malloc()

• C.

palloc()

• D.

kalloc()

B. malloc()
Explanation
The function used to allocate memory to an array at run time without initializing array elements is malloc(). This function is used in C programming language to dynamically allocate memory for a specified number of bytes. It returns a pointer to the allocated memory, which can then be used to access and manipulate the array elements. Unlike calloc(), malloc() does not initialize the allocated memory to zero.

Rate this question:

• 12.

### What is the dimension of the C array int ary.?

• A.

1

• B.

2

• C.

5

• D.

10

B. 2
Explanation
The dimension of the C array int ary is 2. This is because the array has two dimensions - the first dimension has a size of 10 and the second dimension has a size of 5.

Rate this question:

• 13.

### What is the dimension of the below C Array.? int ary[]={1,3,5,7};

• A.

1

• B.

2

• C.

3

• D.

5

A. 1
Explanation
The dimension of the given C array is 4. This is because the array "ary" contains 4 elements: 1, 3, 5, and 7.

Rate this question:

• 14.

### Difference between C Arrays, ary and cry is.?

• A.

ary is a single dimensional array. cry is a Multidimensional array.

• B.

ary is a multidimensional array. cry is a single dimensional array.

• C.

Size of ary is sizeof(10* int). Size of cry is sizeof(10*int).

• D.

None of the above.

A. ary is a single dimensional array. cry is a Multidimensional array.
Explanation
The correct answer is that ary is a single dimensional array and cry is a multidimensional array. This is because ary is declared as a one-dimensional array with a size of 10, while cry is declared as a two-dimensional array with dimensions of 10 by 10.

Rate this question:

• 15.

### Choose correct C while loop syntax.

• A.

while(condition) {     //statements }

• B.

{     //statements }while(condition)

• C.

while(condition); {     //statements }

• D.

while() {     if(condition)     {         //statements     } }

A. while(condition) {     //statements }
Explanation
The correct answer is "while(condition) { //statements }" because this is the standard syntax for a while loop in C. The loop will continue executing as long as the condition is true, and the statements inside the loop will be executed repeatedly until the condition becomes false.

Rate this question:

• 16.

### A function which calls itself is called a ___ function.

• A.

Self Function

• B.

Auto Function

• C.

Recursive Function

• D.

Static Function

C. Recursive Function
Explanation
A function which calls itself is called a recursive function.

Rate this question:

• 17.

### Choose correct statement about Functions in C Language.

• A.

A Function is a group of c statements which can be reused any number of times

• B.

Every Function has a return type.

• C.

Every Function may no may not return a value.

• D.

All of these

D. All of these
Explanation
The correct answer is "All of these". This means that all of the statements provided are correct about Functions in C Language. A function is a group of C statements that can be reused multiple times. Every function has a return type, and every function may or may not return a value.

Rate this question:

• 18.

### How many values can a C Function return at a time.?

• A.

Only One Value

• B.

Maximum of two values

• C.

Maximum of three values

• D.

Maximum of 8 values

A. Only One Value
Explanation
A C function can only return one value at a time. This is because C does not support multiple return values. If a function needs to return multiple values, it can use pointers or structures to achieve that.

Rate this question:

• 19.

### Every C Program should contain which function.?

• A.

printf()

• B.

show()

• C.

scanf()

• D.

main()

D. main()
Explanation
The correct answer is "main()". In C programming, every program should contain a main() function. This function is the entry point of the program and is executed first when the program is run. It is mandatory to have a main() function in every C program.

Rate this question:

• 20.

### What is the minimum number of functions to be present in a C Program.?

• A.

1

• B.

2

• C.

3

• D.

4

A. 1
Explanation
A C program must have at least one function, which is the main function. The main function is the entry point of the program and it is where the execution of the program begins. Without the main function, the program cannot be executed. Therefore, the minimum number of functions required in a C program is 1.

Rate this question:

• 21.

### Arguments received by a function in C language are called ___ arguments.

• A.

Definite arguments

• B.

Formal arguments

• C.

Actual arguments

• D.

Ideal arguments

B. Formal arguments
Explanation
Formal arguments are the arguments received by a function in C language. These arguments are declared in the function prototype and function definition. They act as placeholders for the actual arguments that are passed to the function when it is called.

Rate this question:

• 22.

### Choose a non Library C function below.

• A.

printf()

• B.

scanf()

• C.

fprintf()

• D.

printf2()

D. printf2()
Explanation
The function printf2() is not a standard C library function. It is not included in the standard C library and is not recognized by the compiler. Therefore, it is a non-library C function.

Rate this question:

• 23.

### What do you call this C Function calling itself.? int funny2() {     funny2(num); }

• A.

Indefinite Function

• B.

Definite Function

• C.

Cursive Function

• D.

Recursive Function

D. Recursive Function
Explanation
The given C function is calling itself, which is known as recursion. Recursion is a process in which a function calls itself as a subroutine. Therefore, the correct answer is "Recursive Function".

Rate this question:

• 24.

### What are types of Functions in C Language.?

• A.

Library Functions

• B.

User Defined Functions

• C.

Both Library and User Defined

• D.

None of the above

C. Both Library and User Defined
Explanation
The correct answer is "Both Library and User Defined". In C language, there are two types of functions - library functions and user-defined functions. Library functions are built-in functions provided by the C programming language and are stored in libraries. These functions can be directly used in a program without the need for any additional code. User-defined functions, on the other hand, are created by the programmer to perform specific tasks. These functions are defined and implemented by the programmer and can be reused multiple times in the program.

Rate this question:

• 25.

### Array of Arrays is also called.?

• A.

Multi Data Array

• B.

Multi Size Array

• C.

Multi Dimensional Array

• D.

Multi Byte Array

C. Multi Dimensional Array
Explanation
An array of arrays is also known as a multi-dimensional array. This type of array allows for the organization of data in multiple dimensions, such as rows and columns. Each element in a multi-dimensional array can be accessed using multiple indices. This type of array is commonly used in programming languages to represent matrices or tables of data.

Rate this question:

Related Topics Back to top