Font size
WorksheetsArrays in C
Total questions: 40
Worksheet time: 19mins
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}
