Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 2
|
|
- Jacob Harrison
- 6 years ago
- Views:
Transcription
1 Control Structures for C CS Basics 10) C Control Structures Emmanuel Benoist Fall Term Data Input and Output Single character In and Output Writing output data Control Statements Branching Looping More branching Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 1 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 2 Functions for Data Input and Output Data Input and Output getchar() Read one character putchar() Write one character scanf() Read : integers, strings, floating point numbers, hexadecimal,... printf() Write: Integers (decimal / hexadecimal / octal), strings, floating point numbers, characters,... gets() Read a string puts() Write a string Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 3 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 4
2 Outline of a typical C program #include <stdio.h> main(){ char c,d; /* declarations */ float x,y; int i,j,k;... c=getchar(); /* character input */ scanf("%f", &x) /* floating point input */... putchar(d); /* character output*/ printf("%3d %7.4f",k, y); /* numerical output */ Single character In and Output Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 5 Single character Input Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 6 Single character output Function getchar() Part of the standard I/O library Returns one character from a standard input (stdin) character variable = getchar(); char c;... c = getchar(); The putchar() function Writes on stdout the character given as argument char c; c= a ; putchar(c); End of file character EOF is returned at end of file EOF is a constant defined in stdio.h Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 7 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 8
3 Entering input data The scanf() function Reads input from standard input Parse inputs in variables scanf(control string, arg1, arg2,..., argn Arguments represent pointers (i.e. addresses) where the values can be stored. char str1[20]; int i1; float f1;... scanf("%s %d %f", str1,&i1,&f1); Formats for scanf Integers %d integers %ld long int %hd short int Unsigned integers %u integer %hu unsigned short %lu unsigned long int %x hexadecimal %X hexadecimal (capitals) Floats %f float %lf double %Lf long double Arrays are addresses (address of the first element) Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 9 Scanf Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 10 Using scanf with format Scan three numbers /* 1 Scanf */ int i1; double d1; char c1; puts("type an integer, a float and a char"); scanf(" %d %lf %c",&i1,&d1,&c1); printf(" i1=%d, d1=%lf c1=%c\n",i1,d1,c1); /* if input is : T Output is i1=1234, d1= c1=t */ Define the length to be parsed One can set for each item, the number of chars parsed int i2; double d2; char c2; puts("type an integer (3 digits), a float (5 chars) and a char"); scanf(" %3d %5lf %c",&i2,&d2,&c2); printf(" i2=%d, d2=%lf c2=%c\n",i2,d2,c2); /* if input is : T Output is: i2=123, d2= c2=1 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 11 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 12
4 sscanf() (String Scan Format) Similar to scanf() Scan not from stdin, but rather from a given string String can be read using gets() char line[256]; int i=0; int a,b,c,d; while(gets(line)){ sscanf(line,"%d %d %d %d",&a,&b,&c,&d); printf("%d + %d + %d + %d = %d\n",a,b,c,d,(a+b+c+ d)); Writing output data Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 13 The printf() function Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 14 Field width and precision specification Format an output using a string syntax printf(control string, arg1, arg2, arg3,..., argn) Each arg correspond to one expression in control string an expression starts with % Possible conversion characters c single character d signed decimal integer e floating-point number with an exponent f floating-point number without exponent g use e or f type depending on value i signed decimal integer o octal integer s string u unsigned decimal integer x hexadecimal integer Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 15 One can state the size of the generated string Two numbers: minimal length of generated string. precision Minimal length If the content is not long enough, the rest is filed with spaces Precision For strings : Maximum number of characters For floating point numbers: number of decimal places Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 16
5 length. precision /* 1 Printf */ double d1 = ; printf("%f %.2f %.0f %2.2f \n",d1,d1,d1,d1); /* Output: */ /* 2 Printf */ char line[]="abcdefghijklmnop"; printf("%10s %15s %15.5s %.10s\n",line,line,line, line); /* Output: ABCDEFGHIJKLMNOP ABCDEFGHIJKLMNOP ABCDE ABCDEFGHIJ */ printf() Flags Each character group can include a flag - left justified + a sign will precede each numerical data item. 0 zeros appear instead of blangs (blank space) a blank space will preced each positive number. # (with o- and x-type) octal and hexa numbers are preceded by 0 and 0x, respectively # (with e-, f- and g-type) Decimal point must be present even if not required for g it prevents any truncation of zeros. Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 17 Flags: Flags change the way expressions are printed int i1 = 1234; double x = 12.0, y = -3.3; printf(":%6d %7.0f %10.1e:\n",i1,x,y); printf(":%-6d %-7.0f %-10.1e:\n",i1,x,y); printf(":%+6d %+7.0f %+10.1e:\n",i1,x,y); printf(":%-+6d %-+7.0f %-+10.1e:\n",i1,x,y); printf(":%7.0f %#7.0f %7g %#7g:\n",x,x,y,y); /* Output: : e+00: : e+00 : : e+00: : e+00 : : : */ Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 18 Functions: gets() and puts() Read a string from stdin : gets() Get a String Populate a string given as argument Write a string to stdout : puts() Put a String Write the string given as input to standard output #include <stdio.h> main(){ char line[80]; puts("hello, what is your name?"); gets(line); printf("hello "); puts(line); Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 19 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 20
6 Typical interactive program #include <stdio.h> main(){ char name[80]; int nbmarks,i; float mark, sum, avg; puts("hello, what is your name?"); /* scan a line : everything not \n */ scanf(" %[^\n]",name); printf("number of marks?"); scanf(" %d",&nbmarks); for(i=0;i<nbmarks;i++){ printf("enter Mark %d:",(i+1)); scanf(" %f",&mark); sum += mark; avg = sum / nbmarks; printf("%s, your average mark is: %.1f \n",name,avg); Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 21 Control Statements Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 22 Branching: IF, ELSE Branching Similar to Java if (expression) statement 1 else statement 2 If expression is true, statement 1 is executed, (and not statement 2) If expression is false, statement 2 is executed (and not statement 1) s if (status == S ) tax = 0.20 * pay; else tax = 0.14 * pay; Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 23 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 24
7 Branching (Cont.) Statement can contain more than one instruction if(circle){ scanf("%f",&radius); area = PI * radius * radius; printf("area of the circle = %f \n",area); else { scanf("%f %f", &length, &width); area = length * width; printf("area of rectangle = %f",area); Looping Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 25 Looping: the WHILE statement Similar to Java while (expression) statement The statement will be executed as long as the expression is true while (digit <=9) { printf("%d\n", digit); ++digit; Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 27 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 26 WHILE (Cont.) : compute average of marks #include <stdio.h> main(){ char name[80]; int nbmarks,i=0; float mark, sum, avg; puts( Hello, what is your name? ); / scan a line : everything not \n / scanf( %[ˆ\n],name); printf( Number of marks? ); scanf( %d,&nbmarks); while (i<nbmarks){ i++; printf( Enter Mark %d:,(i)); scanf( %f,&mark); sum += mark; avg = sum / nbmarks; printf( %s, your average mark is: %.1f \n,name,avg); Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 28
8 More Looping: DO... WHILE do statement while(expression) Executes statement as long as expression is true The statement is executed at least once, since expression is evaluated afterwards. do printf("%d\n",digit++); while(digit <= 9); DO... WHILE (Cont.) Transform a string in uppercase 1 char line[80]; int i = 0, size=0; /* Scan one line (until a \n is read) */ puts("type a line (to be transformed in uppercase): "); scanf("%[^\n]",line); do ++size; while(line[size]!=0); do { putchar(toupper(line[i])); i++; while (i<size); putchar( \n ); 1 Need the library <ctype.h> Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 29 Loops with FOR Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 30 FOR (cont.) for (expression 1; expression 2; expression 3) statement expression 1 : is used to initialize some parameter expression 2 : represents the condition that must be true for the loop to continue execution expression 3 : used to alter the value of the parameter for(digit = 0; digit <=9; ++digit){ printf("%d\n",digit); Visit a string for(i=0;i<size;i++){ putchar(toupper(line[i])); putchar( \n ); Compute an average for(i=0;i<nbmarks;i++){ printf("enter Mark %d:",(i+1)); scanf(" %f",&mark); sum += mark; avg = sum / nbmarks; Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 31 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 32
9 More branching The SWITCH statement Cause a particular group of statements to be chosen from several available groups Similar to Java switch (expression) { case expression 1: statement 1 statement 2 case expression 2: statement 3... case expression n: statement m-1 default: statement m Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 33 SWITCH (Cont.) expression is evaluated expression 1 to expression n must represent constant, integer-valued expressions: either an integer constant or a character constant. control is transfered, to the first expression that matches expression if the statement does not contain a break the statements following the matched expression are executed. Default case The case default matches any value of expression. Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 35 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 34 SWITCH : example Ask for a letter puts( Enter one letter for a color (RWB): ); char choice; choice = getchar(); switch(choice){ case r : case R : printf( RED ); case w : case W : printf( White ); case b : case B : printf( Blue ); default: printf( Not a valid color ); Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 36
10 The BREAK statement BREAK (Cont.) Is used to terminate a loop or exit from a SWITCH Can be used within for, while, do - while or switch (switch) case B : printf("blue"); with while int val, exponent; int i=0; int res = 1; puts("type value and exponent:"); scanf(" %d %d",&val,&exponent); while(1){ if(i++ == exponent){ res *= val; printf("%d power %d = %d\n",val,exponent,res); Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 37 The CONTINUE statement Is used to bypass the remainder of the current pass throug a loop The loop does not terminate The remaining loop statements are skipped and the computation proceeds to the next pass through the loop BREAK: go out of loop CONTINUE: go to the next pass of the loop for(i=0; i< 10; i++){ puts("type a number:"); scanf("%d",&val); if(val<0){ /* A negative number does not have a sqrt*/ continue; double res = sqrt(val*1.0); printf("square root of %d is %lg\n",val,res); Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 38 The GOTO statement Very simplar to JMP in Assembly Go from one place to a label Label must be in the same function (we see functions next week) The label must be unique inside the function goto label and somewhere else in function label: statement Take care not to allow to go into label Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 39 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 40
11 : GOTO Goto error message if an error occures for(i=0; i< 10; i++){ puts("type a number:"); scanf("%d",&val); if(val<0){ /* A negative number does not have a sqrt*/ goto errornegativenumber; double res = sqrt(val*1.0); printf("square root of %d is %lg\n",val,res); return; errornegativenumber:{ printf("negative number do not have any root"); Conclusion Input and Output Read a string, parse it Print out formated output More about files and other functions later Control statement Similar to Java Some controls are low level SWITCH (with integers) GOTO (similar to assembly language) Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 41 Bibliography Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 42 This course corresponds to chapters 4, (5) and 6 of the course book: Schaum s OuTlines, Programming with C (second edition), Byron Gottfied, Mc Graw-Hill, 1996 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 43
Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 2
The C Programming Language CS Basics 9) C Prog. Lang. Emmanuel Benoist Fall Term 2016-17 Introduction Hello World C Fundamentals Data Types Constants Variables Symbolic Constants Operators and Expressions
More informationITC213: STRUCTURED PROGRAMMING. Bhaskar Shrestha National College of Computer Studies Tribhuvan University
ITC213: STRUCTURED PROGRAMMING Bhaskar Shrestha National College of Computer Studies Tribhuvan University Lecture 07: Data Input and Output Readings: Chapter 4 Input /Output Operations A program needs
More informationUnit 4. Input/Output Functions
Unit 4 Input/Output Functions Introduction to Input/Output Input refers to accepting data while output refers to presenting data. Normally the data is accepted from keyboard and is outputted onto the screen.
More informationCS Basics 14) C: Additional features
CS Basics 14) C: Additional features Emmanuel Benoist Fall Term 2016-17 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 1 Additional Features of C Enumerations
More informationFundamental of Programming (C)
Borrowed from lecturer notes by Omid Jafarinezhad Fundamental of Programming (C) Lecturer: Vahid Khodabakhshi CE 43 - Fall 97 Lecture 4 Input and Output Department of Computer Engineering Outline printf
More informationC How to Program, 6/e by Pearson Education, Inc. All Rights Reserved.
C How to Program, 6/e 1992-2010 by Pearson Education, Inc. An important part of the solution to any problem is the presentation of the results. In this chapter, we discuss in depth the formatting features
More informationFundamentals of Programming
Fundamentals of Programming Lecture 4 Input & Output Lecturer : Ebrahim Jahandar Borrowed from lecturer notes by Omid Jafarinezhad Outline printf scanf putchar getchar getch getche Input and Output in
More informationCSC 1107: Structured Programming
CSC 1107: Structured Programming J. Kizito Makerere University e-mail: www: materials: e-learning environment: office: jkizito@cis.mak.ac.ug http://serval.ug/~jona http://serval.ug/~jona/materials/csc1107
More informationBerner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 2
Compiling a C program CS Basics 15) Compiling a C prog. Emmanuel Benoist Fall Term 2016-17 Example of a small program Makefile Define Variables Compilation options Conclusion Berner Fachhochschule Haute
More informationITC213: STRUCTURED PROGRAMMING. Bhaskar Shrestha National College of Computer Studies Tribhuvan University
ITC213: STRUCTURED PROGRAMMING Bhaskar Shrestha National College of Computer Studies Tribhuvan University Lecture 08: Control Statements Readings: Chapter 6 Control Statements and Their Types A control
More informationsends the formatted data to the standard output stream (stdout) int printf ( format_string, argument_1, argument_2,... ) ;
INPUT AND OUTPUT IN C Function: printf() library: sends the formatted data to the standard output stream (stdout) int printf ( format_string, argument_1, argument_2,... ) ; format_string it is
More informationCS Basics 15) Compiling a C prog.
CS Basics 15) Compiling a C prog. Emmanuel Benoist Fall Term 2016-17 Berner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 1 Compiling a C program Example of a small
More informationCSC 1107: Structured Programming
CSC 1107: Structured Programming J. Kizito Makerere University e-mail: www: materials: e-learning environment: office: alt. office: jkizito@cis.mak.ac.ug http://serval.ug/~jona http://serval.ug/~jona/materials/csc1107
More informationFundamental of Programming (C)
Borrowed from lecturer notes by Omid Jafarinezhad Fundamental of Programming (C) Lecturer: Vahid Khodabakhshi Lecture 3 Constants, Variables, Data Types, And Operations Department of Computer Engineering
More informationShould you know scanf and printf?
C-LANGUAGE INPUT & OUTPUT C-Language Output with printf Input with scanf and gets_s and Defensive Programming Copyright 2016 Dan McElroy Should you know scanf and printf? scanf is only useful in the C-language,
More informationCS102: Standard I/O. %<flag(s)><width><precision><size>conversion-code
CS102: Standard I/O Our next topic is standard input and standard output in C. The adjective "standard" when applied to "input" or "output" could be interpreted to mean "default". Typically, standard output
More informationThe C Programming Language Part 2. (with material from Dr. Bin Ren, William & Mary Computer Science)
The C Programming Language Part 2 (with material from Dr. Bin Ren, William & Mary Computer Science) 1 Overview Input/Output Structures and Arrays 2 Basic I/O character-based putchar (c) output getchar
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 informationStandard I/O in C and C++
Introduction to Computer and Program Design Lesson 7 Standard I/O in C and C++ James C.C. Cheng Department of Computer Science National Chiao Tung University Standard I/O in C There three I/O memory buffers
More informationFundamentals of Programming
Fundamentals of Programming Lecture 3 - Constants, Variables, Data Types, And Operations Lecturer : Ebrahim Jahandar Borrowed from lecturer notes by Omid Jafarinezhad Outline C Program Data types Variables
More informationFundamentals of Programming. Lecture 11: C Characters and Strings
1 Fundamentals of Programming Lecture 11: C Characters and Strings Instructor: Fatemeh Zamani f_zamani@ce.sharif.edu Sharif University of Technology Computer Engineering Department The lectures of this
More informationUNIT-I Input/ Output functions and other library functions
Input and Output functions UNIT-I Input/ Output functions and other library functions All the input/output operations are carried out through function calls. There exists several functions that become
More informationDept. of CSE, IIT KGP
Control Flow: Looping CS10001: Programming & Data Structures Pallab Dasgupta Professor, Dept. of Computer Sc. & Engg., Indian Institute of Technology Kharagpur Types of Repeated Execution Loop: Group of
More information1/31/2018. Overview. The C Programming Language Part 2. Basic I/O. Basic I/O. Basic I/O. Conversion Characters. Input/Output Structures and Arrays
Overview The C Programming Language Part 2 Input/Output Structures and Arrays (with material from Dr. Bin Ren, William & Mary Computer Science) 1 2 character-based putchar (c) output getchar () input formatted
More informationAdvanced C Programming Topics
Introductory Medical Device Prototyping Advanced C Programming Topics, http://saliterman.umn.edu/ Department of Biomedical Engineering, University of Minnesota Operations on Bits 1. Recall there are 8
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 informationCourse Outline Introduction to C-Programming
ECE3411 Fall 2015 Lecture 1a. Course Outline Introduction to C-Programming Marten van Dijk, Syed Kamran Haider Department of Electrical & Computer Engineering University of Connecticut Email: {vandijk,
More informationC OVERVIEW. C Overview. Goals speed portability allow access to features of the architecture speed
C Overview C OVERVIEW Goals speed portability allow access to features of the architecture speed C fast executables allows high-level structure without losing access to machine features many popular languages
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 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 informationThese are reserved words of the C language. For example int, float, if, else, for, while etc.
Tokens in C Keywords These are reserved words of the C language. For example int, float, if, else, for, while etc. Identifiers An Identifier is a sequence of letters and digits, but must start with a letter.
More informationC Fundamentals & Formatted Input/Output. adopted from KNK C Programming : A Modern Approach
C Fundamentals & Formatted Input/Output adopted from KNK C Programming : A Modern Approach C Fundamentals 2 Program: Printing a Pun The file name doesn t matter, but the.c extension is often required.
More informationGuide for The C Programming Language Chapter 1. Q1. Explain the structure of a C program Answer: Structure of the C program is shown below:
Q1. Explain the structure of a C program Structure of the C program is shown below: Preprocessor Directives Global Declarations Int main (void) Local Declarations Statements Other functions as required
More informationTHE FUNDAMENTAL DATA TYPES
THE FUNDAMENTAL DATA TYPES Declarations, Expressions, and Assignments Variables and constants are the objects that a prog. manipulates. All variables must be declared before they can be used. #include
More informationC Concepts - I/O. Lecture 19 COP 3014 Fall November 29, 2017
C Concepts - I/O Lecture 19 COP 3014 Fall 2017 November 29, 2017 C vs. C++: Some important differences C has been around since around 1970 (or before) C++ was based on the C language While C is not actually
More informationC OVERVIEW BASIC C PROGRAM STRUCTURE. C Overview. Basic C Program Structure
C Overview Basic C Program Structure C OVERVIEW BASIC C PROGRAM STRUCTURE Goals The function main( )is found in every C program and is where every C program begins speed execution portability C uses braces
More informationC Input/Output. Before we discuss I/O in C, let's review how C++ I/O works. int i; double x;
C Input/Output Before we discuss I/O in C, let's review how C++ I/O works. int i; double x; cin >> i; cin >> x; cout
More informationC-programming. Goal To give basic knowledge of the C language. Some previous experiences in programming are assumed. Litterature
C-programming Goal To give basic knowledge of the C language. Some previous experiences in programming are assumed. Litterature I Bilting, Skansholm: Vägen till C, in Swedish, I Kernighan, Ritchie: The
More informationVARIABLES AND CONSTANTS
UNIT 3 Structure VARIABLES AND CONSTANTS Variables and Constants 3.0 Introduction 3.1 Objectives 3.2 Character Set 3.3 Identifiers and Keywords 3.3.1 Rules for Forming Identifiers 3.3.2 Keywords 3.4 Data
More informationC - Basic Introduction
C - Basic Introduction C is a general-purpose high level language that was originally developed by Dennis Ritchie for the UNIX operating system. It was first implemented on the Digital Equipment Corporation
More informationWork relative to other classes
Work relative to other classes 1 Hours/week on projects 2 C BOOTCAMP DAY 1 CS3600, Northeastern University Slides adapted from Anandha Gopalan s CS132 course at Univ. of Pittsburgh Overview C: A language
More informationComputer Programming CS F111
Computer Programming CS F111 BITS Pilani Dubai Campus NAND KUMAR Basics of C Programming BITS Pilani Dubai Campus Write a program that 1. Asks 5 marks from the user, find the average of the marks and print
More informationStream Model of I/O. Basic I/O in C
Stream Model of I/O 1 A stream provides a connection between the process that initializes it and an object, such as a file, which may be viewed as a sequence of data. In the simplest view, a stream object
More informationLecture 2: C Programming Basic
ECE342 Introduction to Embedded Systems Lecture 2: C Programming Basic Ying Tang Electrical and Computer Engineering Rowan University 1 Facts about C C was developed in 1972 in order to write the UNIX
More informationC Program. Output. Hi everyone. #include <stdio.h> main () { printf ( Hi everyone\n ); }
C Program Output #include main () { printf ( Hi everyone\n ); Hi everyone #include main () { printf ( Hi everyone\n ); #include and main are Keywords (or Reserved Words) Reserved Words
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 informationLecture 02 C FUNDAMENTALS
Lecture 02 C FUNDAMENTALS 1 Keywords C Fundamentals auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void
More informationIntroduction to Programming
Introduction to Programming Lecture 5: Interaction Interaction Produce output Get input values 2 Interaction Produce output Get input values 3 Printing Printing messages printf("this is message \n"); Printing
More informationInput/output functions
Computer Programming Input/output functions Marius Minea marius@cs.upt.ro 4 November 2014 All inputs must be checked! A program will not always receive the data it asks for User may make mistakes, or may
More informationProgramming in C. Session 2. Seema Sirpal Delhi University Computer Centre
Programming in C Session 2 Seema Sirpal Delhi University Computer Centre Input & Output Input and Output form an important part of any program. To do anything useful your program needs to be able to accept
More informationApplied Programming and Computer Science, DD2325/appcs15 PODF, Programmering och datalogi för fysiker, DA7011
Applied Programming and Computer Science, DD2325/appcs15 PODF, Programmering och datalogi för fysiker, DA7011 Autumn 2015 Lecture 3, Simple C programming M. Eriksson (with contributions from A. Maki and
More informationUNIT IV 2 MARKS. ( Word to PDF Converter - Unregistered ) FUNDAMENTALS OF COMPUTING & COMPUTER PROGRAMMING
( Word to PDF Converter - Unregistered ) http://www.word-to-pdf-converter.net FUNDAMENTALS OF COMPUTING & COMPUTER PROGRAMMING INTRODUCTION TO C UNIT IV Overview of C Constants, Variables and Data Types
More informationChapter 2. Section 2.5 while Loop. CS 50 Hathairat Rattanasook
Chapter 2 Section 2.5 while Loop CS 50 Hathairat Rattanasook Loop Iteration means executing a code segment more than once. A loop is an iterative construct. It executes a statement 0..n times while a condition
More informationInput/output functions
Computer Programming Input/output functions Marius Minea marius@cs.upt.ro 6 November 2017 All inputs must be checked! A program will not always receive the data it asks for User may make mistakes, or may
More informationCMPT 102 Introduction to Scientific Computer Programming. Input and Output. Your first program
CMPT 102 Introduction to Scientific Computer Programming Input and Output Janice Regan, CMPT 102, Sept. 2006 0 Your first program /* My first C program */ /* make the computer print the string Hello world
More informationInput / Output Functions
CSE 2421: Systems I Low-Level Programming and Computer Organization Input / Output Functions Presentation G Read/Study: Reek Chapter 15 Gojko Babić 10-03-2018 Input and Output Functions The stdio.h contain
More informationINTRODUCTION TO C++ C FORMATTED INPUT/OUTPUT. Dept. of Electronic Engineering, NCHU. Original slides are from
INTRODUCTION TO C++ C FORMATTED INPUT/OUTPUT Original slides are from http://sites.google.com/site/progntut/ Dept. of Electronic Engineering, NCHU Outline 2 printf and scanf Streams (input and output)
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 informationLESSON 4. The DATA TYPE char
LESSON 4 This lesson introduces some of the basic ideas involved in character processing. The lesson discusses how characters are stored and manipulated by the C language, how characters can be treated
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 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 informationSWEN-250 Personal SE. Introduction to C
SWEN-250 Personal SE Introduction to C A Bit of History Developed in the early to mid 70s Dennis Ritchie as a systems programming language. Adopted by Ken Thompson to write Unix on a the PDP-11. At the
More informationThe Design of C: A Rational Reconstruction: Part 2
The Design of C: A Rational Reconstruction: Part 2 1 Continued from previous lecture 2 Agenda Data Types Operators Statements I/O Facilities 3 Operators Issue: What kinds of operators should C have? Thought
More informationStructured Programming. Dr. Mohamed Khedr Lecture 4
Structured Programming Dr. Mohamed Khedr http://webmail.aast.edu/~khedr 1 Scientific Notation for floats 2.7E4 means 2.7 x 10 4 = 2.7000 = 27000.0 2.7E-4 means 2.7 x 10-4 = 0002.7 = 0.00027 2 Output Formatting
More informationBASIC ELEMENTS OF A COMPUTER PROGRAM
BASIC ELEMENTS OF A COMPUTER PROGRAM CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING LOGO Contents 1 Identifier 2 3 Rules for naming and declaring data variables Basic data types 4 Arithmetic operators
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 informationMidterm Exam. CSCI 2132: Software Development. March 4, Marks. Question 1 (10) Question 2 (10) Question 3 (10) Question 4 (10) Question 5 (5)
Banner number: Name: Midterm Exam CSCI 2132: Software Development March 4, 2019 Marks Question 1 (10) Question 2 (10) Question 3 (10) Question 4 (10) Question 5 (5) Question 6 (5) Total (50) Instructions:
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 informationThe detail of sea.c [1] #include <stdio.h> The preprocessor inserts the header file stdio.h at the point.
Chapter 1. An Overview 1.1 Programming and Preparation Operating systems : A collection of special programs Management of machine resources Text editor and C compiler C codes in text file. Source code
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 informationCopyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 18 I/O in C Standard C Library I/O commands are not included as part of the C language. Instead, they are part of the Standard C Library. A collection of functions and macros that must be implemented
More informationCC112 Structured Programming
Arab Academy for Science and Technology and Maritime Transport College of Engineering and Technology Computer Engineering Department CC112 Structured Programming Lecture 3 1 LECTURE 3 Input / output operations
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 informationFile Handling in C. EECS 2031 Fall October 27, 2014
File Handling in C EECS 2031 Fall 2014 October 27, 2014 1 Reading from and writing to files in C l stdio.h contains several functions that allow us to read from and write to files l Their names typically
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 informationStructured programming
Exercises 2 Version 1.0, 22 September, 2016 Table of Contents 1. Simple C program structure................................................... 1 2. C Functions..................................................................
More informationC Programming
204216 -- C Programming Chapter 3 Processing and Interactive Input Adapted/Assembled for 204216 by Areerat Trongratsameethong A First Book of ANSI C, Fourth Edition Objectives Assignment Mathematical Library
More informationC Tutorial: Part 1. Dr. Charalampos C. Tsimenidis. Newcastle University School of Electrical and Electronic Engineering.
C Tutorial: Part 1 Dr. Charalampos C. Tsimenidis Newcastle University School of Electrical and Electronic Engineering September 2013 Why C? Small (32 keywords) Stable Existing code base Fast Low-level
More informationBSM540 Basics of C Language
BSM540 Basics of C Language Chapter 4: Character strings & formatted I/O Prof. Manar Mohaisen Department of EEC Engineering Review of the Precedent Lecture To explain the input/output functions printf()
More informationTail recursion. Decision. Assignment. Iteration
Computer Programming Tail recursion. Decision. Assignment. Iteration Marius Minea marius@cs.upt.ro 7 October 2014 Two ways of writing recursion unsigned max(unsigned a, unsigned b) { return a > b? a :
More informationTopic 6: A Quick Intro To C. Reading. "goto Considered Harmful" History
Topic 6: A Quick Intro To C Reading Assumption: All of you know basic Java. Much of C syntax is the same. Also: Some of you have used C or C++. Goal for this topic: you can write & run a simple C program
More informationCourse organization. Course introduction ( Week 1)
Course organization Course introduction ( Week 1) Code editor: Emacs Part I: Introduction to C programming language (Week 2-9) Chapter 1: Overall Introduction (Week 1-3) Chapter 2: Types, operators and
More informationFormatted Input/Output
Chapter 3 Formatted Input/Output 1 The printf Function The printf function must be supplied with a format string ( 格式化字串 ), followed by any values that are to be inserted into the string during printing:
More information1. History of C. 2. Characteristics of C. 3. Basic structure of C programs INTRODUCTION TO C
INTRODUCTION TO C 1. History of C An ancestor of C is BCPL Basic Combined Programming Language. Ken Thompson, a Bell Laboratory scientist, developed a version of BCPL, which he called B. Dennis Ritchie,
More informationComputer System and programming in C
1 Basic Data Types Integral Types Integers are stored in various sizes. They can be signed or unsigned. Example Suppose an integer is represented by a byte (8 bits). Leftmost bit is sign bit. If the sign
More informationNumber Systems, Scalar Types, and Input and Output
Number Systems, Scalar Types, and Input and Output Outline: Binary, Octal, Hexadecimal, and Decimal Numbers Character Set Comments Declaration Data Types and Constants Integral Data Types Floating-Point
More informationFormatting functions in C Language
Formatting functions in C Language Formatting means display data in different format, within given set of columns, show specified set of decimal and align the data to left or right along with zero fill
More informationOverview of C, Part 2. CSE 130: Introduction to Programming in C Stony Brook University
Overview of C, Part 2 CSE 130: Introduction to Programming in C Stony Brook University Integer Arithmetic in C Addition, subtraction, and multiplication work as you would expect Division (/) returns the
More informationC Course. IIT Kanpur. Lecture 3 Aug 31, Rishi Kumar <rishik>, Final year BT-MT, CSE
C Course IIT Kanpur Lecture 3 Aug 31, 2008 Rishi Kumar , Final year BT-MT, CSE 1 Recap Signed and Unsigned data types in C Let s consider signed and unsigned int in C. C allocates 2 bytes(can vary
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 informationOperators and Control Flow. CS449 Fall 2017
Operators and Control Flow CS449 Fall 2017 Running Example #include /* header file */ int main() { int grade, count, total, average; /* declaramons */ count = 0; /* inimalizamon */ total = 0;
More informationprintf("%c\n", character); printf("%s\n", "This is a string"); printf("%s\n", string); printf("%s\n",stringptr); return 0;
Chapter 9: Formatted Input/Output ================================= * All input and output is performed with streams - sequences of characters organized into lines. * Each line consists of zero or more
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 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 informationProgramming and Data Structures
Programming and Data Structures Teacher: Sudeshna Sarkar sudeshna@cse.iitkgp.ernet.in Department of Computer Science and Engineering Indian Institute of Technology Kharagpur #include int main()
More informationبسم اهلل الرمحن الرحيم
بسم اهلل الرمحن الرحيم Fundamentals of Programming C Session # 10 By: Saeed Haratian Fall 2015 Outlines Examples Using the for Statement switch Multiple-Selection Statement do while Repetition Statement
More information(2½ Hours) [Total Marks: 75
(2½ Hours) [Total Marks: 75 N. B.: (1) All questions are compulsory. (2) Make suitable assumptions wherever necessary and state the assumptions made. (3) Answers to the same question must be written together.
More informationTopic 6: A Quick Intro To C
Topic 6: A Quick Intro To C Assumption: All of you know Java. Much of C syntax is the same. Also: Many of you have used C or C++. Goal for this topic: you can write & run a simple C program basic functions
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 information