#include <stdio.h> int main(void) { printf("Hello, world!\n");

Slides:



Advertisements
Similar presentations
C Programming Day 1 based upon Practical C Programming by Steve Oualline CS550 Operating Systems.
Advertisements

11-2 Identify the parts of the “main” function, which include Preprocessor Directives main function header main function body which includes Declaration.
TDBA66, VT-03 Lecture - Ch. 21 A complete C-program Display Fig. 2.1 and comment on different things such as Preprocessor directives Header files Identifiers.
41 A Depth Program #include int main(void) { int inches, feet, fathoms; //declarations fathoms = 7; feet = 6 * fathoms; inches = 12 * feet; printf(“Wreck.
1 Lecture 2  Input-Process-Output  The Hello-world program  A Feet-to-inches program  Variables, expressions, assignments & initialization  printf()
Functions Definition: Instruction block called by name Good design: Each function should perform one task and do it well Functions are the basic building.
1 ICS103 Programming in C Lecture 2: Introduction to C (1)
Basic Input/Output and Variables Ethan Cerami New York
An Introduction to C Programming Geb Thomas. Learning Objectives Learn how to write and compile a C program Learn what C libraries are Understand the.
Computer Science 210 Computer Organization Introduction to C.
CECS 121 EXAM 1. /* C Programming for the Absolute Beginner */ // by Michael Vine #include main() { printf(“\nC you later\n”); system(“pause”); }
C Programming Lecture 3. The Three Stages of Compiling a Program b The preprocessor is invoked The source code is modified b The compiler itself is invoked.
Chapter 2 : Overview of C By Suraya Alias. /*The classic HelloWorld */ #include int main(void) { printf(“Hello World!!"); return 0; }
Chapter 3 Processing and Interactive Input. 2 Assignment  The general syntax for an assignment statement is variable = operand; The operand to the right.
#include int main(void) { printf("Hello, world!\n"); return 0; } entry point called on program start only one main( ) in any program # for preprocessor.
C Programming Laboratory I. Introduction to C Language /* the first program for user */ #include int a=0; int main(void) { printf(“Hello World\n”); return.
/* C Programming for the Absolute Beginner */ // by Michael Vine #include main() { printf(“\nC you later\n”); system(“pause”); }
Structure of a C program Preprocessor directive (header file) Program statement } Preprocessor directive Global variable declaration Comments Local variable.
Chapter 3: Formatted Input/Output Copyright © 2008 W. W. Norton & Company. All rights reserved. 1 Chapter 3 Formatted Input/Output.
Introduction to Programming
Lexical Elements, Operators, and the C Cystem. C overview recap functions –structured programming –return value is typed –arguments(parameters) pointers.
CSCI 3133 Programming with C Instructor: Bindra Shrestha University of Houston – Clear Lake.
Minimal standard C program int main(void) { return 0 ; }
Operating System Discussion Section. The Basics of C Reference: Lecture note 2 and 3 notes.html.
1 Lexical Elements, Operators, and the C System. 2 Outline Characters and Lexical Elements Syntax Rules Comments Keywords Identifiers Constants String.
A.Abhari CPS1251 Topic 2: C Overview C Language Elements Variable Declaration and Data Types Statement Execution C Program Layout Formatting Output Interactive.
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI
NOTE: C programs consist of functions one of which must be main. C programs consist of functions one of which must be main. Every C program begins executing.
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI
1 C Syntax and Semantics Dr. Sherif Mohamed Tawfik Lecture Two.
C Language Elements Preprocessor Directives # (sign for preprocessor directive commands) #include Standard header file (.h) Library.
Chapter 1 slides1 What is C? A high-level language that is extremely useful for engineering computations. A computer language that has endured for almost.
SCP1103 Basic C Programming SEM1 2010/2011 Arithmetic Expressions Week 5.
Lecture2.
Arithmetic Expressions
CSCE 206 Structured Programming in C
Computer Science 210 Computer Organization
CSE 220 – C Programming C Fundamentals.
Input and Output: I/O Finish reading chapters 1 and 2 of the text
ECE Application Programming
Formatted Input/Output
C Programming Tutorial – Part I
What's a Computer? Monitor Disk Main mouse Memory Keyboard Network
File Access (7.5) CSE 2031 Fall July 2018.
ICS103 Programming in C Lecture 3: Introduction to C (2)
Lecture2.
Formatted Input/Output
Programming in C Input / Output.
Computer Science 210 Computer Organization
#include <stdio.h> int main(void) { printf("Hello, world!\n");
Lexical Elements, Operators, and the C Cystem
Programming in C Input / Output.
CSI 121 Structured Programming Language Lecture 7: Input/Output
Introduction to CS Your First C Programs
Variables in C Topics Naming Variables Declaring Variables
Lexical Elements, Operators, and the C Cystem
Introduction to C Topics Compilation Using the gcc Compiler
UMBC CMSC 104 – Section 01, Fall 2016
Outline Defining and using Pointers Operations on pointers
Lecture3.
Programming in C Input / Output.
Formatted Input/Output
Introduction to C Topics Compilation Using the gcc Compiler
Chapter 11 Programming in C
An Overview of C.
Variables in C Topics Naming Variables Declaring Variables
Variables in C Topics Naming Variables Declaring Variables
Variables in C Topics Naming Variables Declaring Variables
Variables in C Topics Naming Variables Declaring Variables
Getting Started With Coding
Presentation transcript:

#include <stdio.h> int main(void) { printf("Hello, world!\n"); # for preprocessor indicates where to look for printf() function .h file is a header file entry point called on program start only one main( ) in any program #include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; } belongs to stdio.h “Hello....” is a parameter to printf()

Marathon Distance Program convert the distance to kilometers 1 mile = 1.609 km = 1760 yards we know that the marathon length is 26 miles and 385 yards, then what is it in kilometers? the answer is 42.185968

declaration of variables comment /* The distance of a marathon in kilometers. */ #include <stdio.h> int main(void) { int miles, yards; float kilometers; miles = 26; yards = 385; kilometers = 1.609 * (miles + yards / 1760.0); printf(“\ n A marathon is %f kilometers. \ n \ n", kilometers); return 0; } preprocessor declaration of variables assignment expression

Preprocessor performs before compilation # indicates that this line is a directive #define for symbolic constants #define PI 3.141592 #define YARDS_PER_MILE 1760 #include <file-name> imports a header file from some where #include “file-name” from your directory

pacific_sea.h pacific_sea.c #include <stdio.h> #define AREA 2337 #define SQ_MILES_PER_SQ_KILOMETER 0.3861021585424458 #define SQ_FEET_PER_SQ_MILE (5280 * 5280) #define SQ_INCHES_PER_SQ_FOOT 144 #define ACRES_PER_SQ_MILE 640 pacific_sea.h /* Measuring the Pacific Sea. */ #include "pacific_sea.h" int main(void) { const int pacific_sea = AREA; /* in sq kilometers */ double acres, sq_miles, sq_feet, sq_inches; printf("\nThe Pacific Sea covers an area"); printf(" of %d square kilometers.\n", pacific_sea); sq_miles = SQ_MILES_PER_SQ_KILOMETER * pacific_sea; pacific_sea.c

I/O Using stdio.h printf(“any string or characters %d %f”, a, b); “ “ indicates a format to be displayed % is followed by a single character for a format c (char), d (decimal), e (exponential), f(floating), s (string) escape with \ \n, \t, \”, \\ scanf(“%d”, &age); takes something from the standard input, and interpret as a decimal

#include <stdio.h> int main(void) { char c1, c2, c3; int i; float x; double y; printf(" \ n \ s \ n %s", "Input three characters," "an int, a float, and a double: "); scanf("%c %c %c %d %f %lf", &c1, &c2, &c3, &i, &x, &y); printf(" \ n Here is the data that you typed in: \ n"); printf("%3c%3c%3c%5d%17e%17e \ n \ n", c1, c2, c3, i, x, y); return 0; }

Control Flow each statement is executed one by one sequentially special statements change the flow if (expr) a single statement OR { statements } while (expr) a single statement OR { statements } for (expr1; expr2; expr3) a single statement OR { statements } expr1; while (expr2) { statements expr3; }

#include <stdio.h> int main(void) { int i = 1, sum = 0; while (i <= 5) { sum += i; ++i; } printf("sum = %d \ n", sum); return 0;

Arrays deal with multiple same type data int xxx[3]; a string “abc” a declares 3 integers; xxx[0], xxx[1], xxx[2] int i; i = 2; xxx[i] = xxx[0] + 79; a string “abc” a b c \0

Pointer an address is a location in the imaginary space called address space address variables e.g.) char *p; int *pq; an array name e.g.) int age[100];

Functions Can you write a program of 10,000 lines in a single file? divide your whole code into many small chunks some chunks may look similar make them into a single one; how? this is a function main() is a special function called by ....

float maximum(float x, float y) { if (x > y) return x; else return y; } float minimum(float x, float y) if (x < y) void prn_info(void) printf(" \ n %s \ n %s \ n \ n", "This program reads an integer value for n, and then", "processes n real numbers to find max and min values."); #include <stdio.h> float maximum(float x, float y); float minimum(float x, float y); void prn_info(void); int main(void) { int i, n; float max, min, x; prn_info(); printf("Input n: "); scanf("%d", &n); printf(" \ nInput %d numbers:", n); scanf("%f", &x); max = min = x; for (i = 2; i <= n; ++i) { max = maximum(max, x); min = minimum(min, x); }

#include <stdio.h> int main(void) { int a = 1; void try_to_change_it(a); printf("%d \ n", a); /* 1 is printed */ try_to_change_it(a); printf("%d \ n", a); /* 1 is printed again! */ return 0; } void try_to_change_it(int a) a = 777;

Files you need files, believe me. FILE *p = fopen(“file-name”, “r”); checks if the file is available prepares a pointer p that points a FILE structure now read from (write to) the file using the pointer c = getc(xfp); n = fscanf (“%d %s”, &i, &name);

/* Count uppercase letters in a file. */ #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int c, i, letter[26]; FILE *ifp, *ofp; ifp = fopen(argv[1], "r"); ofp = fopen(argv[2], "w"); for (i = 0; i < 26; ++i) /* initialize array to zero */ letter[i] = 0; while ((c = getc(ifp)) != EOF) if (c >= 'A' && c <= 'Z') /* find uppercase letters */ ++letter[c - 'A']; for (i = 0; i < 26; ++i) { /* print results */ if (i % 6 == 0) putc(' \ n', ofp); fprintf(ofp, "%c:%5d ", 'A' + i, letter[i]); } return 0;