The Week 5 lecture notes cover the declaration and use of arrays, multidimensional arrays, and basic string manipulation in C using the <string.h> library. Students will learn to perform operations such as copying, concatenating, and comparing strings, as well as implementing matrix addition. Common mistakes related to arrays and strings are highlighted, along with hands-on activities and quiz questions to reinforce learning.
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
3 views
Week 5 Arrays and Strings Lecture
The Week 5 lecture notes cover the declaration and use of arrays, multidimensional arrays, and basic string manipulation in C using the <string.h> library. Students will learn to perform operations such as copying, concatenating, and comparing strings, as well as implementing matrix addition. Common mistakes related to arrays and strings are highlighted, along with hands-on activities and quiz questions to reinforce learning.
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12
Arrays and Strings
• Week 5 Lecture Notes
• Instructor: Isaac Muckson Sesay • Contact Information: [email protected] Overview • Declaring and using arrays • Multidimensional arrays • Basic string manipulation with <string.h> Learning Objectives • By the end of this week, students will: • - Understand the declaration and use of arrays. • - Work with multidimensional arrays. • - Perform basic string operations using the <string.h> library. Introduction to Arrays • - Arrays are collections of elements of the same data type. • Syntax: • ```c • dataType arrayName[size]; • ``` • Example: • ```c • int numbers[5]; Multidimensional Arrays • - Arrays with more than one dimension. • Syntax: • ```c • dataType arrayName[size1][size2]; • ``` • Example: • ```c • int matrix[3][3]; • matrix[0][0] = 1; String Manipulation in C • - Strings are arrays of characters ending with a null character (`\0`). • Basic Operations: • 1. Copying strings using `strcpy`. • 2. Concatenating strings using `strcat`. • 3. Comparing strings using `strcmp`. • Example: • ```c • char str1[20], str2[20]; Program Example: Matrix Addition • - Write a program to perform matrix addition: • 1. Declare two 2D arrays. • 2. Input their elements. • 3. Add corresponding elements. • 4. Display the resultant matrix. • Example: • ```c • for (int i = 0; i < rows; i++) { • for (int j = 0; j < cols; j++) { Common Mistakes with Arrays and Strings • - Accessing out-of-bounds array indices. • - Forgetting the null character in strings. • - Using uninitialized arrays or string variables. Hands-on Activity • 1. Write a program to find the largest element in a 1D array. • 2. Create a program to reverse a string. • 3. Implement matrix addition and test with sample inputs. Book Reference • Primary Textbook: • C Programming: A Modern Approach by K. N. King • - Chapter 8: Arrays and Strings, Pages 131-156 Quiz Questions • 1. Write the syntax for declaring a 2D array and provide an example. • 2. Explain the difference between a character array and a string. • 3. Write a C program to concatenate two strings using `strcat`. Conclusion • Recap of Week 5 topics • Next Week: Pointers and Dynamic Memory Allocation • Contact information for questions