Font size
WorksheetsArrays
Total questions: 85
Worksheet time: 2hrs 8mins
(a)
8
2
9
Error
No output
1
2
No output
Compilation Error
1 followed by garbage value
1 1 1
1 0 0
Error
0
1
5
garbage value
Error
1,2,3
4,5,6
5,7,9
Error
0
1
2
3
Error
30 30 garbage value
30 30 30
30 20 garbage value
30 60 40
Garbage value
0
1
Compiler dependent
(a)
(a)
(a)
How to initialize an array in C? tick all the correct statement.
int arr[3] = {1,2,3}
int arr(3) = {1,2,3};
int arr(3) = (1,2,3);
int arr[3] = (1,2,3);
int arr[3] = {0}
What will be the output after execution of the program?
(a)
Assuming int is of 4 bytes, what is the size of int arr[12];?
(a)
Arrays are structures that hold multiple variables of the _____________ data type
int data type
char data type
same data type
different data type
The first element in the array is by default numbered (index)
_____
-1
0
1
anything by the programmer
Before using an array its type and dimension must be declared?
True
False
int marks[30]; What the number 30 tells us
int data type size
number of elements in marks array
maximum value, that can stored in marks
None
Which one is correct syntax for accessing value of 2nd element of an array
int value = marks[1];
int value = marks[2];
int value = marks(1);
int value = marks(2)
Which one is correct syntax for entering 30 at 10th position of an array?
marks[10]=30
marks[9]=29
marks[9]=30
marks[10]=29
Predict output of following program
int main(){
int i;
int arr[5] = {1};
for (i = 0; i < 5; i++)
printf("%d ", arr[i]);
return 0;
}
1 1 1 1 1
1 followed by 4 junk values
1 0 0 0 0
Compiler error
What is the output of the following program?
int main()
{
int i; int arr[5] = {0};
for (i = 0; i <= 5; i++)
printf("%d ", arr[i]);
return 0;
}
Compiler error : Array index out of bound
Prints 0 five times followed by garbage value
Program will crash
The program may print 0 five times followed by garbage value, or may crash if address (arr+5) is invalid
What will be the output of the following code if array elements are: 5, 8, 9, 6, 1, 7, 2?
for(i=0, j=6; i<=(7/2) ; i++, j-- )
print(" %d - %d", array[i], array[j] )
5 8 9 6 - 2 7 1 6
5 8 9 6 -
6 1 7 2
Error
5 - 2
8 - 7
9 - 1
6 - 6
What will be the output of:
int a[] = { 5, 4, 3, 2, 1};
int i;
for(i=0; i>=3; i++)
printf("%d \n", a[ i ] );
5 4 3 2 1 - one in each line
5 4 3 2 - one in each line
No output
Never ending loop
Array is a finite, ordered set of _______________elements.
Heterogeneous
Homogeneous
None of the above
In array we access the value of element using index.
True
False
Largest value of the index is called _________________
Lower bound
Upper bound
Index set
value set
In array we access each element exactly once is called_________
Insertion
Deletion
Traversing
None of the above
formula for calculate the Length and the size or range of the array
LB+UB
UB-LB+!
LB-UB+1
None of the above
The set of values of all array elements called_____________
Index set
Value set
None of the above
In array Index set is denoted by____
T
LB
UB
i
An array where elements are referenced by two subscript called
1-Dimensional array
Two-Dimensional array
none of the above
How many possible ways to store 2-D array in computer memory?
4
3
1
2
An array is called sparse array if it has a number of_________ elements.
0
1
2
3
Using ____________ operation we can add the element at the end of the array.
Deletion
Traversing
Insertion
None of the above
Address calculation of elements of 1-D array using
BASE+(K-LB)*W
BASE-(K-LB)*W
BASE-(K+LB)*W
BASE+(K+LB)*W
Each element in an array can be accessed via its___________
LB
UB
Index
Value
Array length is 10 which means it can store ________ elements.
12
10
11
9
In which elements can be referenced by one subscript or index is called________________
Linear array
One dimensional array
Both of the above
Array is a collection of finite elements. Here Finite means
not countable
countable
In array each element of the set has a unique position.
True
False
In 2- d array a[4][3], Here 4 represents the number of _________?
Columns
Rows
Index
Value
How many possible ways to stored 2-D array in computer memory?
3
1
2
4
Address of the first element of the array is known as the ____________
Base address
Lower bound
Upper bound
none of the above.
How do you initialize an array in C?
int arr[3] = (1,2,3);
int arr(3) = {1,2,3};
int arr[3] = {1,2,3}
int arr(3) = (1,2,3)
What is the output of C Program.?
int main() {
int a[] = {1,2,3,4};
int b[4] = {5,6,7,8};
printf("%d,%d", a[0], b[0]);
}
1,5
2,6
0,0
Error
What is the output of C program.?
int main()
{
float marks[3] = {90.5, 92.5, 96.5};
int a=0;
while(a<3)
{
printf("%.2f,", marks[a]); a++;
}
}
90.5 92.5 96.5
90.50 92.50 96.50
0.00 0.00 0.00
Compiler error
What is the output of C Program.?
int main() {
int a[3] = {10,12,14};
a[1]=20;
int i=0;
while(i<3)
{ printf("%d ", a[i]);
i++; }
}
20 12 14
10 20 14
10 12 20
Error
What is the output of C program.?
int main() {
int a[3] = {10,12,14};
int i=0;
while(i<3)
{ printf("%d ", i[a]);
i++; }
}
14 12 10
10 10 10
10 12 14
None
What is the output of C program with arrays.?
int main() {
int a[3] = {20,30,40};
int b[3];
b=a;
printf("%d", b[0]);
}
20
30
address of 0th element.
Compiler error
An array elements are always stored in ________ memory locations.
sequential
Random
Sequential and Random
None of the above
8.Which of the following correctly accesses the seventh element stored in arr, an array with 100 elements?
arr[6]
arr[7]
arr{6}
arr{7}
What is the minimum and maximum Indexes of this below array.?
int main()
{
int ary[9];
return 0;
}
-1, 8
0, 8
1,9
None of the above
What is the output of this program
#include <stdio.h>
int main()
{ int a[2][] = { {1,1,1},{2,2,2}};
printf("%d", a[1][1]);
}
1
Error
2
0
numbers[i] = 2 * i + 1;
// Which index of the array holds the value of 5?
#include <stdio.h>
int main()
{
int arr[5];
// Assume base address of arr is 2000 and size of integer is 32 bit
printf("%u %u", arr + 1, &arr + 1);
return 0;
}
What is the o/p of the program?
2004 2020
2004 2004
2004 Garbage value
The program fails to compile because Address-of operator cannot be used with array name
Which of the following statements are correct about an array?
1:The array int num[26]; can store 26 elements.
2:The expression num[1] designates the very first element in the array.
3:It is necessary to initialize the array at the time of declaration.
4:The declaration num[SIZE] is allowed if SIZE is a macro.
1
1,4
2,4
2,3
Which of the following gives the memory address of the first element in array foo, an array with 100 elements?
foo[0];
foo;
&foo;
foo[1];
Arrays are structures that hold multiple variables of the _____________ data type
int data type
char data type
same data type
different data type
Predict output of following program
int main(){
int i;
int arr[5] = {1};
for (i = 0; i < 5; i++)
printf("%d ", arr[i]);
return 0;
}
1 1 1 1 1
1 followed by 4 junk values
1 0 0 0 0
Compiler error
What is the output of the following program?
int main()
{
int i; int arr[5] = {0};
for (i = 0; i <= 5; i++)
printf("%d ", arr[i]);
return 0;
}
Compiler error : Array index out of bound
Prints 0 five times followed by garbage value
Program will crash
The program may print 0 five times followed by garbage value, or may crash if address (arr+5) is invalid
What will be the output of the following code if array elements are: 5, 8, 9, 6, 1, 7, 2?
for(i=0, j=6; i<=(7/2) ; i++, j-- )
print(" %d - %d", array[i], array[j] )
5 8 9 6 - 2 7 1 6
5 8 9 6 -
6 1 7 2
Error
5 - 2
8 - 7
9 - 1
6 - 6
What will be the output of:
int a[] = { 5, 4, 3, 2, 1};
int i;
for(i=0; i>=3; i++)
printf("%d \n", a[ i ] );
5 4 3 2 1 - one in each line
5 4 3 2 - one in each line
No output
Never ending loop
What is the output of C Program.?
int main() {
int a[];
a[4] = {1,2,3,4};
printf("%d", a[0]); }
1
2
4
Compiler Error
What is the maximum number of dimensions an array in C may have?
2
8
20
50
Theoratically no limit. The only practical limits are memory size and compilers.
The parameter passing mechanism for an array is
call by value
call by reference
call by value-result
None of the above
When does the ArrayIndexOutOfBoundsException occur?
Compile-time
Run-time
Not an error
Not an exception at all
2,1,15
1,2,5
3,2,15
2,3,20
5
4
6
7
A one dimensional array A has indices 1....75.Each element is a string and takes up three memory words. The array is stored starting at location 1120 decimal. The starting address of A[49] is
1167
1164
1264
1169
If storage class is missing in the array definition, by default it will be taken to be
automatic
external
static
either automatic or external depending on the place of occurrence
he following program
main( )
{
static int a[ ] = { 7, 8, 9 } ;
printf( "%d", 2[ a ] + a[ 2 ] ) ;
}
results in bus error
results in segmentation voilation error
will not compile successfully
none of these
Which statement is false?
The brackets used to enclose the subscript of an array are not an operator in C.
To refer to a particular element in an array, we specify the name of the array and the position number of the element in the array.
The position number within an array is more formally called a subscript.
“Array element seven” and the “seventh element of an array” do not mean the same thing. This is a frequent source of off-by-one errors.
Choose a correct array statement.
An array size can not changed once it is created.
Array element value can be changed any number of times
To access Nth element of an array students, use students[n-1] as the starting index is 0.
All the above
(a)
8
2
9
Error
No output
0
1
5
garbage value
Error
1,2,3
4,5,6
5,7,9
Error
30 30 garbage value
30 30 30
30 20 garbage value
30 60 40
Garbage value
0
1
Compiler dependent
(a)
(a)
(a)
How to initialize an array in C? tick all the correct statement.
int arr[3] = {1,2,3}
int arr(3) = {1,2,3};
int arr(3) = (1,2,3);
int arr[3] = (1,2,3);
int arr[3] = {0}
