Arrays Questions and Answers

1. Which of the following correctly declares an array?
A. int array[10];
B. int array;
C. array{10};
D. array array[10];

Answer: Option A

Explanation:

Because array variable and values need to be declared after the datatype only.
2. What is the index number of the last element of an array with 9 elements?
A. 9
B. 8
C. 0
D. Programmer-defined

Answer: Option B

Explanation:

Because the first element always starts at 0. So it is on 8 position.
3. What is a array?
A. n array is a series of elements of the same type in contiguous memory locations
B. An array is a series of element
C. An array is a series of elements of the same type placed in non-contiguous memory locations
D. None of the mentioned

Answer: Option A

Explanation:

n array is a series of elements of the same type in contiguous memory locations
4. Which of the following accesses the seventh element stored in array?
A. array[6];
B. array[7];
C. array(7);
D. array;

Answer: Option A

Explanation:

The array location starts from zero, So it can accessed by array[6].
5. Which of the following gives the memory address of the first element in array?
A. array[0];
B. array[1];
C. array(2);
D. array;

Answer: Option D
6. What is the output of this program?
#include < stdio.h >
using namespace std;
int main()
{
char str[5] = “ABC”;
cout << str[3];
cout << str;
return 0;
}

A. ABC
B. ABCD
C. AB
D. None of the mentioned

Answer: Option A

Explanation:

We are just printing the values of first 3 values.
$ g++ array.cpp
$ a.out
ABC
7. What is the output of this program?
#include < stdio.h >
using namespace std;
int main()
{
int array[] = {10, 20, 30};
cout << -2[array];
return 0;
}

A. -15
B. -30
C. compile time error
D. garbage value
Answer: Option B

Explanation:

It’s just printing the negative value of the concern element.
8. What is the output of this program?

#include <stdio.h>
using namespace std;
int main()
{
int a = 5, b = 10, c = 15;
int arr[3] = {&a, &b, &c};
cout << *arr[*arr[1] – 8];
return 0;
}

A. 15
B. 18
C. garbage value
D. compile time error

Answer: D

Explantion:

The conversion is invalid in this array. So it will arise error. The following compilation error will be raised:
cannot convert from ‘int *’ to ‘int’
9. What will be the output of this program?

#include <stdio.h>
using namespace std;
int array1[] = {1200, 200, 2300, 1230, 1543};
int array2[] = {12, 14, 16, 18, 20};
int temp, result = 0;
int main()
{
for (temp = 0; temp < 5; temp++) {
result += array1[temp];
}
for (temp = 0; temp < 4; temp++) {
result += array2[temp];
}
cout << result;
return 0;
}

A. 6553
B. 6533
C. 6522
D. 12200

Answer: B

Explanation:

In this program we are adding the every element of two arrays. Finally we got output as 6533.
Output:
$ g++ array.cpp
$ a.out
6533
10. What will be the output of the this program?

#include <stdio.h>
using namespace std;
int main ()
{
int array[] = {0, 2, 4, 6, 7, 5, 3};
int n, result = 0;
for (n = 0; n < 8; n++) {
result += array[n];
}
cout << result;
return 0;
}

A. 25
B. 26
C. 27
D. None of the mentioned
Answer: B

Explanation:

We are adding all the elements in the array and printing it. Total elements in the array is 7, but our for loop will go beyond 7 and add a garbage value.

Here you can find General Knowledge interview questions with answers.

Tagged with: , , , , , , , , , , , , , , , , , , ,
Posted in Awareness, Exam Solutions, General Knowledge, Questions - Answers, Quiz

Leave a comment