📖 Scenario: You are managing a small inventory system for a store. The store keeps track of the quantity of 5 different products using an array.
🎯 Goal: You will create an array to store product quantities, set a specific product's quantity, update it, and then print the updated quantities.
📋 What You'll Learn
Create an integer array called quantities with exactly 5 elements: 10, 20, 30, 40, 50
Create an integer variable called index and set it to 2
Update the element at index in quantities to 35
Print all elements of quantities separated by spaces
💡 Why This Matters
🌍 Real World
Arrays are used to store lists of items like product quantities, scores, or measurements in many software applications.
💼 Career
Understanding how to access and update array elements is fundamental for programming tasks in software development, data processing, and embedded systems.
Progress0 / 4 steps
1
Create the initial array
Create an integer array called quantities with exactly 5 elements: 10, 20, 30, 40, 50
DSA C
Hint
Use curly braces {} to list the 5 numbers inside the array declaration.
2
Set the index variable
Create an integer variable called index and set it to 2
DSA C
Hint
Use int index = 2; to create the variable.
3
Update the array element at index
Update the element at index in the quantities array to 35
DSA C
Hint
Use the syntax quantities[index] = 35; to update the value.
4
Print the updated array
Use a for loop with variable i from 0 to 4 to print all elements of quantities separated by spaces on one line
DSA C
Hint
Use printf("%d", quantities[i]); inside the loop and print a space except after the last element.
Practice
(1/5)
1. What does the expression arr[2] do in an array named arr?
easy
A. Accesses the element at index 0 of the array
B. Accesses the element at index 2 of the array
C. Updates the element at index 2 to zero
D. Deletes the element at index 2
Solution
Step 1: Understand array indexing
Arrays use zero-based indexing, so index 2 means the third element.
Step 2: Access element at index 2
The expression arr[2] retrieves the value stored at the third position in the array.
Final Answer:
Accesses the element at index 2 of the array -> Option B
Quick Check:
arr[2] means third element access [OK]
Hint: Remember arrays start at index 0, so arr[2] is third element [OK]
Common Mistakes:
Thinking index starts at 1 instead of 0
Confusing access with update or delete
Assuming arr[2] changes the array
2. Which of the following is the correct syntax to update the 4th element of an integer array arr to 10 in C?
easy
A. arr[3] = 10;
B. arr(4) = 10;
C. arr[4] == 10;
D. arr{3} = 10;
Solution
Step 1: Identify correct array indexing syntax
In C, arrays use square brackets with zero-based indexing, so the 4th element is at index 3.
Step 2: Use assignment operator correctly
To update, use single equals =, so arr[3] = 10; is correct.
Final Answer:
arr[3] = 10; -> Option A
Quick Check:
Use arr[index] = value; with zero-based index [OK]
Hint: Use square brackets and single = for update, zero-based index [OK]
Common Mistakes:
Using parentheses or braces instead of brackets
Using double equals (==) instead of assignment (=)
Using wrong index number for 4th element
3. What will be the output of the following C code?
Array size is 3, valid indices are 0, 1, 2. Index 3 is out of bounds.
Step 2: Understand consequences of out of bounds access
Accessing or assigning arr[3] causes undefined behavior or runtime error.
Final Answer:
Array index out of bounds error -> Option C
Quick Check:
Index 3 invalid for size 3 array [OK]
Hint: Array indices go from 0 to size-1 only [OK]
Common Mistakes:
Using index equal to array size
Ignoring zero-based indexing
Assuming no error for out of bounds
5. Given an integer array arr of size 6 initialized as {2, 4, 6, 8, 10, 12}, which code snippet correctly doubles the value at index 4 and then prints the entire array?
Index 4 is the 5th element. Doubling means multiply by 2. Both arr[4] = arr[4] * 2; and arr[4] *= 2; work, but check loop next.
Step 2: Print entire array correctly
Array size is 6, so loop must run from 0 to 5 (i<6). arr[4] = arr[4] * 2;
for(int i=0; i<6; i++) printf("%d ", arr[i]); uses correct loop range and prints all elements.