LAB 6 FUNCTION PART 1 School of Computer and Communication Engineering Universiti Malaysia Perlis
|
|
- Oliver Booker
- 6 years ago
- Views:
Transcription
1 Laboratory Module [Updated October 2017] LAB 6 FUNCTION PART 1 School of Computer and Communication Engineering Universiti Malaysia Perlis 1
2 OBJECTIVES 1. To differentiate between predefined function and user-defined function. 2. To identify different components in a C program function. 3. To identify types of arguments and return value. 4. To differentiate call by value and call by reference. NOTES Part 1 Introduction to function 1. A C program is generally formed by a set of functions, which subsequently consists of many programming statements. Using functions, large computing tasks can be broken into smaller ones. The core concepts of C functions are reusability i.e. dividing a big task into small pieces to achieve the functionality and to improve understandability of a very large program. 2. C functions can be categorized into predefined functions and user defined functions. i. Library functions are those functions which are already defined in C library, example printf(), scanf(), strcat() etc. You just need to include appropriate header files to use these functions e.g. stdio.h, string.h and math.h. These are already declared and defined in C libraries. ii. User-defined functions are those functions which are defined by the user at the time of writing program. Functions are made for code reusability and for saving time and space. 2
3 3. The benefits of using functions are:- i. It provides modularity to the program. ii. It helps in code reusability. You just have to call the function by its name to use it. iii. In case of large programs with thousands of code lines, debugging and editing becomes easier if you use functions. iv. It makes the program easier to design and understand. Part 2 User-defined function i. There are 3 components in a user-defined function:- i. Function declaration or prototype This informs compiler about the function name, function parameters (arguments) and return value s data type. ii. Function call This calls the actual function iii. Function definition This contains all the statements to be executed. Figure 1 Components of a C function (Source: 3
4 Figure 2 Function definition (Source: Table 1 Comparison of a program with and without function A program without function A program with a function #include <stdio.h> int a = 10, b = 5, c; int main() c = a * b; //product printf("a * b = %i\n",c); c = a + b; //sum printf("a + b = %i\n",c); return 0; #include <stdio.h> int a = 10, b = 5, c; int product(int, int); int main() c = product(a,b); printf("a * b = %i\n",c); c = sum(a,b); printf("a + b = %i\n",c); return 0; int product(int x,int y) return x * y; int sum(int x,int y) return x + y; 4
5 [Updated October 2017] Laboratory Module Part 3 Function arguments and return value All C functions can be called either with arguments or without arguments in a C program. These functions may or may not return values to the calling function. There are:- i. C function with arguments (parameters) and with return value. ii. C function with arguments (parameters) and without return value. iii. C function without arguments (parameters) and without return value. iv. C function without arguments (parameters) and with return value. Table 2 Different types of arguments and return value Types Syntax example 1. With arguments and return value //function declaration int function ( int ); 2. With arguments and without return value //function call function ( a ); //function definition int function( int a ) statements; return a; //function declaration void function ( int ); //function call function( a ); //function definition void function( int a ) statements; int square(int); //function declaration void main() int result, num = 9; result = square(num); //function call printf("square of %d is %d\n",num,result); int square(int x) //function definition return x*x; void square(int); //function declaration void main() int num = 9; square(num); //function call void square(int x) //function definition int result = x*x; printf("square of %d is %d\n",x,result); 5
6 3. Without arguments and without return value 4. Without arguments and with return value //function declaration void function(); //function call function(); //function definition void function() statements; //function declaration int function ( ); //function call function ( ); //function definition int function( ) statements; return a; void square(void); //function declaration void main() square(); //function call void square(void) //function definition int x = 9; int result = x*x; printf("square of %d is %d\n",x,result); int square(void); //function declaration int x = 9;//global variable void main() int result = square(); //function call printf("square of %d is %d\n",x,result); int square(void) //function definition return x*x; NOTE: If the return data type of a function is void, then, it can t return any values to the calling function. If the return data type of the function is other than void such as int, float, double etc, then, it can return values to the calling function. 6
7 Laboratory Module [Updated October 2017] Part 4 Call by value vs. call by reference There are two ways that a C function can be called from a program. i. Call by value - the value of the variable is passed to the function as parameter. //function declaration or prototype void swap(int, int); int main() int x = 20, y = 5; printf("\nvalues before swap x = %d and y = %d\n", x,y); swap(x,y); //function call return 0; void swap(int a, int b) //function definition int tmp; tmp = a; a = b; b = tmp; printf("\nvalues after swap x = %d and y = %d\n", a,b); Sample output: Values before swap x = 20 and y = 5 Values after swap x = 5 and y = 20 7
8 ii. Call by reference - the address of the variable is passed to the function as parameter. //function declaration or prototype Sample void swap(int output: *, int *); int main() int x = 20, y = 5; printf("\nvalues before swap x = %d and y = %d\n", x,y); swap(&x,&y); //function call return 0; void swap(int *a, int *b)//function definition int tmp; tmp = *a; *a = *b; *b = tmp; printf("\nvalues after swap x = %d and y = %d\n", *a,*b); Sample output: Values before swap x = 20 and y = 5 Values after swap x = 5 and y = 20 8
9 EKT 120 Introduction to Computer Programming Laboratory Module PART 1- ERRORS TRACING Identify and correct errors in the following program segments:- i. int fun(double x); //function prototype int fun(int x)) //function definition return 5 * x; ii. float fun(float x) //function definition return 3*3; fun(3,3); //function call iii. void fun1(float x); //function prototype int fun1(int x) //function definition float y; y = 3 * x; return y; iv. int total(int x, int y) //function definition return x + y; void fun(int x, int y) //function definition int total; total = total(x,y); 9
10 EKT 120 Introduction to Computer Programming Laboratory Module PART 2-DISPLAY OUTPUT i. Predict and write the output for the program shown in Figure 3. #include <stdio.h> int fnsubstitute (int this, int that); void main() int ix = 3, iy = 7; ix =fnsubstitute (ix, iy); printf("%4d%4d\n", ix, iy); int fnsubstitute(int this, int that) int iz = 5; that = 3 + iz; this = iz * that; return(this); Figure 3 ii. Write the output after executing the program segment in Figure 4. int func (int a, int b) a -= 1; printf("a = %d, b = %d.\n", a, b); return a-- * ++b; int sub (int *a, int *b) *a += 9; printf("a = %d, b = %d.\n", *a, *b); return ++*a + --*b; int main() int x = 6, y = 8; y = func(x, y); printf("x = %d, y = %d.\n", x, y); y = sub(&x, &y); printf("x = %d, y = %d.\n", x, y); return 0; Figure 4 10
11 EKT 120 Introduction to Computer Programming Laboratory Module iii. Consider the program given in Figure 5, write the output of the program. #include <stdio.h> void function1(int Num1, int Num2) printf("\ninside Function 1\n"); Num1=Num1+Num2; Num2=Num2+Num1; printf ("Num1=%d\tNum2=%d\n\n",Num1,Num2); void function2(int *Num1, int* Num2) printf("\ninside Function 2\n"); *Num1=*Num1+*Num2; *Num2=*Num2+*Num1; printf ("Num1=%d\tNum2=%d\n\n",*Num1,*Num2); int main () int A=10, B=20; printf ("A=%d\tB=%d",A,B); function1(a,b); printf("in main\n"); printf ("A=%d\tB=%d",A,B); function2(&a,&b); printf("in main\n"); printf ("A=%d\tB=%d",A,B); Figure 5 PART 3 i. Consider a function definition of fnsum in the program segment given in Figure 6. int fnsum (int inum1,int inum2) int iadd; iadd = inum1 + inum2; return(iadd); Figure 6 11
12 EKT 120 Introduction to Computer Programming Laboratory Module (a) Identify and write the function name (b) Identify and write the function prototype (c) Write the function call assuming that Num1 and Num2 were already declared as integer. (d) Identify and write the data type of what the function returned. ii. Complete the function in Figure 7 which passes the parameters by reference. void fninput ( int, int ) printf( Please input two integer numbers\n ); scanf( %d, ); scanf( %d, ); Figure 7 iii. A program computes volume of a cylinder by requesting user to enter radius in cm and height in cm. The formula to calculate volume of a cylinder is volume = π * radius * radius * height Write a function definition calcvolume : accepts radius and height in order to calculate volume by passing those two arguments by value and return calculation of volume. iv. A program computes perimeter of a parallelogram by requesting user to enter length in cm and width in cm. The formula to calculate perimeter of a parallelogram is perimeter = 2 * (length + width) You are required to write two functions definition as follows: (a) readinput: read input of length and width and pass by reference those two inputs. 12
13 EKT 120 Introduction to Computer Programming Laboratory Module (b) calcperimeter : accepts length and width in order to calculate perimeter by passing those two arguments by value and, return calculation of perimeter by reference. PROGRAMMING QUESTIONS 1. The power consumption of a heater is calculated by the equation p = vi where p = power (watts) v = voltage (volts) i = current (amperes) R = v/i where R = resistance (ohms) Write a C program that computes power and resistance of a heater with inputs of voltage and current. You are required to write three (3) functions as follows: (a) read_vc : read voltage and current and pass both arguments by reference (b) calc_power_resistance : compute power and resistance; receives arguments voltage and current and pass arguments power and resistance by reference (c) display_power_resistance : print voltage, current, power and resistance Sample output is described in Figure 8. Enter voltage and current: Input voltage = volts, current = 5.50 amperes Power consumed by the heater = watts Heater resistance = ohms Figure 8 2. Write a program of function to return the volume of a sphere with the input argument for the radius of the sphere. The formula for the volume of sphere is πr3, where r is the radius of the sphere. Test your program with a radius of 5 meters. 3. Write a program that calculates the area and perimeter of a rectangle. The area and perimeter are calculated using two separated functions, which both take two arguments of a float type for the width and length of the rectangle. Calculate the area and perimeter using these two functions in the main program for a rectangle with width and length of 2.5 cm and 5.5 cm, respectively. 13
LAB 6 FUNCTIONS I School of Computer and Communication Engineering
LAB 6 FUNCTIONS I School of Computer and Communication Engineering 1 Universiti Malaysia Perlis 1. OBJECTIVES: 1.1 To apply functions as building blocks of programs. 1.2 To write C programs using functions.
More informationFunctions. Arash Rafiey. September 26, 2017
September 26, 2017 are the basic building blocks of a C program. are the basic building blocks of a C program. A function can be defined as a set of instructions to perform a specific task. are the basic
More informationUnit 3 Functions. 1 What is user defined function? Explain with example. Define the syntax of function in C.
1 What is user defined function? Explain with example. Define the syntax of function in C. A function is a block of code that performs a specific task. The functions which are created by programmer are
More informationUnit 7. Functions. Need of User Defined Functions
Unit 7 Functions Functions are the building blocks where every program activity occurs. They are self contained program segments that carry out some specific, well defined task. Every C program must have
More informationLecture 9 - C Functions
ECET 264 C Programming Language with Applications Lecture 9 C Functions Paul I. Lin Professor of Electrical & Computer Engineering Technology http://www.etcs.ipfw.edu/~lin Lecture 9- Prof. Paul I. Lin
More informationCOP 3223 Introduction to Programming with C - Study Union - Fall 2017
COP 3223 Introduction to Programming with C - Study Union - Fall 2017 Chris Marsh and Matthew Villegas Contents 1 Code Tracing 2 2 Pass by Value Functions 4 3 Statically Allocated Arrays 5 3.1 One Dimensional.................................
More informationQuestion 2. [5 points] Given the following symbolic constant definition
CS 101, Spring 2012 Mar 20th Exam 2 Name: Question 1. [5 points] Determine which of the following function calls are valid for a function with the prototype: void drawrect(int width, int height); Assume
More informationSECTION A TRUE / FALSE QUESTIONS (10 MARKS) (INSTRUCTION: Please answer all 10 questions)
SECTION A TRUE / FALSE QUESTIONS ( MARKS) (INSTRUCTION: Please answer all questions) 1) In pre-test loop, the condition is tested first, before executing the body of the loop. ) The while loop can be used
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 informationLAB 7 FUNCTION PART 2
LAB 7 FUNCTION PART 2 School of Computer and Communication Engineering Universiti Malaysia Perlis 1 OBJECTIVES 1. To differentiate the file scope and block scope. 2. To write recursive function. 3. To
More information& Technology. G) Functions. void. Argument2, Example: (Argument1, Syllabus for 1. 1 What. has a unique. 2) Function name. passed to.
Computer Programming and Utilization (CPU) 110003 G) Functions 1 What is user defined function? Explain with example. Define the syntax of function in C. A function is a block of code that performs a specific
More informationQUIZ Lesson 4. Exercise 4: Write an if statement that assigns the value of x to the variable y if x is in between 1 and 20, otherwise y is unchanged.
QUIZ Lesson 4 Exercise 4: Write an if statement that assigns the value of x to the variable y if x is in between 1 and 20, otherwise y is unchanged. QUIZ Lesson 4 Exercise 4: Write an if statement that
More informationC LANGUAGE AND ITS DIFFERENT TYPES OF FUNCTIONS
C LANGUAGE AND ITS DIFFERENT TYPES OF FUNCTIONS Manish Dronacharya College Of Engineering, Maharishi Dayanand University, Gurgaon, Haryana, India III. Abstract- C Language History: The C programming language
More informationLecture 16. Daily Puzzle. Functions II they re back and they re not happy. If it is raining at midnight - will we have sunny weather in 72 hours?
Lecture 16 Functions II they re back and they re not happy Daily Puzzle If it is raining at midnight - will we have sunny weather in 72 hours? function prototypes For the sake of logical clarity, the main()
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 informationINTRODUCTION TO C++ FUNCTIONS. Dept. of Electronic Engineering, NCHU. Original slides are from
INTRODUCTION TO C++ FUNCTIONS Original slides are from http://sites.google.com/site/progntut/ Dept. of Electronic Engineering, NCHU Outline 2 Functions: Program modules in C Function Definitions Function
More informationFunctions BCA-105. Few Facts About Functions:
Functions When programs become too large and complex and as a result the task of debugging, testing, and maintaining becomes difficult then C provides a most striking feature known as user defined function
More informationArrays and Pointers. Lecture Plan.
. Lecture Plan. Intro into arrays. definition and syntax declaration & initialization major advantages multidimensional arrays examples Intro into pointers. address and indirection operators definition
More informationThe Hyderabad Public School, Begumpet, Hyderabad, A.P
The Hyderabad Public School, Begumpet, Hyderabad, A.P. 500 016 2012-13 Department of Computer Science Class 8 Worksheet 3 1) How many times will the following statement execute? ( ) int a=5; while(a>6)
More informationUEE1302(1066) F12: Introduction to Computers and Programming Function (II) - Parameter
UEE1302(1066) F12: Introduction to Computers and Programming Function (II) - Parameter What you will learn from Lab 7 In this laboratory, you will understand how to use typical function prototype with
More informationLanguage comparison. C has pointers. Java has references. C++ has pointers and references
Pointers CSE 2451 Language comparison C has pointers Java has references C++ has pointers and references Pointers Values of variables are stored in memory, at a particular location A location is identified
More informationCOMP 208 Computers in Engineering
COMP 208 Computers in Engineering Lecture 14 Jun Wang School of Computer Science McGill University Fall 2007 COMP 208 - Lecture 14 1 Review: basics of C C is case sensitive 2 types of comments: /* */,
More informationCSE101-lec#12. Designing Structured Programs Introduction to Functions. Created By: Amanpreet Kaur & Sanjeev Kumar SME (CSE) LPU
CSE101-lec#12 Designing Structured Programs Introduction to Functions Created By: Amanpreet Kaur & Sanjeev Kumar SME (CSE) LPU Outline Designing structured programs in C: Counter-controlled repetition
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 scanf() Steven R. Bagley
Pointers and scanf() Steven R. Bagley Recap Programs are a series of statements Defined in functions Can call functions to alter program flow if statement can determine whether code gets run Loops can
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 informationComputer Programming Lecture 12 Pointers
Computer Programming Lecture 2 Pointers Assist.Prof.Dr. Nükhet ÖZBEK Ege University Department of Electrical & Electronics Engineering nukhet.ozbek@ege.edu.tr Topics Introduction to Pointers Pointers and
More informationLesson 5: Functions and Libraries. EE3490E: Programming S1 2018/2019 Dr. Đào Trung Kiên Hanoi Univ. of Science and Technology
Lesson 5: Functions and Libraries 1 Functions 2 Overview Function is a block of statements which performs a specific task, and can be called by others Each function has a name (not identical to any other),
More informationChapter 4 Functions By C.K. Liang
1 Chapter 4 Functions By C.K. Liang What you should learn? 2 To construct programs modularly from small pieces called functions Math functions in C standard library Create new functions Pass information
More informationChapter 7 Functions. Now consider a more advanced example:
Chapter 7 Functions 7.1 Chapter Overview Functions are logical groupings of code, a series of steps, that are given a name. Functions are especially useful when these series of steps will need to be done
More informationC Programming for Engineers Functions
C Programming for Engineers Functions ICEN 360 Spring 2017 Prof. Dola Saha 1 Introduction Real world problems are larger, more complex Top down approach Modularize divide and control Easier to track smaller
More informationFundamentals of Programming & Procedural Programming
Universität Duisburg-Essen PRACTICAL TRAINING TO THE LECTURE Fundamentals of Programming & Procedural Programming Session Four: Functions: Built-in, Parameters and Arguments, Fruitful and Void Functions
More informationCOP 3223 Introduction to Programming with C - Study Union - Fall 2017
COP 3223 Introduction to Programming with C - Study Union - Fall 2017 Chris Marsh and Matthew Villegas Contents 1 Code Tracing 2 2 Pass by Value Functions 4 3 Statically Allocated Arrays 5 3.1 One Dimensional.................................
More informationEECS402 Lecture 02. Functions. Function Prototype
The University Of Michigan Lecture 02 Andrew M. Morgan Savitch Ch. 3-4 Functions Value and Reference Parameters Andrew M. Morgan 1 Functions Allows for modular programming Write the function once, call
More informationCOP 3223 Introduction to Programming with C - Study Union - Spring 2018
COP 3223 Introduction to Programming with C - Study Union - Spring 2018 Chris Marsh and Matthew Villegas Contents 1 Code Tracing 2 2 Pass by Value Functions 4 3 Statically Allocated Arrays 5 3.1 One Dimensional.................................
More informationTutorial 5. PDS Lab Section 16 Autumn Functions The C language is termed as function-oriented programming
PDS Lab Section 16 Autumn-2018 Tutorial 5 Functions The C language is termed as function-oriented programming Every C program consists of one or more functions. The concept is based on the divide-and conquer
More informationA PROBLEM can be solved easily if it is decomposed into parts. Similarly a C program decomposes a program into its component functions.
FUNCTIONS IN C A PROBLEM can be solved easily if it is decomposed into parts. Similarly a C program decomposes a program into its component functions. Big problems require big programs too big to be written
More informationUNIT III (PART-II) & UNIT IV(PART-I)
UNIT III (PART-II) & UNIT IV(PART-I) Function: it is defined as self contained block of code to perform a task. Functions can be categorized to system-defined functions and user-defined functions. System
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 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 informationMODULE 3: Arrays, Functions and Strings
MODULE 3: Arrays, Functions and Strings Contents covered in this module I. Using an Array II. Functions in C III. Argument Passing IV. Functions and Program Structure, locations of functions V. Function
More informationIt is necessary to have a single function main in every C program, along with other functions used/defined by the programmer.
Functions A number of statements grouped into a single logical unit are called a function. The use of function makes programming easier since repeated statements can be grouped into functions. Splitting
More informationIntroduction to Functions in C. Dr. Ahmed Telba King Saud University College of Engineering Electrical Engineering Department
Introduction to Functions in C Dr. Ahmed Telba King Saud University College of Engineering Electrical Engineering Department Function definition For example Pythagoras(x,y,z) double x,y,z; { double d;
More informationCOMP 111 PROGRAMMING I MODULARITY USING FUNCTIONS
COMP 111 PROGRAMMING I MODULARITY USING FUNCTIONS Instructor: Dr Dionysiou ADMINISTRATIVE This week s lecture [BRON06] Chapter 6 (6.1) What is a function? Function declaration (prototype) Function definition
More informationSUHAIL T A
SUHAIL T A Functions A number of statements grouped into a single logical unit C pgm is a collection of functions Self contained pgm segment that carries out a specific task main is a special recognized
More informationLecture 2:- Functions. Introduction
Lecture 2:- Functions Introduction A function groups a number of program statements into a unit and gives it a name. This unit can then be invoked from other parts of the program. The most important reason
More informationThe University Of Michigan. EECS402 Lecture 02. Andrew M. Morgan. Savitch Ch. 3-4 Functions Value and Reference Parameters.
The University Of Michigan Lecture 02 Andrew M. Morgan Savitch Ch. 3-4 Functions Value and Reference Parameters Andrew M. Morgan 1 Functions Allows for modular programming Write the function once, call
More informationPrinciples of C and Memory Management
COMP281 Lecture 8 Principles of C and Memory Management Dr Lei Shi Last Lecture Pointer Basics Previous Lectures Arrays, Arithmetic, Functions Last Lecture Pointer Basics Previous Lectures Arrays, Arithmetic,
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 informationArrays in C. Prof. Indranil Sen Gupta Dept. of Computer Science & Engg. Indian Institute of Technology Kharagpur. Basic Concept
Arrays in C Prof. Indranil Sen Gupta Dept. of Computer Science & Engg. Indian Institute of Technology Kharagpur 1 Basic Concept Many applications require multiple data items that have common characteristics.
More informationBIL 104E Introduction to Scientific and Engineering Computing. Lecture 4
BIL 104E Introduction to Scientific and Engineering Computing Lecture 4 Introduction Divide and Conquer Construct a program from smaller pieces or components These smaller pieces are called modules Functions
More informationFunctions. Systems Programming Concepts
Functions Systems Programming Concepts Functions Simple Function Example Function Prototype and Declaration Math Library Functions Function Definition Header Files Random Number Generator Call by Value
More informationA function is a named piece of code that performs a specific task. Sometimes functions are called methods, procedures, or subroutines (like in LC-3).
CIT Intro to Computer Systems Lecture # (//) Functions As you probably know from your other programming courses, a key part of any modern programming language is the ability to create separate functions
More informationLecture 3: C Programm
0 3 E CS 1 Lecture 3: C Programm ing Reading Quiz Note the intimidating red border! 2 A variable is: A. an area in memory that is reserved at run time to hold a value of particular type B. an area in memory
More informationQuiz1 Fall 2007 October 2 nd, UNIVERSITY OF WINDSOR Fall 2007 QUIZ # 1 Solution. Examiner:Ritu Chaturvedi Dated :October 2nd, 2007.
UNIVERSITY OF WINDSOR 60-106-01 Fall 2007 QUIZ # 1 Solution Examiner:Ritu Chaturvedi Dated :October 2nd, 2007. Student Name: Student Number: INSTRUCTIONS (Please Read Carefully) No calculators allowed.
More informationDownloaded from
Unit I Chapter -1 PROGRAMMING IN C++ Review: C++ covered in C++ Q1. What are the limitations of Procedural Programming? Ans. Limitation of Procedural Programming Paradigm 1. Emphasis on algorithm rather
More informationCSE202-Lec#4. CSE202 C++ Programming
CSE202-Lec#4 Functions and input/output streams @LPU CSE202 C++ Programming Outline Creating User Defined Functions Functions With Default Arguments Inline Functions @LPU CSE202 C++ Programming What is
More informationCPT101- Principles of Programming
UNIVERSITI SAINS MALAYSIA Stamford College First Semester Examination 2004/2005 Academic Session October 2004 External Degree Programme Bachelor of Computer Science (Hons.) CPT101- Principles of Programming
More informationThis is CS50. Harvard University Fall Quiz 0 Answer Key
Quiz 0 Answer Key Answers other than the below may be possible. Binary Bulbs. 0. Bit- Sized Questions. 1. Because 0 is non- negative, we need to set aside one pattern of bits (000) for it, which leaves
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 informationC Programming Lecture V
C Programming Lecture V Instructor Özgür ZEYDAN http://cevre.beun.edu.tr/ Modular Programming A function in C is a small sub-program that performs a particular task, and supports the concept of modular
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 informationIntroduction to C programming. By Avani M. Sakhapara Asst Professor, IT Dept, KJSCE
Introduction to C programming By Avani M. Sakhapara Asst Professor, IT Dept, KJSCE Classification of Software Computer Software System Software Application Software Growth of Programming Languages History
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 informationSlides adopted from T. Ferguson Spring 2016
CSE3 Introduction to Programming for Science & Engineering Students Mostafa Parchami, Ph.D. Dept. of Comp. Science and Eng., Univ. of Texas at Arlington, USA Slides adopted from T. Ferguson Spring 06 Pointers
More informationLecture 4: Outline. Arrays. I. Pointers II. III. Pointer arithmetic IV. Strings
Lecture 4: Outline I. Pointers A. Accessing data objects using pointers B. Type casting with pointers C. Difference with Java references D. Pointer pitfalls E. Use case II. Arrays A. Representation in
More informationEngineering program development 6. Edited by Péter Vass
Engineering program development 6 Edited by Péter Vass Variables When we define a variable with its identifier (name) and type in the source code, it will result the reservation of some memory space for
More informationLAB 2.1 INTRODUCTION TO C PROGRAMMING
LAB 2.1 INTRODUCTION TO C PROGRAMMING School of Computer and Communication Engineering Universiti Malaysia Perlis 1 1. OBJECTIVES: 1.1 To be able to apply basic rules and structures of C in writing a simple
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 informationM.CS201 Programming language
Power Engineering School M.CS201 Programming language Lecture 4 Lecturer: Prof. Dr. T.Uranchimeg Agenda How a Function Works Function Prototype Structured Programming Local Variables Return value 2 Function
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 informationOBJECTIVE QUESTIONS: Choose the correct alternative:
OBJECTIVE QUESTIONS: Choose the correct alternative: 1. Function is data type a) Primary b) user defined c) derived d) none 2. The declaration of function is called a) function prototype b) function call
More informationCSE 5A Final Fall 2006
Student ID cs5f Name Signature CSE 5A Final Fall 2006 Page 1 (18 points) Page 2 (26 points) Page 3 (28 points) Page 4 (16 points) Page 5 (40 points) Page 6 (44 points) Total (172 points = 164 points +
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 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 informationLab 9: Creating a Reusable Class
Lab 9: Creating a Reusable Class Objective This will introduce the student to creating custom, reusable classes This will introduce the student to using the custom, reusable class This will reinforce programming
More informationMeasurement and Geometry: Area and Volume of Geometric Figures and Objects *
OpenStax-CNX module: m35023 1 Measurement and Geometry: and Volume of Geometric Figures and Objects * Wade Ellis Denny Burzynski This work is produced by OpenStax-CNX and licensed under the Creative Commons
More information15 FUNCTIONS IN C 15.1 INTRODUCTION
15 FUNCTIONS IN C 15.1 INTRODUCTION In the earlier lessons we have already seen that C supports the use of library functions, which are used to carry out a number of commonly used operations or calculations.
More informationFunction a block of statements grouped together, to perform some specific task
Function a block of statements grouped together, to perform some specific task Each program written in C / C++ includes at least one function with pre-defined name: main( ). In our previous programs, we
More informationProgramming Language A
Programming Language A Takako Nemoto (JAIST) 22 October Takako Nemoto (JAIST) 22 October 1 / 28 From Homework 2 Homework 2 1 Write a program calculate something with at least two integer-valued inputs,
More informationWARM UP LESSONS BARE BASICS
WARM UP LESSONS BARE BASICS CONTENTS Common primitive data types for variables... 2 About standard input / output... 2 More on standard output in C standard... 3 Practice Exercise... 6 About Math Expressions
More informationJanuary 23, HW 3 GeometricSolids Key. Fundamentals of Algebra. Geometric Solids. Homework #3. Key
Fundamentals of Algebra Geometric Solids Homework #3 Key 1 Problem #1 6 2 Problem #1 I Need To 6 I need to find the container that holds the largest volume of water, choosing between two cylinders and
More informationProgramming in C. main. Level 2. Level 2 Level 2. Level 3 Level 3
Programming in C main Level 2 Level 2 Level 2 Level 3 Level 3 1 Programmer-Defined Functions Modularize with building blocks of programs Divide and Conquer Construct a program from smaller pieces or components
More informationLecture 12 Modular Programming with Functions
Lecture 12 Modular Programming with Functions Learning Objectives: Understand the purpose of functions Understand how to use functions and the vocabulary Write your own functions 1 Modularity (the purpose
More informationINDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR
INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR Date: 18/02/2016 FN Time: 2 hours Full marks: 60 No. of students: 680 (approx.) Spring Mid Semester Exams, 2016 Dept: Computer Science and Engineering Sub No: CS11001
More informationS8.6 Volume. Section 1. Surface area of cuboids: Q1. Work out the surface area of each cuboid shown below:
Things to Learn (Key words, Notation & Formulae) Complete from your notes Radius- Diameter- Surface Area- Volume- Capacity- Prism- Cross-section- Surface area of a prism- Surface area of a cylinder- Volume
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 informationChapter 5 C Functions
Chapter 5 C Functions Objectives of this chapter: To construct programs from small pieces called functions. Common math functions in math.h the C Standard Library. sin( ), cos( ), tan( ), atan( ), sqrt(
More informationLecture 2: C Programm
0 3 E CS 1 Lecture 2: C Programm ing C Programming Procedural thought process No built in object abstractions data separate from methods/functions Low memory overhead compared to Java No overhead of classes
More informationExercises C-Programming
Exercises C-Programming Claude Fuhrer (claude.fuhrer@bfh.ch) 0 November 016 Contents 1 Serie 1 1 Min function.................................. Triangle surface 1............................... 3 Triangle
More informationC++ Programming: From Problem Analysis to Program Design, Fifth Edition. Chapter 6: User-Defined Functions I
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 6: User-Defined Functions I In this chapter, you will: Objectives Learn about standard (predefined) functions and discover
More informationLecture 04 FUNCTIONS AND ARRAYS
Lecture 04 FUNCTIONS AND ARRAYS 1 Motivations Divide hug tasks to blocks: divide programs up into sets of cooperating functions. Define new functions with function calls and parameter passing. Use functions
More information(b) Vsource R2 Vsource
Spring 2018 Programming Assignment #2: Basic /O and Operations Due Wednesday, 2/7/18 Friday, 2/9/18, 11:59:59 PM 1. ntroduction This assignment will give you some experience working with C input (using
More informationComputers in Engineering. Moving From Fortran to C Part 2 Michael A. Hawker
Computers in Engineering COMP 208 Moving From Fortran to C Part 2 Michael A. Hawker Roots of a Quadratic in C #include #include void main() { float a, b, c; float d; float root1, root2;
More information2. Numbers In, Numbers Out
REGZ9280: Global Education Short Course - Engineering 2. Numbers In, Numbers Out Reading: Moffat, Chapter 2. REGZ9280 14s2 2. Numbers In, Numbers Out 1 The Art of Programming Think about the problem Write
More informationMultiple Choice Questions ( 1 mark)
Multiple Choice Questions ( 1 mark) Unit-1 1. is a step by step approach to solve any problem.. a) Process b) Programming Language c) Algorithm d) Compiler 2. The process of walking through a program s
More informationA. 180 B. 108 C. 360 D. 540
Part I - Multiple Choice - Circle your answer: REVIEW FOR FINAL EXAM - GEOMETRY 2 1. Find the area of the shaded sector. Q O 8 P A. 2 π B. 4 π C. 8 π D. 16 π 2. An octagon has sides. A. five B. six C.
More informationC Functions. CS 2060 Week 4. Prof. Jonathan Ventura
CS 2060 Week 4 1 Modularizing Programs Modularizing programs in C Writing custom functions Header files 2 Function Call Stack The function call stack Stack frames 3 Pass-by-value Pass-by-value and pass-by-reference
More informationComputers in Engineering COMP 208. Roots of a Quadratic in C 10/25/2007. Moving From Fortran to C Part 2 Michael A. Hawker
Computers in Engineering COMP 208 Moving From Fortran to C Part 2 Michael A. Hawker Roots of a Quadratic in C #include #include void main() { float a, b, c; floatd; float root1, root2;
More informationPointers. Mr. Ovass Shafi (Assistant Professor) Department of Computer Applications
Pointers Introduction: A variable is a named memory location that holds some value. Each variable has some address associated with it. Till now we only worked on the values stored in the variables and
More information