EM108 Software Development for Engineers
|
|
- Roland Blake Dennis
- 5 years ago
- Views:
Transcription
1 EE108 Section 2 Arrays page 1 of 19 EM108 Software Development for Engineers Section 2 - Arrays 1) Introduction 2) Definition 3) Using Arrays 4) Array Initialisation 5) Searching Within Arrays 6) Array Parsing/Processing 7) Multi-dimensional Arrays 8) Array as Function Parameters 9) Complex example 10) Laboratory examples
2 EE108 Section 2 Arrays page 2 of Introduction Array: Data structure Stores a collection of data items All data items have to be of the same type Idea: I t e m 1 I t e m 2 I t e m 3 I t e m N Examples: array of integer numbers array of real numbers Components: Items type Array name Number of items Items order
3 EE108 Section 2 Arrays page 3 of Definition <array_item_type> <array_name> [ <array_size> ] Components: Items type Name: Effect: <array_item_type> = <type> <array_name> = <name> Maximum number of items (array size): <array_size> = <const_expression> <const_expression> = [ <constant> + <operator> + <const_expression>] Order of items (implicit) from 0 (first item) to <array_size>-1 (last item) Computer allocates a contiguous memory block of size <array_size> * sizeof(<array_item_type>) Usage: int marks[6]; 4 * 6 = 24 B char ascii[255]; 1 * 255 = 255 B float avg_day_temps[366]; 8 * 366 = 2928 B
4 EE108 Section 2 Arrays page 4 of 19 Memory allocation: marks[0] marks[1] marks[2] marks[3] marks[4] marks[5] The contiguous memory block consists of memory locations allocated as each array item had been allocated separately The size of each such memory location is equal to the size required to store a variable of type <array_type> Notes: There is no length limit for array names - usually they should not be very long (prone to errors!) There is no limit for the array size - depends on the available memory There is no general accepted naming convention - usually names relate to what the arrays are for The size of arrays has to be indicated statically, when writing the program - if not fully used waist of resources - if required more space impossible to extend
5 EE108 Section 2 Arrays page 5 of Using Arrays Components: <array_name> [ <index> ] Array name: <array_name> - must be defined prior to usage Array index: <index> <index> = <int_expression> - must be evaluated to an integer Example: marks[0] ascii[201] avg_day_temps[10] Notes: marks marks[0] Although allocated, it is not required to use every location within an array - however the locations used are usually contiguous C compiler does not check or enforce array bounds - e.g. marks[-1] and ascii[255] will cause run errors An array item is treated as any other variable of scalar type (int, float, char) - e.g. marks[2] = 65; Regular operations with arrays include: - initialisation, linear search and parsing/processing
6 EE108 Section 2 Arrays page 6 of Array Initialisation Types of initialisation: At declaration - complete initialisation (all items of the array) e.g. int vals[5] = 2, 3, 4, 5, 6; - partial initialisation (some items only) e.g. int vals[5] = 2, 3, 4; During execution - with user input - complete initialisation (all items of the array) e.g. int vals[5]; for (index = 0; index < 5; index++) scanf( %d, &vals[index]); - partial initialisation (some items of the array) e.g. int vals[5]; scanf( %d%d, &vals[0], &vals[3]); - without user input - complete initialisation (all items of the array) e.g. int vals[5]; for (index = 0; index < 5; index++) vals[index] = 0; - partial initialisation (some items of the array) e.g. int vals[5]; vals[0] = 3; vals[3] = x + y/4;
7 EE108 Section 2 Arrays page 7 of 19 Most Common Initialisation: <array_item_type> <array_name> [ <array_size> ] ; int index; for (index = 0; index < <array_size>; index++) <array_name> [ index ] = <expression>; Example: #include <stdlib.h> int main() int marks[6]; int index; for (index = 0; index < 6; index++) marks[index] = 0; 3 6 return (EXIT_SUCCESS); 21 Effect: /* init */ index = 0; N o t e s : /* test */ (0 < 6) /* true */ /* body */ marks[0] = 0; /* update */ index L = 0 + 1; /* test */ (1 < 6) /* true */ /* body */ marks[1] = 0; /* update */ index = 1 + 1; /* test */ (5 < 6) /* true */ /* body */ marks[5] = 0; /* update */ index = 5 + 1; /* test */ (6 < 6) /* false */
8 EE108 Section 2 Arrays page 8 of Linear Search Through Arrays Task Description: search for an element or a number of elements within a given array that satisfy a certain condition linear search examines all the items systematically search may stop or not when the first item that satisfies the condition was found Examples: Ex1: search for all items with value less than 40 int marks[6]; int index; for (index = 0; index < 6; index++) if (marks[index] < 40) printf( Found: %d, marks[index]); Output: marks [0] [1] [2] [3] [4] [5] Found: 35 Found: 25
9 EE108 Section 2 Arrays page 9 of 19 Ex 2: search for the first item with value equal to 40 int marks[6]; int index; for (index = 0; index < 6; index++) if (marks[index] = = 40) printf( Found: %d, marks[index]); How it works? marks [0] [1] [2] [3] [4] [5] /* init */ index = 0; /* test: index < 6 */ (0 < 6) => TRUE /* body: if(...) */ marks[0] == 40? => FALSE /* update: index++ */ 4 index = 0 + 1; /* test: index < 6 */ (1 < 6) => TRUE /* body: if(...) */ marks[1] == 40? => TRUE /* body: printf (...)*/ 7 Found: 40 /* update: index++ */ index = 1 + 1; /* test: index < 6 */ (2 < 6) => TRUE /* body: if(...) */ marks[2] == 40? => FALSE /* update: index++*/ index = 2 + 1; /* test: index < 6 */ (3 < 6) => TRUE /* body: if(...) */ marks[3] == 40? => TRUE /* body: printf (...)*/ Found: 40 /* update: index++ */ index = 3 + 1; /* test: index < 6 */ (4 < 6) => TRUE /* body: if(...) */ marks[4] == 40? => FALSE /* update: index++ */ index = 5 + 1; /* test: index < 6 */ (6 < 6) => FALSE problem: second example prints all the items and does not print anything if the item was not found
10 EE108 Section 2 Arrays page 10 of 19 Output: SOLUTION 1: using break int marks[6]; int index; for (index = 0; index < 6; index++) if (marks[index] == 40) printf( Found: %d in position: %d, marks[index],index); 7 break; 8 if (index == 6) 9 printf( Not found in the array! ); Found: 40 in position: 1 3 How it works? /* init */ index = 0; /* test: index < 6 */ 2 (0 < 6) => TRUE /* body: if(...) */ marks[0] == 40? => FALSE /* update: index++ */ 4 index = 0 + 1; /* test: index < 6 */ (1 < 6) => TRUE /* body: if(...) */ marks[1] == 40? => TRUE /* body: printf (...)*/ Found: 40 in position: 1 /* body: break */ 8 break; /* END of FOR statement */ /* if (index==6) */ (1= = 6)?=> FALSE
11 EE108 Section 2 Arrays page 11 of 19 SOLUTION 2: using while int marks[6]; int index; index = 0; 1 while (index < 6 && marks[index]!= 40) index++; if (index == 6) 5 printf( Not found in the array! ); else printf( Found: %d in position: %d\n, marks[index], index); Output: Found: 40 in position: 1 How it works? /* init */ index = 0; /* while test */ 2 (0<6) => TRUE && marks[0]!= 40? => TRUE /* update: index++ */ index = 0 + 1; /* while test */ 4 (1<6) => TRUE && marks[1]!= 40? => FALSE /* END of WHILE statement */ 1 3 /* if (index==6) */ (1= = 6)?=> FALSE 5 /* printf( ) */ 6 Found: 40 in position: 1 6 Notes: When using a loop the test can be used for both testing the array s index and its items for certain value
12 EE108 Section 2 Arrays page 12 of Parsing/Processing Arrays Task Description: parse all the array item by item apply some processing to each item some items may be processed differently Examples: The simplest processing is printing all the items: int marks[6]; int index; for (index = 0; index < 6; index++) printf( marks[%d] = %d\n, index, marks[index]); Sometimes processing of some items only is required: int marks[6]; int index; for (index = 0; index < 6; index++) if (marks[index] >= 40) printf( marks[%d] = %d\n, index, marks[index]); Sometimes processing is more complex: int marks[6]; int index; for (index = 0; index < 6; index++) marks[index] = complex_proc(index);
13 EE108 Section 2 Arrays page 13 of 19 Notes: 2.7 Multiple-dimensional Arrays Arrays can be multiple dimensional and their parsing is performed line-by-line, on each dimension In order to parse a N-dimensional array N index variables are required, each for one of its dimensions A particular case of an N-dimensional array si a 2- dimensional array that was denoted matrix In order to parse a matrix (NxM), two indexes are required: i and j, where i = 0, N 1 and j = 0, M 1 r o w s i J [0] [1] [2] [3] [4] columns [0] [1] [2] [3] [5] table [3, 2] Example: int table[4][6]; int i,j; for (i = 0; i < 4; i++) for (j = 0; j < 6; j++) printf( table[%d, %d] = %d\n, i, j, table[i][j]);
14 EE108 Section 2 Arrays page 14 of 19 Notes: 2.8 Arrays as Function Parameters Arrays are passed as parameters to any function using by-address strategy In consequence functions receive only the reference to the beginning of the contiguous memory zone allocated for the array As there is no indication for the functions about the size of the arrays, there must be other parameters that indicate the size Example: Function that computes the average value of a onedimensional array: float compute_avg(int marks[], int size) int i; float avg = 0.0; for (i = 0; i < size; i++) avg = avg + marks[i]; avg = avg / size; return avg; int main() int marks[6]; float average; average = compute_avg(marks, 6); return (EXIT_SUCCESS);
15 EE108 Section 2 Arrays page 15 of 19 Example: 2.9 Complex Example Maintain the record of average marks for the students from a school given their studentids #include <stdio.h> #include <stdlib.h> /* declarations */ /* function that initialises student records and returns the number of registered students */ int init_records (int sids[], float avgm[], int maxsize); /* function that searches for the record position given a studentid and returns it */ int search_student (int sids[], int studid, int size); /* function that sets the average mark in the records given a position */ void set_mark (float avgm[], int pos, float avgmark); /* function that lists the studentids and average marks for all registered students */ void list_marks (int sids[], float avgm[], int size); /* main function */ int main() /* 1-dimensional array that stores studentids for all registered students */ int studentids[5000]; /* 1-dimensional array that stores average marks for all registered students */ float avgmarks[5000]; /* no current registered students (no records) */ int no_recs = 0;
16 EE108 Section 2 Arrays page 16 of 19 /* Other variables */ int studid; float mark; /* Welcome message */ printf( Welcome to the program!\n ); /* Init. records by calling init_records() */ no_recs = init_records (studentids, avgmarks, 5000); /* Ask user for input data */ printf( Enter student ID: ); scanf( %d, &studid); printf( \nenter the mark ); scanf( %f, &mark); /* Update the records with user data */ set_mark (avgmarks, search_student (studentids, no_recs, studid), mark); /* Print studentids and students marks */ list_marks (studentids, avgmarks, no_recs); printf( Goodbye!\n ); return (EXIT_SUCCESS);
17 EE108 Section 2 Arrays page 17 of 19 /* function definitions */ int init_records (int sids[], float avgm[], int maxsize) int size = 0; int ans = 1; while (ans!= 0 && size < maxsize) printf( New student registration:\n ); /* Read student ID */ printf( Enter student ID:\n ); scanf( %d, &sids[size]); /* Initialise average mark with 0.0 */ avgm[size] = 0.0; /* Update no of records */ size++; /* Check for new student registration */ printf( Continue (yes=1, no=0):\n ); scanf( %d, &ans); return size; int search_student (int sids[], int size, int studid) int i; for (i = 0; i < size; i++) if (sids[i] == studid) return i; return 1;
18 EE108 Section 2 Arrays page 18 of 19 void set_mark (float avgm[], int pos, float avgmark) if (pos >= 0) avgm[pos] = avgmark; void list_marks (int sids[], float avgm[], int size) int i; printf( StudentID Avg Mark \n ); for (i = 0; i < size; i++) printf( %8d %8.2f \n, sids[i], avgm[i]); [0] [1] [no_recs -1] studentids [0] [1] [no_recs -1] avgmarks Main tasks: Initialise the records (studentids and avgmarks arrays) o Read each student ID o Place 0 in avgmarks for each student Read one student ID and the average mark Update the corresponding record in avgmarks for that student Print the whole list of marks and student IDs
19 EE108 Section 2 Arrays page 19 of Laboratory exercises Read a text letter-by-letter, store it into an array and then print it letter-by-letter /* letters.c */ #include <stdlib.h> #include <stdio.h> int main(void) char letters[50], ch; int size, i; printf("enter no of letters (max 50):\n"); scanf("%d", &size); printf("enter the array letter by letter:\n"); for (i = 0; i < size; i++) printf("enter letters[%d]: ", i); scanf("%c%c", &letters[i], &ch); for (i = 0; i < size; i++) printf("letters[%d]=%c\n", i, letters[i]); printf("goodbye!\n"); return(exit_success); Re-write the example using functions
Strings. Part III. 1) Introduction. 2) Definition. 3) Using Strings. 4) Input/Output. 5) Using string.h Library. 6) Strings as Function Parameters
EE105: Software Engineering II Part 3 Strings page 1 of 18 Part III Strings 1) Introduction 2) Definition 3) Using Strings 4) Input/Output 5) Using string.h Library 6) Strings as Function Parameters 7)
More informationEM108 Software Development for Engineers
EE108 Section 3 Strings page 1 of 25 EM108 Software Development for Engineers Section 3 - Strings 1) Introduction 2) Definition 3) Using Strings 4) Input/Output 5) Using string.h Library 6) Strings as
More informationEM108 Software Development for Engineers
EE108 Section 4 Files page 1 of 14 EM108 Software Development for Engineers Section 4 - Files 1) Introduction 2) Operations with Files 3) Opening Files 4) Input/Output Operations 5) Other Operations 6)
More informationEM108 Software Development for Engineers
EE108 Section 6 Pointers page 1 of 20 EM108 Software Development for Engineers Section 6 - Pointers 1) Introduction 2) Declaring Pointer Variables 3) Using Pointers 4) Pointer Arithmetic 5) Pointers and
More informationPointers. Part VI. 1) Introduction. 2) Declaring Pointer Variables. 3) Using Pointers. 4) Pointer Arithmetic. 5) Pointers and Arrays
EE105: Software Engineering II Part 6 Pointers page 1 of 19 Part VI Pointers 1) Introduction 2) Declaring Pointer Variables 3) Using Pointers 4) Pointer Arithmetic 5) Pointers and Arrays 6) Pointers and
More informationC Language Part 2 Digital Computer Concept and Practice Copyright 2012 by Jaejin Lee
C Language Part 2 (Minor modifications by the instructor) 1 Scope Rules A variable declared inside a function is a local variable Each local variable in a function comes into existence when the function
More informationClassification s of Data Structures
Linear Data Structures using Sequential organization Classification s of Data Structures Types of Data Structures Arrays Declaration of arrays type arrayname [ arraysize ]; Ex-double balance[10]; Arrays
More informationArrays and Strings. Arash Rafiey. September 12, 2017
September 12, 2017 Arrays Array is a collection of variables with the same data type. Arrays Array is a collection of variables with the same data type. Instead of declaring individual variables, such
More informationComputer Programming. C Array is a collection of data belongings to the same data type. data_type array_name[array_size];
Arrays An array is a collection of two or more adjacent memory cells, called array elements. Array is derived data type that is used to represent collection of data items. C Array is a collection of data
More informationData Types. Data Types. Integer Types. Signed Integers
Data Types Data Types Dr. TGI Fernando 1 2 The fundamental building blocks of any programming language. What is a data type? A data type is a set of values and a set of operations define on these values.
More informationC: How to Program. Week /Apr/23
C: How to Program Week 9 2007/Apr/23 1 Review of Chapters 1~5 Chapter 1: Basic Concepts on Computer and Programming Chapter 2: printf and scanf (Relational Operators) keywords Chapter 3: if (if else )
More informationECE264 Fall 2013 Exam 1, September 24, 2013
ECE264 Fall 2013 Exam 1, September 24, 2013 In signing this statement, I hereby certify that the work on this exam is my own and that I have not copied the work of any other student while completing it.
More informationVariables Data types Variable I/O. C introduction. Variables. Variables 1 / 14
C introduction Variables Variables 1 / 14 Contents Variables Data types Variable I/O Variables 2 / 14 Usage Declaration: t y p e i d e n t i f i e r ; Assignment: i d e n t i f i e r = v a l u e ; Definition
More informationLaboratory 2: Programming Basics and Variables. Lecture notes: 1. A quick review of hello_comment.c 2. Some useful information
Laboratory 2: Programming Basics and Variables Lecture notes: 1. A quick review of hello_comment.c 2. Some useful information 3. Comment: a. name your program with extension.c b. use o option to specify
More informationONE DIMENSIONAL ARRAYS
LECTURE 14 ONE DIMENSIONAL ARRAYS Array : An array is a fixed sized sequenced collection of related data items of same data type. In its simplest form an array can be used to represent a list of numbers
More informationCOMP s1 Lecture 1
COMP1511 18s1 Lecture 1 1 Numbers In, Numbers Out Andrew Bennett more printf variables scanf 2 Before we begin introduce yourself to the person sitting next to you why did
More informationWrite a C program using arrays and structure
03 Arrays and Structutes 3.1 Arrays Declaration and initialization of one dimensional, two dimensional and character arrays, accessing array elements. (10M) 3.2 Declaration and initialization of string
More informationPersonal SE. Functions, Arrays, Strings & Command Line Arguments
Personal SE Functions, Arrays, Strings & Command Line Arguments Functions in C Syntax like Java methods but w/o public, abstract, etc. As in Java, all arguments (well, most arguments) are passed by value.
More informationPESIT Bangalore South Campus Hosur road, 1km before Electronic City, Bengaluru -100 Department of Basic Science and Humanities
PESIT Bangalore South Campus Hosur road, 1km before Electronic City, Bengaluru -100 Department of Basic Science and Humanities Continuous Internal Evaluation Test 2 Date: 0-10- 2017 Marks: 0 Subject &
More informationGovernment Polytechnic Muzaffarpur.
Government Polytechnic Muzaffarpur. Name of the Lab: COMPUTER PROGRAMMING LAB (MECH. ENGG. GROUP) Subject Code: 1625408 Experiment: 1 Aim: Programming exercise on executing a C program. If you are looking
More informationPointers and Arrays 1
Pointers and Arrays 1 Pointers and Arrays When an array is declared, The compiler allocates sufficient amount of storage to contain all the elements of the array in contiguous memory locations The base
More informationA First Book of ANSI C Fourth Edition. Chapter 8 Arrays
A First Book of ANSI C Fourth Edition Chapter 8 Arrays Objectives One-Dimensional Arrays Array Initialization Arrays as Function Arguments Case Study: Computing Averages and Standard Deviations Two-Dimensional
More informationThe C language. Introductory course #1
The C language Introductory course #1 History of C Born at AT&T Bell Laboratory of USA in 1972. Written by Dennis Ritchie C language was created for designing the UNIX operating system Quickly adopted
More informationSchool of Computer Science Introduction to Algorithms and Programming Winter Midterm Examination # 1 Wednesday, February 11, 2015
Page 1 of 8 School of Computer Science 60-141-01 Introduction to Algorithms and Programming Winter 2015 Midterm Examination # 1 Wednesday, February 11, 2015 Marking Exemplar Duration of examination: 75
More informationUnit 1 - Arrays. 1 What is an array? Explain with Example. What are the advantages of using an array?
1 What is an array? Explain with Example. What are the advantages of using an array? An array is a fixed-size sequenced collection of elements of the same data type. An array is derived data type. The
More informationLab Exam 1 D [1 mark] Give an example of a sample input which would make the function
CMPT 127 Spring 2019 Grade: / 20 First name: Last name: Student Number: Lab Exam 1 D400 1. [1 mark] Give an example of a sample input which would make the function scanf( "%f", &f ) return -1? Answer:
More informationLab 3. Pointers Programming Lab (Using C) XU Silei
Lab 3. Pointers Programming Lab (Using C) XU Silei slxu@cse.cuhk.edu.hk Outline What is Pointer Memory Address & Pointers How to use Pointers Pointers Assignments Call-by-Value & Call-by-Address Functions
More informationSingle Dimension Arrays
ARRAYS Single Dimension Arrays Array Notion of an array Homogeneous collection of variables of same type. Group of consecutive memory locations. Linear and indexed data structure. To refer to an element,
More informationProcedural Programming
Universität Duisburg-Essen PRACTICAL TRAINING TO THE LECTURE Procedural Programming Session Five: Arrays Name: First Name: Tutor: Matriculation-Number: Group-Number: Date: Prof. Dr.Ing. Axel Hunger Dipl.-Ing.
More informationA Fast Review of C Essentials Part I
A Fast Review of C Essentials Part I Structural Programming by Z. Cihan TAYSI Outline Program development C Essentials Functions Variables & constants Names Formatting Comments Preprocessor Data types
More informationAN OVERVIEW OF C, PART 3. CSE 130: Introduction to Programming in C Stony Brook University
AN OVERVIEW OF C, PART 3 CSE 130: Introduction to Programming in C Stony Brook University FANCIER OUTPUT FORMATTING Recall that you can insert a text field width value into a printf() format specifier:
More informationWhat we have learned so far
What we have learned so far Straight forward statements Conditional statements (branching) Repeated statements (loop) Arrays One variable many data Problem: Read 10 numbers from the keyboard and store
More informationThis exam is to be taken by yourself with closed books, closed notes, no calculators.
Student ID CSE 5A Name Final Signature Fall 2004 Page 1 (12) cs5a This exam is to be taken by yourself with closed books, closed notes, no calculators. Page 2 (33) Page 3 (32) Page 4 (27) Page 5 (40) Page
More informationUNIVERSITY OF WINDSOR Fall 2007 QUIZ # 2 Solution. Examiner : Ritu Chaturvedi Dated :November 27th, Student Name: Student Number:
UNIVERSITY OF WINDSOR 60-106-01 Fall 2007 QUIZ # 2 Solution Examiner : Ritu Chaturvedi Dated :November 27th, 2007. Student Name: Student Number: INSTRUCTIONS (Please Read Carefully) No calculators allowed.
More informationARRAYS(II Unit Part II)
ARRAYS(II Unit Part II) Array: An array is a collection of two or more adjacent cells of similar type. Each cell in an array is called as array element. Each array should be identified with a meaningful
More informationBİL200 TUTORIAL-EXERCISES Objective:
Objective: The purpose of this tutorial is learning the usage of -preprocessors -header files -printf(), scanf(), gets() functions -logic operators and conditional cases A preprocessor is a program that
More informationCSE101-Lec#18. Multidimensional Arrays Application of arrays. Created By: Amanpreet Kaur & Sanjeev Kumar SME (CSE) LPU. LPU CSE101 C Programming
CSE101-Lec#18 Multidimensional Arrays Application of arrays Created By: Amanpreet Kaur & Sanjeev Kumar SME (CSE) LPU Outline Defining and processing 1D array 2D array Applications of arrays 1-D array A
More informationSubject: PROBLEM SOLVING THROUGH C Time: 3 Hours Max. Marks: 100
Code: DC-05 Subject: PROBLEM SOLVING THROUGH C Time: 3 Hours Max. Marks: 100 NOTE: There are 11 Questions in all. Question 1 is compulsory and carries 16 marks. Answer to Q. 1. must be written in the space
More informationUNIT-I Fundamental Notations
UNIT-I Fundamental Notations Introduction to Data Structure We know that data are simply values or set of values and information is the processed data. And actually the concept of data structure is much
More informationProgramming Language B
Programming Language B Takako Nemoto (JAIST) 7 January Takako Nemoto (JAIST) 7 January 1 / 13 Usage of pointers #include int sato = 178; int sanaka = 175; int masaki = 179; int *isako, *hiroko;
More informationArrays in C. Rab Nawaz Jadoon DCS. Assistant Professor. Department of Computer Science. COMSATS IIT, Abbottabad Pakistan
Arrays in C DCS COMSATS Institute of Information Technology Rab Nawaz Jadoon Assistant Professor COMSATS IIT, Abbottabad Pakistan Introduction to Computer Programming (ICP) Array C language provides a
More informationOne Dimension Arrays 1
One Dimension Arrays 1 Array n Many applications require multiple data items that have common characteristics In mathematics, we often express such groups of data items in indexed form: n x 1, x 2, x 3,,
More informationLecture 3. More About C
Copyright 1996 David R. Hanson Computer Science 126, Fall 1996 3-1 Lecture 3. More About C Programming languages have their lingo Programming language Types are categories of values int, float, char Constants
More informationChapter 3: Arrays and More C Functionality
Chapter 3: Arrays and More C Functionality Objectives: (a) Describe how an array is stored in memory. (b) Define a string, and describe how strings are stored. (c) Describe the implications of reading
More informationComputer Programming: Skills & Concepts (CP) Variables and ints
CP Lect 3 slide 1 25 September 2017 Computer Programming: Skills & Concepts (CP) Variables and ints C. Alexandru 25 September 2017 CP Lect 3 slide 2 25 September 2017 Week 1 Lectures Structure of the CP
More informationC library = Header files + Reserved words + main method
DAY 1: What are Libraries and Header files in C. Suppose you need to see an Atlas of a country in your college. What do you need to do? You will first go to the Library of your college and then to the
More informationComputers Programming Course 11. Iulian Năstac
Computers Programming Course 11 Iulian Năstac Recap from previous course Cap. Matrices (Arrays) Matrix representation is a method used by a computer language to store matrices of different dimension in
More informationModule 6: Array in C
1 Table of Content 1. Introduction 2. Basics of array 3. Types of Array 4. Declaring Arrays 5. Initializing an array 6. Processing an array 7. Summary Learning objectives 1. To understand the concept of
More informationEECE.2160: ECE Application Programming Spring 2016 Exam 1 Solution
EECE.2160: ECE Application Programming Spring 2016 Exam 1 Solution 1. (20 points, 5 points per part) Multiple choice For each of the multiple choice questions below, clearly indicate your response by circling
More informationTechnical Questions. Q 1) What are the key features in C programming language?
Technical Questions Q 1) What are the key features in C programming language? Portability Platform independent language. Modularity Possibility to break down large programs into small modules. Flexibility
More informationUIC. C Programming Primer. Bharathidasan University
C Programming Primer UIC C Programming Primer Bharathidasan University Contents Getting Started 02 Basic Concepts. 02 Variables, Data types and Constants...03 Control Statements and Loops 05 Expressions
More information!"#$% &'($) *+!$ 0!'" 0+'&"$.&0-2$ 10.+3&2),&/3+, %&&/3+, C,-"!.&/+"*0.&('1 :2 %*10% *%7)/ 30'&. 0% /4%./
0!'" 0+'&"$ &0-2$ 10 +3&2),&/3+, #include int main() int i, sum, value; sum = 0; printf("enter ten numbers:\n"); for( i = 0; i < 10; i++ ) scanf("%d", &value); sum = sum + value; printf("their
More informationSubject: Fundamental of Computer Programming 2068
Subject: Fundamental of Computer Programming 2068 1 Write an algorithm and flowchart to determine whether a given integer is odd or even and explain it. Algorithm Step 1: Start Step 2: Read a Step 3: Find
More informationDECISION MAKING STATEMENTS
DECISION MAKING STATEMENTS If, else if, switch case These statements allow the execution of selective statements based on certain decision criteria. C language provides the following statements: if statement
More informationUNIT 2 ARRAYS 2.0 INTRODUCTION. Structure. Page Nos.
UNIT 2 ARRAYS Arrays Structure Page Nos. 2.0 Introduction 23 2.1 Objectives 24 2.2 Arrays and Pointers 24 2.3 Sparse Matrices 25 2.4 Polynomials 28 2.5 Representation of Arrays 30 2.5.1 Row Major Representation
More informationESC101N: Fundamentals of Computing End-sem st semester
ESC101N: Fundamentals of Computing End-sem 2010-11 1st semester Instructor: Arnab Bhattacharya 8:00-11:00am, 15th November, 2010 Instructions 1. Please write your name, roll number and section below. 2.
More informationRicardo Rocha. Department of Computer Science Faculty of Sciences University of Porto
Ricardo Rocha Department of Computer Science Faculty of Sciences University of Porto Adapted from the slides Revisões sobre Programação em C, Sérgio Crisóstomo Compilation #include int main()
More informationWorksheet 4 Basic Input functions and Mathematical Operators
Name: Student ID: Date: Worksheet 4 Basic Input functions and Mathematical Operators Objectives After completing this worksheet, you should be able to Use an input function in C Declare variables with
More informationSample Examination. Family Name:... Other Names:... Signature:... Student Number:...
Family Name:... Other Names:... Signature:... Student Number:... THE UNIVERSITY OF NEW SOUTH WALES SCHOOL OF COMPUTER SCIENCE AND ENGINEERING Sample Examination COMP1917 Computing 1 EXAM DURATION: 2 HOURS
More information2. Numbers In, Numbers Out
COMP1917: Computing 1 2. Numbers In, Numbers Out Reading: Moffat, Chapter 2. COMP1917 15s2 2. Numbers In, Numbers Out 1 The Art of Programming Think about the problem Write down a proposed solution Break
More informationEECE.2160: ECE Application Programming Spring 2018
EECE.2160: ECE Application Programming Spring 2018 1. (46 points) C input/output; operators Exam 1 Solution a. (13 points) Show the output of the short program below exactly as it will appear on the screen.
More information9/10/2016. Time for Some Detailed Examples. ECE 120: Introduction to Computing. Let s See How This Loop Works. One Statement/Step at a Time
University of Illinois at Urbana-Champaign Dept. of Electrical and Computer Engineering ECE 120: Introduction to Computing Examples of C Programs with Loops Time for Some Detailed Examples Let s do some
More informationAryan College. Fundamental of C Programming. Unit I: Q1. What will be the value of the following expression? (2017) A + 9
Fundamental of C Programming Unit I: Q1. What will be the value of the following expression? (2017) A + 9 Q2. Write down the C statement to calculate percentage where three subjects English, hindi, maths
More informationGabriel Hugh Elkaim Spring CMPE 013/L: C Programming. CMPE 013/L: C Programming
1 2 3 CMPE 013/L and Strings Gabriel Hugh Elkaim Spring 2013 4 Definition are variables that can store many items of the same type. The individual items known as elements, are stored sequentially and are
More informationLecture (07) Arrays. By: Dr. Ahmed ElShafee. Dr. Ahmed ElShafee, ACU : Fall 2015, Programming I
Lecture (07) Arrays By: Dr Ahmed ElShafee ١ introduction An array is used to store a collection of data, but it is often more useful to think of an array as a collection of variables of the same type Instead
More informationQ1 (15) Q2 (15) Q3 (15) Q4 (15) Total (60)
INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR Date:.FN / AN Time: 2 hrs Full marks: 60 No. of students: 643 Spring Mid Semester Exams, 2011 Dept: Comp. Sc & Engg. Sub No: CS11001 B.Tech 1 st Year (Core) Sub
More informationUNIVERSITY OF WINDSOR Winter 2007 QUIZ # 1 Solution. Examiner:Ritu Chaturvedi Dated : Feb 7 th, Student Name: Student Number:
UNIVERSITY OF WINDSOR 60-106-01 Winter 2007 QUIZ # 1 Solution Examiner:Ritu Chaturvedi Dated : Feb 7 th, 2007. Student Name: Student Number: INSTRUCTIONS (Please Read Carefully) No calculators allowed.
More informationCS Introduction to Programming Midterm Exam #2 - Prof. Reed Fall 2015
CS 141 - Introduction to Programming Midterm Exam #2 - Prof. Reed Fall 2015 You may take this test with you after the test, but you must turn in your answer sheet. This test has the following sections:
More informationCharacters in C consist of any printable or nonprintable character in the computer s character set including lowercase letters, uppercase letters,
Strings Characters in C consist of any printable or nonprintable character in the computer s character set including lowercase letters, uppercase letters, decimal digits, special characters and escape
More informationDecision Making and Loops
Decision Making and Loops Goals of this section Continue looking at decision structures - switch control structures -if-else-if control structures Introduce looping -while loop -do-while loop -simple for
More informationLecture 5: Multidimensional Arrays. Wednesday, 11 February 2009
Lecture 5: Multidimensional Arrays CS209 : Algorithms and Scientific Computing Wednesday, 11 February 2009 CS209 Lecture 5: Multidimensional Arrays 1/20 In today lecture... 1 Let s recall... 2 Multidimensional
More informationIndian Institute of Technology Kharagpur Programming and Data Structures (CS10001) Autumn : Mid-Semester Examination
Indian Institute of Technology Kharagpur Programming and Data Structures (CS10001) Autumn 2017-18: Mid-Semester Examination Time: 2 Hours Full Marks: 60 INSTRUCTIONS 1. Answer ALL questions 2. Please write
More informationC Arrays. Group of consecutive memory locations Same name and type. Array name + position number. Array elements are like normal variables
1 6 C Arrays 6.2 Arrays 2 Array Group of consecutive memory locations Same name and type To refer to an element, specify Array name + position number arrayname[ position number ] First element at position
More information9/5/2018. Overview. The C Programming Language. Transitioning to C from Python. Why C? Hello, world! Programming in C
Overview The C Programming Language (with material from Dr. Bin Ren, William & Mary Computer Science) Motivation Hello, world! Basic Data Types Variables Arithmetic Operators Relational Operators Assignments
More informationQ1: Multiple choice / 20 Q2: C input/output; operators / 40 Q3: Conditional statements / 40 TOTAL SCORE / 100 EXTRA CREDIT / 10
EECE.2160: ECE Application Programming Spring 2016 Exam 1 February 19, 2016 Name: Section (circle 1): 201 (8-8:50, P. Li) 202 (12-12:50, M. Geiger) For this exam, you may use only one 8.5 x 11 double-sided
More informationMaterials covered in this lecture are: A. Completing Ch. 2 Objectives: Example of 6 steps (RCMACT) for solving a problem.
60-140-1 Lecture for Thursday, Sept. 18, 2014. *** Dear 60-140-1 class, I am posting this lecture I would have given tomorrow, Thursday, Sept. 18, 2014 so you can read and continue with learning the course
More informationAPS105. Collecting Elements 10/20/2013. Declaring an Array in C. How to collect elements of the same type? Arrays. General form: Example:
Collecting Elements How to collect elements of the same type? Eg:., marks on assignments: APS105 Arrays Textbook Chapters 6.1-6.3 Assn# 1 2 3 4 5 6 Mark 87 89 77 96 87 79 Eg: a solution in math: x 1, x
More information#3. (Recursion) Write a recursive function to compute f(x) = f(x - 1) + f(x - 2) with f(0) = 0 and f(1) = 1.
EGN 3210 Sample Test 2 Dr. Fernando Gonzalez NAME S.S.# #1. (Functions) Write a function that receives 3 integers, and returns the value of the largest one through the function name. #2. (Functions) What
More informationThe C Programming Language. (with material from Dr. Bin Ren, William & Mary Computer Science)
The C Programming Language (with material from Dr. Bin Ren, William & Mary Computer Science) 1 Overview Motivation Hello, world! Basic Data Types Variables Arithmetic Operators Relational Operators Assignments
More informationArrays Arrays and pointers Loops and performance Array comparison Strings. John Edgar 2
CMPT 125 Arrays Arrays and pointers Loops and performance Array comparison Strings John Edgar 2 Python a sequence of data access elements with [index] index from [0] to [len-1] dynamic length heterogeneous
More informationprintf( Please enter another number: ); scanf( %d, &num2);
CIT 593 Intro to Computer Systems Lecture #13 (11/1/12) Now that we've looked at how an assembly language program runs on a computer, we're ready to move up a level and start working with more powerful
More informationMCA Semester 1. MC0061 Computer Programming C Language 4 Credits Assignment: Set 1 (40 Marks)
Summer 2012 MCA Semester 1 4 Credits Assignment: Set 1 (40 Marks) Q1. Explain the following operators with an example for each: a. Conditional Operators b. Bitwise Operators c. gets() and puts() function
More informationDynamic memory allocation
Dynamic memory allocation outline Memory allocation functions Array allocation Matrix allocation Examples Memory allocation functions (#include ) malloc() Allocates a specified number of bytes
More informationAPSC 160 Review Part 2
APSC 160 Review Part 2 Arrays September 11, 2017 Hassan Khosravi / Geoffrey Tien 1 Arrays A collection of data elements of the same type Stored in consecutive memory locations and each element referenced
More informationTutorial 7. Number Colour Black Brown Red Orange Yellow Green Blue Violet Gray White
Tutorial 7 Question 1. Write a C program which declares an array of 20 integers, and initialises them such that the first value is 1, the second 2, and so on, with the last value being 20. Use a loop to
More informationC: How to Program. Week /Mar/05
1 C: How to Program Week 2 2007/Mar/05 Chapter 2 - Introduction to C Programming 2 Outline 2.1 Introduction 2.2 A Simple C Program: Printing a Line of Text 2.3 Another Simple C Program: Adding Two Integers
More informationAPSC 160 Review. CPSC 259: Data Structures and Algorithms for Electrical Engineers. Hassan Khosravi Borrowing many questions from Ed Knorr
CPSC 259: Data Structures and Algorithms for Electrical Engineers APSC 160 Review Hassan Khosravi Borrowing many questions from Ed Knorr CPSC 259 Pointers Page 1 Learning Goal Briefly review some key programming
More informationBSM540 Basics of C Language
BSM540 Basics of C Language Chapter 9: Functions I Prof. Manar Mohaisen Department of EEC Engineering Review of the Precedent Lecture Introduce the switch and goto statements Introduce the arrays in C
More informationThere are algorithms, however, that need to execute statements in some other kind of ordering depending on certain conditions.
Introduction In the programs that we have dealt with so far, all statements inside the main function were executed in sequence as they appeared, one after the other. This type of sequencing is adequate
More informationLab Session # 1 Introduction to C Language. ALQUDS University Department of Computer Engineering
2013/2014 Programming Fundamentals for Engineers Lab Lab Session # 1 Introduction to C Language ALQUDS University Department of Computer Engineering Objective: Our objective for today s lab session is
More informationTo declare an array in C, a programmer specifies the type of the elements and the number of elements required by an array as follows
Unti 4: C Arrays Arrays a kind of data structure that can store a fixed-size sequential collection of elements of the same type An array is used to store a collection of data, but it is often more useful
More informationECE264 Summer 2013 Exam 1, June 20, 2013
ECE26 Summer 2013 Exam 1, June 20, 2013 In signing this statement, I hereby certify that the work on this exam is my own and that I have not copied the work of any other student while completing it. I
More informationArrays a kind of data structure that can store a fixedsize sequential collection of elements of the same type. An array is used to store a collection
Morteza Noferesti Arrays a kind of data structure that can store a fixedsize sequential collection of elements of the same type. An array is used to store a collection of data, but it is often more useful
More informationOutline Arrays Examples of array usage Passing arrays to functions 2D arrays Strings Searching arrays Next Time. C Arrays.
CS 2060 Week 5 1 Arrays Arrays Initializing arrays 2 Examples of array usage 3 Passing arrays to functions 4 2D arrays 2D arrays 5 Strings Using character arrays to store and manipulate strings 6 Searching
More informationAMCAT Automata Coding Sample Questions And Answers
1) Find the syntax error in the below code without modifying the logic. #include int main() float x = 1.1; switch (x) case 1: printf( Choice is 1 ); default: printf( Invalid choice ); return
More informationQ1 (15) Q2 (15) Q3 (15) Q4 (15) Total (60)
INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR Date:.FN / AN Time: 2 hrs Full marks: 60 No. of students: 643 Spring Mid Semester Exams, 2011 Dept: Comp. Sc & Engg. Sub No: CS11001 B.Tech 1 st Year (Core) Sub
More informationArrays and Pointers in C. Alan L. Cox
Arrays and Pointers in C Alan L. Cox alc@rice.edu Objectives Be able to use arrays, pointers, and strings in C programs Be able to explain the representation of these data types at the machine level, including
More informationTwo Dimensional Arrays
2-d Arrays 1 Two Dimensional Arrays We have seen that an array variable can store a list of values Many applications require us to store a table of values Student 1 Student 2 Student 3 Student 4 Subject
More informationUNIT 6. STRUCTURED DATA TYPES PART 1: ARRAYS
UNIT 6. STRUCTURED DATA TYPES PART 1: ARRAYS Programming Year 2017-2018 Industrial Technology Engineering Paula de Toledo Contents 1. Structured data types vs simple data types 2. Arrays (vectors and matrices)
More informationC Programming Primer 8/31/15 1
C Programming Primer 8/31/15 1 Objec5ves Develop a func5onal knowledge of C programming concepts Understand basic variables, constructs, and control flow statements 8/31/15 2 Special Notes Copying and
More information