CSCI 171 Chapter Outlines
|
|
- Shana Rice
- 5 years ago
- Views:
Transcription
1 Contents CSCI 171 Chapter 1 Overview... 2 CSCI 171 Chapter 2 Programming Components... 3 CSCI 171 Chapter 3 (Sections 1 4) Selection Structures... 5 CSCI 171 Chapter 3 (Sections 5 & 6) Iteration Structures (for loops)... 6 CSCI 171 Chapter 4 (Sections 1 8) Functions... 7 CSCI 171 Chapter 4 (Section 10) Recursion... 8 CSCI 171 Chapter 4 Recursion (Recurrence relations and Linear Homogeneity)... 9 CSCI 171 Preprocessor (not in book) and macros CSCI 171 Chapter 5 Arrays and Matrices CSCI 171 Chapter 6 (Sections 1 6) Pointer Basics CSCI 171 Chapter 6 (Section 8) Dynamic Memory Allocation CSCI 171 Chapter 3 (Section 7) Files CSCI 171 Chapter 7 Basic Structures CSCI 171 Chapter 7 Structures and Pointers
2 CSCI 171 Chapter 1 Overview Generic Concepts Application software vs. System software Language generations Other languages Problem solving technique (define, devise, implement, test) Programming Language Words and symbols Rules of the language Syntax and semantics Necessary Information Is computer program required? Inputs/Outputs Formulas Algorithm C History o Bell Telephone Laboratories (1972) o Dennis Richie (also created Unix) o A B C ANSI standard Advantages o Powerful, flexible, stable o Popular o Portable Program cycle o Develop algorithm o Write source code (.c and.h files) o Link and compile (.exe file) o Errors (compile, run-time, logic) 2
3 CSCI 171 Chapter 2 Programming Components main function drives program flow first and last statements executed are in main #include preprocessor directive includes additional files in program program statements I/O execute functions perform calculations other functions block of code that perform specific tasks discussed in detail later comments documentative stripped out by preprocessor variables declaration o reserve memory o supply name and type naming rules types o integer char, short, int, long o floating-point float, double sample program 2_1 constants #define preprocessor directive const reserved word 3
4 basic I/O printf o C s basic output function scanf o C s basic input function conversion specifiers o %c, %d, %f, %lf, %s escape sequences o \a, \n, \t, \\, \ sample program 2_2 operators assignment mathematical o unary pre and post increment and decrement o binary +,, *, /, % precedence follows standard mathematical order of operations o compound assignment (operator equals) sample program 2_3 conditional o only C ternary operator o sample program 2_4 4
5 CSCI 171 Chapter 3 (Sections 1 4) Selection Structures Structure theorem More operators Relational operators and Boolean values o ==,!, >, >=, <, <= Evaluation of relational expressions (0 or 1) Evaluation of integers Logical o!, &&, Selection structures family of if statements o if o if else o nested if linear non-linear o relationship to conditional operator o sample program 3_1 switch o sample program 3_2 5
6 CSCI 171 Chapter 3 (Sections 5 & 6) Iteration Structures (for loops) Structure theorem Iteration structures repeated execution of a block of code for loop basics o used when the number of iterations is known PRIOR TO loop execution o syntax loop control variable initialization condition incrementation code blocks arrays o Declaration o Initialization o Referencing elements sample program 4_1 sample program 4_2 additional for loop concepts o variable scope o additional functionality break continue omission of initialization omission of incrementation (intentional or otherwise ) o logical operators in a for loop o commas in a for loop o nested for loops sample program 4_3 6
7 CSCI 171 Chapter 4 (Sections 1 8) Functions function uniquely named independent may receive or send information function anatomy prototype definition o header o body return type parameter list sample program 7_1 functionality only used if called o information may be sent in via the parameter list may have local variables after code is executed, control returned to calling function o information may be sent back via a return statement variable scope global variables o generally considered poor structure local variables reinitialized with each call o sample program 7_2 static variables o maintain value o default initialization of 0 function calls resolve to the returned value can be used wherever the returned datatype is allowed o printf o in calculation o part of a condition o as parameter to another function other 7
8 CSCI 171 Chapter 4 (Section 10) Recursion Review of mathematical sequences: Explicitly defined Example: a n nn ( 1) 3 2 Recursively defined Example: bn bn 1 n where b1 4 Recursion in computer science definition calls itself must have at least one base case 4 questions for recursion what is the base case(s)? how can problem be defined in terms of a smaller case? will the base case be reached? how are the smaller-case solutions used to find the original solution? Recursive sequence sample program 9_1 (recursively written) sample program 9_2 (explicitly written) Implementation run-time stack o duplicate variables 8
9 CSCI 171 Chapter 4 Recursion (Recurrence relations and Linear Homogeneity) Examples a n nn ( 1) 3 2 b b n where b 4 n n1 1 Recurrence relation definition solving Linear Homogeneity identifying linearly homogenous sequence characteristic function theorem to solve Theorem to find an explicit formula which generates the same sequence as a recursive formula which is linearly homogenous of degree 2: If the characteristic equation 2 x r1x r2 0 of the recurrence relation n n an r1 an 1 r2 an2 has 2 distinct roots and, then an us1 vs2 (where u and v depend on initial conditions) is the explicit formula for the sequence. If the characteristic equation n 1 n1 2 n2 s 1 2 x r1x r2 0 a r a r a has a single root s, then s 2 of the recurrence relation n n an us vns (where u and v depend on initial conditions) is the explicit formula for the sequence. Example: Use linear homogeneity to find an explicit sequence that is equivalent to: an an 1 an2 a1 a where 3 and 8 9
10 CSCI 171 Preprocessor (not in book) and macros Preprocessor part of all C compilers produces modified code based on directives Directives #include o <> for built-in libraries o for user-defined libraries additional directives used #ifndef #endif see directions linked from CSCI 171 Links and Downloads page #define o substitution macro #define PI o function macro example: #define HALFOF(value) ((value)/2) sample program 10_1 common errors forgetting parenthesis o example: #define AREA(x, y) (x*y) placing space after function name o becomes a substitution macro o example: #define AREA (x, y) ((x)*(y)) compared to regular functions no overhead to find the function disadvantages limited functionality expanded in code for every call o Sometimes used to simply indicate something has been defined: #define _USE_MATH_DEFINES #include <math.h> #undef o opposite effect of #define 10
11 CSCI 171 Chapter 5 Arrays and Matrices matrices addition multiplication multiplication by scalar transposition Boolean matrices o join o meet o Boolean product arrays declaration and initialization memory usage o sizeof function arrays as arguments to functions function prototype/definition/call o sample program 11_1 passing by value o sample program 11_2 passing by reference o sample program 11_3 multi dimensional arrays number of dimensions = number of subscripts o no set limit o increased complexity / decreased performance declaration and initialization geometric objects o numbers stored adjacently multi dimensional arrays as parameters to functions function prototype/definition/call o sample program 11_4 all dimensions other than the first MUST be provided in prototype and header o Why? in an array declared as: int x[5][7] which element is: x[3][4]? 11
12 strings arrays of characters output o printf(%s conversion specifier) o puts input o scanf (no & is used) %s conversion specifier leave a space before the %s to clear buffer dangerous because user can enter a string larger than the array reads up to whitespace example: scanf( %s, name); o gets will read a string, but has no length safeguard either reads up to carriage return example: gets(name); o see sample program 11.5 for a solution use this function anytime a string is needed from input 12
13 CSCI 171 Chapter 6 (Sections 1 6) Pointer Basics variables have a data type have specific location in RAM o address & is address operator &x is read as the address of x o can be printed with %p segment and offset o can be printed with %d easier to read pointers variables that hold an address declared using the indirection operator default initialization should be NULL using pointers contents accessed the same way as any other variable if indirection operator precedes the pointer, it refers to the contents of the pointed to variable o indirect access sample program 12_1 arrays (sometimes called pointer constants ) array name refers to address of first byte of first element o location cannot be changed pointer can reference an array o array can be traversed via pointer o pointer arithmetic adding 1 to a pointer adds the size of the data type in bytes only adding or subtracting integers is valid no other arithmetic operations allowed no floating point data types o sample Program 12_2 pointers and functions like arrays, pointers can be parameters to functions o sample program 12_3 unlike arrays, pointers can be returned from functions o more complicated than returning simple data types and many pitfalls 13
14 CSCI 171 Chapter 6 (Section 8) Dynamic Memory Allocation static memory allocation memory allocation can be determined at compile time memory is allocated immediately upon program execution o does not change o example: int x = 3; dynamic memory allocation memory allocated during program execution o cannot be determined at runtime functions in stdlib.h library that implement this o malloc o calloc o realloc o free deallocation function malloc function prototype: void * malloc(int); o return: address of allocated space (NULL if unable to allocate) o parameter number of bytes to allocate issues with allocation functions returned values must always be cast to appropriate data type returned value must always be checked for NULL sizeof function must be used for portability o sample program 12_4 memory leaks o memory that is not de-allocated is lost until program termination sample program 12_5 free function prototype: void free(void *); o parameter pointer to de-allocate o function DOES NOT set pointer to NULL (you have to do this manually) calloc function prototype: void * calloc(int, int); o return: address of allocated space (NULL if unable to allocate) o parameters number of objects to allocate space for size of each object o calloc clears the allocated memory to 0 o sample program 12_6 14
15 realloc function prototype: void * realloc (void *, int); o return: address of allocated space (NULL if unable to allocate) o parameters pointer which is to be changed current values associated with pointer are maintained any de-allocation will be handled if pointer is NULL, function behaves like malloc new size in bytes o sample program 12_7 if int is 0, function behaves like free can capture the returned NULL value in the pointer to avoid having to set it to NULL manually 15
16 CSCI 171 Chapter 3 (Section 7) Files CSCI 171 Chapter Outlines Files and File Streams types o text characters ending in carriage return can be viewed in text editor o binary machine readable (cannot be displayed) data dumped in unchanged format from RAM rules o naming conventions dictated by operating system o file path and name stored in a string char * file_name = c:\\temp\\myfile.txt ; char * file_name = c:/temp/myfile.txt ; functions associated with files reside within stdio.h functions to open and close files o fopen parameters pointer to the file pointer file name (String) return file mode (String) o r open for reading ( rb for binary file) returns NULL if file cannot be opened o w open for writing ( wb for binary file) creates file if it does not exist data is erased if file does exist o a open for appending ( ab for binary file) creates file if it does not exist data is not erased if file does exist NULL if not successful always check to see if return is NULL, and handle this appropriately o fclose closes a file parameter FILE pointer 16
17 functions associated with output and input to and from text files o fprintf text file output same as printf_s, except first parameter is the FILE pointer sample program 13_1 o fputs text file output same as puts, except second parameter is the FILE pointer o fscanf text file input same as scanf_s, except first parameter is the FILE pointer sample program 13_2 o fgets text file input same as gets, except second parameter is max number of characters and third parameter is the FILE pointer detecting end-of-file o feof determines if the end-of-file has been reached parameter the file in question sample program 13_5 functions associated with output and input to and from binary files o fwrite binary file output parameters pointer to data to be written size of each object to be written number of objects to be written FILE pointer returns the number of objects written sample program 13_3 o fread binary file input parameters pointer to store the read data size of each object to be read number of objects to be read FILE pointer returns the number of objects read sample program 13_4 17
18 CSCI 171 Chapter 7 Basic Structures CSCI 171 Chapter Outlines structure collection of one or more variables grouped under a single name o each variable is called a member structure members may be: o simple data type (int, double, etc.) o array o pointer o another structure when an actual structure has been declared, it is called an instance defining a structure 3 ways o instances immediately declared no more declaration possible sample program 14_01 o structure defined and given a name declarations can be done at anytime struct reserved word must be used with declaration sample program 14_02 o typedef compiler token used most structured approach declarations done in the same way as other data types struct reserved word is not necessary sample program 14_03 accessing structure members the dot member operator is used between the instance and member sample program 14_04 other concepts array members sample program 14_05 structure members sample program 14_06 arrays of structures sample program 14_07 functions that use structures o as parameters sample program 14_08 o as return type sample program 14_09 18
19 CSCI 171 Chapter 7 Structures and Pointers pointers to structures declared like any other pointer accessing members o dereferencing the pointer and using the dot member operator the dot member operator has precedence over dereferencing o indirect membership operator ( >) o sample program 14_10 like all pointers, memory can be allocated to point to multiple structures o sample program 14_11 structures with pointer members members declared within the structure definition like any other pointer o memory for pointer members will be dynamically allocated: after structure is instantiated before structure is used sample program 14_12 pointers to structures with pointer members assimilation of the ideas above o memory allocation for structure must occur prior to memory allocation for members sample program 14_13 dynamic data structures linked lists stacks queues trees 19
C Programming. Course Outline. C Programming. Code: MBD101. Duration: 10 Hours. Prerequisites:
C Programming Code: MBD101 Duration: 10 Hours Prerequisites: You are a computer science Professional/ graduate student You can execute Linux/UNIX commands You know how to use a text-editing tool You should
More informationC Programming SYLLABUS COVERAGE SYLLABUS IN DETAILS
C Programming C SYLLABUS COVERAGE Introduction to Programming Fundamentals in C Operators and Expressions Data types Input-Output Library Functions Control statements Function Storage class Pointer Pointer
More informationAbout Codefrux While the current trends around the world are based on the internet, mobile and its applications, we try to make the most out of it. As for us, we are a well established IT professionals
More informationWriting an ANSI C Program Getting Ready to Program A First Program Variables, Expressions, and Assignments Initialization The Use of #define and
Writing an ANSI C Program Getting Ready to Program A First Program Variables, Expressions, and Assignments Initialization The Use of #define and #include The Use of printf() and scanf() The Use of printf()
More informationCS6202 - PROGRAMMING & DATA STRUCTURES UNIT I Part - A 1. W hat are Keywords? Keywords are certain reserved words that have standard and pre-defined meaning in C. These keywords can be used only for their
More informationAdvanced C Programming and Introduction to Data Structures
FYBCA Semester II (Advanced C Programming and Introduction to Data Structures) Question Bank Multiple Choice Questions Unit-1 1. Which operator is used with a pointer to access the value of the variable
More informationModel Viva Questions for Programming in C lab
Model Viva Questions for Programming in C lab Title of the Practical: Assignment to prepare general algorithms and flow chart. Q1: What is a flowchart? A1: A flowchart is a diagram that shows a continuous
More informationC programming basics T3-1 -
C programming basics T3-1 - Outline 1. Introduction 2. Basic concepts 3. Functions 4. Data types 5. Control structures 6. Arrays and pointers 7. File management T3-2 - 3.1: Introduction T3-3 - Review of
More informationReview of the C Programming Language
Review of the C Programming Language Prof. James L. Frankel Harvard University Version of 11:55 AM 22-Apr-2018 Copyright 2018, 2016, 2015 James L. Frankel. All rights reserved. Reference Manual for the
More informationReview of the C Programming Language for Principles of Operating Systems
Review of the C Programming Language for Principles of Operating Systems Prof. James L. Frankel Harvard University Version of 7:26 PM 4-Sep-2018 Copyright 2018, 2016, 2015 James L. Frankel. All rights
More informationComputers Programming Course 5. Iulian Năstac
Computers Programming Course 5 Iulian Năstac Recap from previous course Classification of the programming languages High level (Ada, Pascal, Fortran, etc.) programming languages with strong abstraction
More informationIntroduction to Programming Using Java (98-388)
Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;
More informationIMPORTANT QUESTIONS IN C FOR THE INTERVIEW
IMPORTANT QUESTIONS IN C FOR THE INTERVIEW 1. What is a header file? Header file is a simple text file which contains prototypes of all in-built functions, predefined variables and symbolic constants.
More informationCS201 Some Important Definitions
CS201 Some Important Definitions For Viva Preparation 1. What is a program? A program is a precise sequence of steps to solve a particular problem. 2. What is a class? We write a C++ program using data
More informationC-LANGUAGE CURRICULAM
C-LANGUAGE CURRICULAM Duration: 2 Months. 1. Introducing C 1.1 History of C Origin Standardization C-Based Languages 1.2 Strengths and Weaknesses Of C Strengths Weaknesses Effective Use of C 2. C Fundamentals
More informationedunepal_info
facebook.com/edunepal.info @ edunepal_info C interview questions (1 125) C interview questions are given with the answers in this website. We have given C interview questions faced by freshers and experienced
More informationThe Waite Group's. New. Primer Plus. Second Edition. Mitchell Waite and Stephen Prata SAMS
The Waite Group's New Primer Plus Second Edition Mitchell Waite and Stephen Prata SAMS PUBLISHING A Division of Prentice Hall Computer Publishing 11711 North College, Carmel, Indiana 46032 USA Contents
More informationPERIYAR CENTENARY POLYTECHNIC COLLEGE Periyar Nagar- Vallam Thanjavur
PERIYAR CENTENARY POLYTECHNIC COLLEGE Periyar Nagar- Vallam-613 403 Thanjavur 01. Define program? 02. What is program development cycle? 03. What is a programming language? 04. Define algorithm? 05. What
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 informationC Language Part 1 Digital Computer Concept and Practice Copyright 2012 by Jaejin Lee
C Language Part 1 (Minor modifications by the instructor) References C for Python Programmers, by Carl Burch, 2011. http://www.toves.org/books/cpy/ The C Programming Language. 2nd ed., Kernighan, Brian,
More informationProgramming Fundamentals (CS 302 ) Dr. Ihsan Ullah. Lecturer Department of Computer Science & IT University of Balochistan
Programming Fundamentals (CS 302 ) Dr. Ihsan Ullah Lecturer Department of Computer Science & IT University of Balochistan 1 Outline p Introduction p Program development p C language and beginning with
More informationUNIT - I. Introduction to C Programming. BY A. Vijay Bharath
UNIT - I Introduction to C Programming Introduction to C C was originally developed in the year 1970s by Dennis Ritchie at Bell Laboratories, Inc. C is a general-purpose programming language. It has been
More informationI BCA[ ] SEMESTER I CORE: C PROGRAMMING - 106A Multiple Choice Questions.
1 of 22 8/4/2018, 4:03 PM Dr.G.R.Damodaran College of Science (Autonomous, affiliated to the Bharathiar University, recognized by the UGC)Reaccredited at the 'A' Grade Level by the NAAC and ISO 9001:2008
More informationShort Notes of CS201
#includes: Short Notes of CS201 The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with < and > if the file is a system
More informationMotor Industry Software Reliability Association (MISRA) C:2012 Standard Mapping of MISRA C:2012 items to Goanna checks
Goanna 3.3.2 Standards Data Sheet for MISRA C:2012 misrac2012-datasheet.pdf Motor Industry Software Reliability Association (MISRA) C:2012 Standard Mapping of MISRA C:2012 items to Goanna checks The following
More informationComputers Programming Course 6. Iulian Năstac
Computers Programming Course 6 Iulian Năstac Recap from previous course Data types four basic arithmetic type specifiers: char int float double void optional specifiers: signed, unsigned short long 2 Recap
More informationMain Program. C Programming Notes. #include <stdio.h> main() { printf( Hello ); } Comments: /* comment */ //comment. Dr. Karne Towson University
C Programming Notes Dr. Karne Towson University Reference for C http://www.cplusplus.com/reference/ Main Program #include main() printf( Hello ); Comments: /* comment */ //comment 1 Data Types
More informationCS201 - Introduction to Programming Glossary By
CS201 - Introduction to Programming Glossary By #include : The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with
More informationProblem Solving and 'C' Programming
Problem Solving and 'C' Programming Targeted at: Entry Level Trainees Session 15: Files and Preprocessor Directives/Pointers 2007, Cognizant Technology Solutions. All Rights Reserved. The information contained
More informationCS 326 Operating Systems C Programming. Greg Benson Department of Computer Science University of San Francisco
CS 326 Operating Systems C Programming Greg Benson Department of Computer Science University of San Francisco Why C? Fast (good optimizing compilers) Not too high-level (Java, Python, Lisp) Not too low-level
More information6.096 Introduction to C++ January (IAP) 2009
MIT OpenCourseWare http://ocw.mit.edu 6.096 Introduction to C++ January (IAP) 2009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. Welcome to 6.096 Lecture
More informationDynamic memory allocation (malloc)
1 Plan for today Quick review of previous lecture Array of pointers Command line arguments Dynamic memory allocation (malloc) Structures (Ch 6) Input and Output (Ch 7) 1 Pointers K&R Ch 5 Basics: Declaration
More informationCourse Title: C Programming Full Marks: Course no: CSC110 Pass Marks: Nature of course: Theory + Lab Credit hours: 3
Detailed Syllabus : Course Title: C Programming Full Marks: 60+20+20 Course no: CSC110 Pass Marks: 24+8+8 Nature of course: Theory + Lab Credit hours: 3 Course Description: This course covers the concepts
More informationM1-R4: Programing and Problem Solving using C (JULY 2018)
M1-R4: Programing and Problem Solving using C (JULY 2018) Max Marks: 100 M1-R4-07-18 DURATION: 03 Hrs 1. Each question below gives a multiple choice of answers. Choose the most appropriate one and enter
More informationHigh Performance Programming Programming in C part 1
High Performance Programming Programming in C part 1 Anastasia Kruchinina Uppsala University, Sweden April 18, 2017 HPP 1 / 53 C is designed on a way to provide a full control of the computer. C is the
More informationEL6483: Brief Overview of C Programming Language
EL6483: Brief Overview of C Programming Language EL6483 Spring 2016 EL6483 EL6483: Brief Overview of C Programming Language Spring 2016 1 / 30 Preprocessor macros, Syntax for comments Macro definitions
More informationCS 11 C track: lecture 5
CS 11 C track: lecture 5 Last week: pointers This week: Pointer arithmetic Arrays and pointers Dynamic memory allocation The stack and the heap Pointers (from last week) Address: location where data stored
More informationC Review. MaxMSP Developers Workshop Summer 2009 CNMAT
C Review MaxMSP Developers Workshop Summer 2009 CNMAT C Syntax Program control (loops, branches): Function calls Math: +, -, *, /, ++, -- Variables, types, structures, assignment Pointers and memory (***
More informationby Pearson Education, Inc. All Rights Reserved.
Let s improve the bubble sort program of Fig. 6.15 to use two functions bubblesort and swap. Function bubblesort sorts the array. It calls function swap (line 51) to exchange the array elements array[j]
More informationJTSK Programming in C II C-Lab II. Lecture 3 & 4
JTSK-320112 Programming in C II C-Lab II Lecture 3 & 4 Xu (Owen) He Spring 2018 Slides modified from Dr. Kinga Lipskoch Planned Syllabus The C Preprocessor Bit Operations Pointers and Arrays (Dynamically
More informationLectures 5-6: Introduction to C
Lectures 5-6: Introduction to C Motivation: C is both a high and a low-level language Very useful for systems programming Faster than Java This intro assumes knowledge of Java Focus is on differences Most
More informationCompiling and Running a C Program in Unix
CPSC 211 Data Structures & Implementations (c) Texas A&M University [ 95 ] Compiling and Running a C Program in Unix Simple scenario in which your program is in a single file: Suppose you want to name
More informationIntroduction to C Language
Introduction to C Language Instructor: Professor I. Charles Ume ME 6405 Introduction to Mechatronics Fall 2006 Instructor: Professor Charles Ume Introduction to C Language History of C Language In 1972,
More informationFeatures of C. Portable Procedural / Modular Structured Language Statically typed Middle level language
1 History C is a general-purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. C was originally first implemented on the DEC
More informationUNIT IV-2. The I/O library functions can be classified into two broad categories:
UNIT IV-2 6.0 INTRODUCTION Reading, processing and writing of data are the three essential functions of a computer program. Most programs take some data as input and display the processed data, often known
More informationC Programming Multiple. Choice
C Programming Multiple Choice Questions 1.) Developer of C language is. a.) Dennis Richie c.) Bill Gates b.) Ken Thompson d.) Peter Norton 2.) C language developed in. a.) 1970 c.) 1976 b.) 1972 d.) 1980
More informationProcedural programming with C
Procedural programming with C Dr. C. Constantinides Department of Computer Science and Software Engineering Concordia University Montreal, Canada August 11, 2016 1 / 77 Functions Similarly to its mathematical
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 informationENEE 150: Intermediate Programming Concepts for Engineers Spring 2018 Handout #27. Midterm #2 Review
ENEE 150: Intermediate Programming Concepts for Engineers Spring 2018 Handout #27 Midterm #2 Review 1 Time and Location The midterm will be given in class during normal class hours, 11:00a.m.-12:15p.m.,
More informationKurt Schmidt. October 30, 2018
to Structs Dept. of Computer Science, Drexel University October 30, 2018 Array Objectives to Structs Intended audience: Student who has working knowledge of Python To gain some experience with a statically-typed
More informationContinued from previous lecture
The Design of C: A Rational Reconstruction: Part 2 Jennifer Rexford Continued from previous lecture 2 Agenda Data Types Statements What kinds of operators should C have? Should handle typical operations
More informationUNIT- 3 Introduction to C++
UNIT- 3 Introduction to C++ C++ Character Sets: Letters A-Z, a-z Digits 0-9 Special Symbols Space + - * / ^ \ ( ) [ ] =!= . $, ; : %! &? _ # = @ White Spaces Blank spaces, horizontal tab, carriage
More informationIECD Institute for Entrepreneurship and Career Development Bharathidasan University, Tiruchirappalli 23.
Subject code - CCP01 Chapt Chapter 1 INTRODUCTION TO C 1. A group of software developed for certain purpose are referred as ---- a. Program b. Variable c. Software d. Data 2. Software is classified into
More informationLectures 5-6: Introduction to C
Lectures 5-6: Introduction to C Motivation: C is both a high and a low-level language Very useful for systems programming Faster than Java This intro assumes knowledge of Java Focus is on differences Most
More informationPointers and File Handling
1 Pointers and File Handling From variables to their addresses Pallab Dasgupta Professor, Dept. of Computer Sc & Engg INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR 2 Basics of Pointers INDIAN INSTITUTE OF TECHNOLOGY
More informationC mini reference. 5 Binary numbers 12
C mini reference Contents 1 Input/Output: stdio.h 2 1.1 int printf ( const char * format,... );......................... 2 1.2 int scanf ( const char * format,... );.......................... 2 1.3 char
More informationPreface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS
Contents Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS 1.1. INTRODUCTION TO COMPUTERS... 1 1.2. HISTORY OF C & C++... 3 1.3. DESIGN, DEVELOPMENT AND EXECUTION OF A PROGRAM... 3 1.4 TESTING OF PROGRAMS...
More informationDEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING B.E SECOND SEMESTER CS 6202 PROGRAMMING AND DATA STRUCTURES I TWO MARKS UNIT I- 2 MARKS
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING B.E SECOND SEMESTER CS 6202 PROGRAMMING AND DATA STRUCTURES I TWO MARKS UNIT I- 2 MARKS 1. Define global declaration? The variables that are used in more
More informationThe Foundation of C++: The C Subset An Overview of C p. 3 The Origins and History of C p. 4 C Is a Middle-Level Language p. 5 C Is a Structured
Introduction p. xxix The Foundation of C++: The C Subset An Overview of C p. 3 The Origins and History of C p. 4 C Is a Middle-Level Language p. 5 C Is a Structured Language p. 6 C Is a Programmer's Language
More informationAppendix G C/C++ Notes. C/C++ Coding Style Guidelines Ray Mitchell 475
C/C++ Notes C/C++ Coding Style Guidelines -0 Ray Mitchell C/C++ Notes 0 0 0 0 NOTE G. C/C++ Coding Style Guidelines. Introduction The C and C++ languages are free form, placing no significance on the column
More informationANSI C Programming Simple Programs
ANSI C Programming Simple Programs /* This program computes the distance between two points */ #include #include #include main() { /* Declare and initialize variables */ double
More informationA. Year / Module Semester Subject Topic 2016 / V 2 PCD Pointers, Preprocessors, DS
Syllabus: Pointers and Preprocessors: Pointers and address, pointers and functions (call by reference) arguments, pointers and arrays, address arithmetic, character pointer and functions, pointers to pointer,initialization
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 informationAppendix. Grammar. A.1 Introduction. A.2 Keywords. There is no worse danger for a teacher than to teach words instead of things.
A Appendix Grammar There is no worse danger for a teacher than to teach words instead of things. Marc Block Introduction keywords lexical conventions programs expressions statements declarations declarators
More informationMODULE 5: Pointers, Preprocessor Directives and Data Structures
MODULE 5: Pointers, Preprocessor Directives and Data Structures 1. What is pointer? Explain with an example program. Solution: Pointer is a variable which contains the address of another variable. Two
More informationLecture 9: File Processing. Quazi Rahman
60-141 Lecture 9: File Processing Quazi Rahman 1 Outlines Files Data Hierarchy File Operations Types of File Accessing Files 2 FILES Storage of data in variables, arrays or in any other data structures,
More informationM4.1-R3: PROGRAMMING AND PROBLEM SOLVING THROUGH C LANGUAGE
M4.1-R3: PROGRAMMING AND PROBLEM SOLVING THROUGH C LANGUAGE NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions. 2. PART ONE is to be
More informationIn Java we have the keyword null, which is the value of an uninitialized reference type
+ More on Pointers + Null pointers In Java we have the keyword null, which is the value of an uninitialized reference type In C we sometimes use NULL, but its just a macro for the integer 0 Pointers are
More informationP.G.TRB - COMPUTER SCIENCE. c) data processing language d) none of the above
P.G.TRB - COMPUTER SCIENCE Total Marks : 50 Time : 30 Minutes 1. C was primarily developed as a a)systems programming language b) general purpose language c) data processing language d) none of the above
More informationC Introduction. Comparison w/ Java, Memory Model, and Pointers
CS 261 Fall 2018 Mike Lam, Professor C Introduction Comparison w/ Java, Memory Model, and Pointers Please go to socrative.com on your phone or laptop, choose student login and join room LAMJMU The C Language
More informationCOMPUTER APPLICATION
Total No. of Printed Pages 16 HS/XII/A.Sc.Com/CAP/14 2 0 1 4 COMPUTER APPLICATION ( Science / Arts / Commerce ) ( Theory ) Full Marks : 70 Time : 3 hours The figures in the margin indicate full marks for
More informationPrinceton University Computer Science 217: Introduction to Programming Systems The Design of C
Princeton University Computer Science 217: Introduction to Programming Systems The Design of C C is quirky, flawed, and an enormous success. While accidents of history surely helped, it evidently satisfied
More informationVariation of Pointers
Variation of Pointers A pointer is a variable whose value is the address of another variable, i.e., direct address of the memory location. Like any variable or constant, you must declare a pointer before
More informationadvanced data types (2) typedef. today advanced data types (3) enum. mon 23 sep 2002 defining your own types using typedef
today advanced data types (1) typedef. mon 23 sep 2002 homework #1 due today homework #2 out today quiz #1 next class 30-45 minutes long one page of notes topics: C advanced data types dynamic memory allocation
More informationSAURASHTRA UNIVERSITY
SAURASHTRA UNIVERSITY RAJKOT INDIA Accredited Grade A by NAAC (CGPA 3.05) CURRICULAM FOR B.Sc. (Computer Science) Bachelor of Science (Computer Science) (Semester - 1 Semester - 2) Effective From June
More informationCS 261 Fall C Introduction. Variables, Memory Model, Pointers, and Debugging. Mike Lam, Professor
CS 261 Fall 2017 Mike Lam, Professor C Introduction Variables, Memory Model, Pointers, and Debugging The C Language Systems language originally developed for Unix Imperative, compiled language with static
More informationStandard File Pointers
1 Programming in C Standard File Pointers Assigned to console unless redirected Standard input = stdin Used by scan function Can be redirected: cmd < input-file Standard output = stdout Used by printf
More informationPreprocessing directives are lines in your program that start with `#'. The `#' is followed by an identifier that is the directive name.
Unit-III Preprocessor: The C preprocessor is a macro processor that is used automatically by the C compiler to transform your program before actual compilation. It is called a macro processor because it
More informationA Crash Course in C. Steven Reeves
A Crash Course in C Steven Reeves This class will rely heavily on C and C++. As a result this section will help students who are not familiar with C or who need a refresher. By the end of this section
More informationBLM2031 Structured Programming. Zeyneb KURT
BLM2031 Structured Programming Zeyneb KURT 1 Contact Contact info office : D-219 e-mail zeynebkurt@gmail.com, zeyneb@ce.yildiz.edu.tr When to contact e-mail first, take an appointment What to expect help
More informationMatlab? Chapter 3-4 Matlab and IPT Basics. Working Environment. Matlab Demo. Array. Data Type. MATLAB Desktop:
Matlab? Lecture Slides ME 4060 Machine Vision and Vision-based Control Chapter 3-4 Matlab and IPT Basics By Dr. Debao Zhou 1 MATric LABoratory data analysis, prototype and visualization Matrix operation
More informationThe component base of C language. Nguyễn Dũng Faculty of IT Hue College of Science
The component base of C language Nguyễn Dũng Faculty of IT Hue College of Science Content A brief history of C Standard of C Characteristics of C The C compilation model Character set and keyword Data
More informationObjectives. Chapter 2: Basic Elements of C++ Introduction. Objectives (cont d.) A C++ Program (cont d.) A C++ Program
Objectives Chapter 2: Basic Elements of C++ In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates
More informationUnit 1: Introduction to C Language. Saurabh Khatri Lecturer Department of Computer Technology VIT, Pune
Unit 1: Introduction to C Language Saurabh Khatri Lecturer Department of Computer Technology VIT, Pune Introduction to C Language The C programming language was designed by Dennis Ritchie at Bell Laboratories
More informationChapter 2: Basic Elements of C++
Chapter 2: Basic Elements of C++ Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates
More informationFundamental Data Types. CSE 130: Introduction to Programming in C Stony Brook University
Fundamental Data Types CSE 130: Introduction to Programming in C Stony Brook University Program Organization in C The C System C consists of several parts: The C language The preprocessor The compiler
More informationChapter 2: Basic Elements of C++ Objectives. Objectives (cont d.) A C++ Program. Introduction
Chapter 2: Basic Elements of C++ C++ Programming: From Problem Analysis to Program Design, Fifth Edition 1 Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers
More informationET156 Introduction to C Programming
ET156 Introduction to C Programming g Unit 22 C Language Elements, Input/output functions, ARITHMETIC EXPRESSIONS AND LIBRARY FUNCTIONS Instructor : Stan Kong Email : skong@itt tech.edutech.edu General
More informationECE264 Spring 2014 Exam 2, March 11, 2014
ECE264 Spring 2014 Exam 2, March 11, 2014 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 informationHave examined process Creating program Have developed program Written in C Source code
Preprocessing, Compiling, Assembling, and Linking Introduction In this lesson will examine Architecture of C program Introduce C preprocessor and preprocessor directives How to use preprocessor s directives
More informationC & Data Structures syllabus
syllabus Overview: C language which is considered the mother of all languages, is and will be the most sought after programming language for any beginner to jump start his career in software development.
More informationStandard C Library Functions
Demo lecture slides Although I will not usually give slides for demo lectures, the first two demo lectures involve practice with things which you should really know from G51PRG Since I covered much of
More informationB.V. Patel Institute of Business Management, Computer & Information Technology, Uka Tarsadia University
Unit 1 Programming Language and Overview of C 1. State whether the following statements are true or false. a. Every line in a C program should end with a semicolon. b. In C language lowercase letters are
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 informationFundamental of C programming. - Ompal Singh
Fundamental of C programming - Ompal Singh HISTORY OF C LANGUAGE IN 1960 ALGOL BY INTERNATIONAL COMMITTEE. IT WAS TOO GENERAL AND ABSTRUCT. IN 1963 CPL(COMBINED PROGRAMMING LANGUAGE) WAS DEVELOPED AT CAMBRIDGE
More informationContents. A Review of C language. Visual C Visual C++ 6.0
A Review of C language C++ Object Oriented Programming Pei-yih Ting NTOU CS Modified from www.cse.cuhk.edu.hk/~csc2520/tuto/csc2520_tuto01.ppt 1 2 3 4 5 6 7 8 9 10 Double click 11 12 Compile a single source
More informationTutorial 1: Introduction to C Computer Architecture and Systems Programming ( )
Systems Group Department of Computer Science ETH Zürich Tutorial 1: Introduction to C Computer Architecture and Systems Programming (252-0061-00) Herbstsemester 2012 Goal Quick introduction to C Enough
More informationPESIT-BSC Department of Science & Humanities
LESSON PLAN 15PCD13/23 PROGRAMMING IN C AND DATA Course objectives: STRUCTURES The objective of this course is to make students to learn basic principles of Problem solving, implementing through C programming
More informationMISRA-C:2012 Standards Model Summary for C / C++
Version 9.7.1 Copyright 2017 Ltd. MISRA-C:2012 s Model Summary for C / C++ The tool suite is developed and certified to BS EN ISO 9001:2000 and SGS-TÜV Saar. This information is applicable to version 9.7.1
More informationC Language, Token, Keywords, Constant, variable
C Language, Token, Keywords, Constant, variable A language written by Brian Kernighan and Dennis Ritchie. This was to be the language that UNIX was written in to become the first "portable" language. C
More information