Fundamentals of C Structure of a C Program

Total Page:16

File Type:pdf, Size:1020Kb

Fundamentals of C Structure of a C Program Fundamentals of C Structure of a C Program 1 Our First Simple Program Comments - Different Modes 2 Comments - Rules Preprocessor Directives Preprocessor directives start with # e.g. #include copies a file into the source code before compilation 2 forms…..we will usually see the first #include <systemFilename> #include “undefinedFilename” Within “ ” : personal file in your own directory 3 We will almost always use #include <stdio.h> • stdio.h is the standard input/output header • Contains code required for I/O (Input/Output) •.hfiles are header files Includes header ; The .obj part on Linking NO code is generally included except on linking • Header files contain definitions The function : main() ALL Programs must have a main() function. Later we will have add other functions. Different Formats: main( ) int main (void ) ***The book likes this void main(void) int main( ) 4 main( ) , void main(void) End with return; ************************** int main (void ) , int main( ) End with return 0; Back To Our First Program 5 Variables A Variable is a block of memory that stores data. A variable has a particular “Type”, i.e. it stores a particular kind of data A variable is named with an appropriate Identifier (or Name) Suppose we have a variable declared as follows: int number_of_days This reserves a block of memory which holds an integer 6 Schematic view: number_of_days 365 In the course of the program we might want to change the value in the variable. So that later we might want: number_of_days 7361 • The “actual” view of memory: 4 bytes number_of_days 01100000 11001010 10010100 00100111 So a variable takes a fixed number of bytes in memory 7 Rules for Naming Variables 1. First character: alphabetic or underscore 2. Consist only of alphanumeric or underscores 3. Only first 31 characters count 4. Cannot duplicate a reserved word Legal/Illegal Variable Names Use meaningful names Legal Illegal a $sum student_name 2names salary stdnt number time_of_day int 8 Standard C Data Types Primitive C Data Types Data Type C-Implementation void void character char (1 byte) unsigned short int (1 byte) unsigned int (2 or 4 bytes) unsigned long int (4 or 8 bytes) integer short int (1 or 2 byte) int (2 or 4 bytes) long int (4 or 8 bytes) float (4 bytes) floating point double (8 bytes) long double (10 bytes) 9 Variables : Declaration Variables : Initialization How we put a value in a variable • At compile time in the declaration: e.g. int x=5; • At run time by an assignment: e.g. x =5; • At run time by an input statement: e.g.scanf(“%d”,&x); 10 No variable is initialized until you do so! You can initialize a variable in the declaration char code = ‘B’; char letter = ‘B’; int i = 0; int age = 65; float pie = 3.1415; float salary 27.57; double variable2 = 3.1415926535; Special Characters ASCII Character Symbolic Name Null character ’\0’ Alert (bell) ’\a’ Backspace ’\b’ Horizontal tab ’\t’ Newline ’\n’ Vertical Tab ’\v’ 11 Special Characters ASCII Character Symbolic Name Form Feed ’\f’ Carriage return ’\r’ Single quote ’\’’ Double Quote ’\”’ Backslash ’\\’ Strings : Constants 12 Preprocessing : #define Defines constants #define name token Replaces the name with the token Example: #define PI 3.1415926535 #define SIZE 1000 Syntax for Define : #define •Noequals sign •Nosemicolon at the end 13 Constants To define a constant define a “variable” (usually, U.C.) with keyword: const This is how it works: const float PI = 3.1415926; This does NOT work: const float PI; PI = 3.1415926; /* not allowed to change it */ May be collected into a header file for general use Standard Input and Output 14 To OUTPUT you require #include <stdio.h> printf(format string, data list); Field specifiers are inside the format string i.e. Controls how the data looks when printed Standard printf statements #include <stdio.h> void main( ) /* This codes prints the values of two variables */ { int a = 57; int b = 145; printf( "%d\n%d\n", a,b); return; } 15 What happened? The statements int a = 57; a 57 int b = 145; b 145 The statement printf( "%d\n%d\n", a , b); prints: 57 145 Field Specifiers %<flag><minimum width><precision><size>code Codes: Size Code Type Example none c char %c h d short int %hd none d int %d l or L d long int %Ld none f float %f none f double %f L f long double %Lf 16 Specification of Width Value %d %4d 12 12 12 123 123 123 1234 1234 1234 12345 12345 12345 Precision specification for floats: %7.2f /* this prints the float in a field of seven characters with two characters after decimal: nnnn.dd */ 17 Another Example of printf #include <stdio.h> int main() /* This codes prints the values of two variables */ { int months = 9; float salary = 145.35; printf( "%d\n%7.2f\n", months , salary); return 0; } Another Example of printf #include <stdio.h> int main( ) /* This codes prints the values of two variables */ { int months = 9; float salary = 145.35; printf( "the number of months is%4d\nthe salary is%7.2f\n", months,salary); return 0; } 18 The output the number of months is 9 the salary is 145.35 Input: Getting information into memory: (reading) Requires: #include <stdio.h> scanf(format string, address list); Again : Field specifiers inside the format string 19 Standard scanf Statements scanf(format string, address list); scanf(“%d%f”, &age, &weight); At keyboard type 23 60.75 60.75 Result: weight age 23 Field Specifiers %<flag><maximum width><size>code Remember : There is no precision issue here !!! Codes: Size Code Type Example none c char %c h d short int %hd none d int %d l or L d long int %Ld none f float %f none f double %f L f long double %Lf 20 Rules for scanf formats Addresses of a variable are specified with: &variableName A variety of rules apply to conversion Rules for scanf formats 1. Initial whitespace is ignored (except %c) 2. The conversion operation process until: i. End of file is reached ii. Maximum characters are processed iii. A whitespace character is found after a digit iv. An error is detected 21 Rules for scanf format strings 1. A field specifier for each variable 2. Other characters must be exactly matched 3. Cannot end format string with whitespace Examples of scanf scanf(“%d%d%d%c”,&a,&b,&c,&d); scanf(“%d%d%d %c”,&a,&b,&c,&d); scanf(“%-8d%-8d%d”,&a,&b,&c); %-8d /* left justify flag */ 22 Working with the variables: We want to operate on variables: e.g add two variables or subtract them. An Expression: rateOfPay*hours – tax Operators e.g., + plus -minus * multiply / divide % mod You create expressions out of operators. 23 Some Expressions 35 2 * 3 + 4 23 + b * 6 -salary Use parenthesis to clarify complicated expressions: (food + drinks)*(1+gst+pst) Assignment Assignment expressions evaluate to the expression on the right of the assignment operator. 24 Simple Assignment Contents of Contents of Expression Value of Result of Variable x Variable y Expression Expression 10 5 x=y+2 7 x = 7 10 5 x=x/y 2 x=2 10 5 x=y%4 1 x=1 Operator Precedence Operators have a built in order of precedence which is over ridden by using parenthesis 1+2*3+4 answer 11 1*2 + 3*5 answer 17 -5*6+2 answer -28 25 Operators precedence (on the same level they are equal) 1. ( ) takes precedence 2. unary minus -7 unary plus +3 3. * Multiply / Divide 4 % Modulus 5. + add - subtract Examples Operators • Examples of C statements using these : • The following is a program fragment only • int i, j ,k, l, m; • i = j + k; • i = j + k * l / m; • /* Here i gets the value j + (k*l/m) */ • i = j * k + l * m • /* Here i gets the value (j*k) + (l*m) */ 26 Examples Operators • Examples of C statements using these : • There is one division operator for integer and float but it means different things. • 2 / 5 → 0 • 2.0 / 5.0 → 0.4 • % is the modulus (remainder) operation • 5 % 2 → 1 • 2 % 5 → 2 Unary operator + and - +a – evaluates to the contents of a -a – evaluates to the negative contents of a 27 Unary Expressions Contents of Expression Value of Contents of x Before Expression x After 10 ++x 11 11 10 --x 9 9 Unary operator ++ and -- Post-increment and decrement i++ i-- /*First use the value ; then do operation*/ Pre-increment and decrement ++i --i /*First do operation; then use the value */ 28 Unary operator ++ and -- Examples for int i , j , k; • i=1; • i++; /* i → 2 */ • j = i++ ; /*j → 2 and then i → 3 • j =++i ; /* i → 4 and then j → 4 • j = i-- /* j → 4 and then i → 3 • Note that i++ and i=i+1 are equivalent • Note that i-- and i=i-1 are equivalent Binary Compound Operators Often a variable is changed as follows : • i = i + 5; /* Take the value of i add 5 and put the result back into the variable i*/. Leads to new assignment operators += -= *= /= %= •i = i + 1; same as i += 1; • j = j * k; same as j *= k ; 29 Compound Assignment Contents of Contents of Expression Value of Result of Variable x Variable y Expression Expression 10 5 x *= y 50 x = 50 10 5 x /= y 2 x = 2 10 5 x %= y 0 x = 0 10 5 x += y 15 x = 15 10 5 x -= y 5 x = 5 A Simple Program #include <stdio.h> int main( void ) { double x, y,z ; printf("Pls. input two real numbers:\n") ; scanf("%f%f",&x,&y); z = x + y; printf("x=%6.2f y=%6.2f z= %6.3f \n",x,y,z); return(0); } 30 A Simple Program The OUTPUT >Please input two real numbers: 23.4 45.6 x= 23.40 y= 45.60 z=69.000 /* A simple program to average 3 numbers*/ #include <stdio.h> int main(void) { float number1,number2,number3,sum,average; printf("\n Please enter number1.
Recommended publications
  • Software Comprehension Using Open Source Tools: a Study
    International Journal of Computer Sciences and Engineering Open Access Survey Paper Vol.-7, Issue-3, March 2019 E-ISSN: 2347-2693 Software Comprehension Using Open Source Tools: A Study Jyoti Yadav Department of Computer Science, Savitribai Phule Pune University, Maharashtra, India *Corresponding Author: [email protected], Tel.: 9881252910 DOI: https://doi.org/10.26438/ijcse/v7i3.657668 | Available online at: www.ijcseonline.org Accepted: 12/Mar/2019, Published: 31/Mar/2019 Abstract: Software applications developed in recent times are written in lakhs of lines of code and have become increasingly complex in terms of structure, behaviour and functionality. At the same time, development life cycles of such applications reveal a tendency of becoming increasingly shorter, due to factors such as rapid evolution of supporting and enabling technologies. As a consequence, an increasing portion of software development cost shifts from the creation of new artefacts to the adaptation of existing ones. A key component of this activity is the understanding of the design, operation, and behaviour of existing artefacts of the code. For instance, in the software industry, it is estimated that maintenance costs exceed 80% of the total costs of a software product’s lifecycle, and software understanding accounts for as much as half of these maintenance costs. Software Comprehension is a key subtask of software maintenance and evolution phase, which is driven by the need to change software. This paper will help in enhancing the ability of the developers to read and comprehend large pieces of software in an organized manner, even in the absence of adequate documentation by using existing open source tools.
    [Show full text]
  • CMSC 246 Systems Programming Spring 2018 Bryn Mawr College Instructor: Deepak Kumar
    1/23/2018 CMSC 246 Systems Programming Spring 2018 Bryn Mawr College Instructor: Deepak Kumar Input • scanf() is the C library’s counterpart to printf. • Syntax for using scanf() scanf(<format-string>, <variable-reference(s)>) • Example: read an integer value into an int variable data. scanf("%d", &data); //read an integer; store into data • The & is a reference operator. More on that later! 2 1 1/23/2018 Reading Input • Reading a float: scanf("%f", &x); • "%f" tells scanf to look for an input value in float format (the number may contain a decimal point, but doesn’t have to). 3 Standard Input & Output Devices • In Linux the standard I/O devices are, by default, the keyboard for input, and the terminal console for output. • Thus, input and output in C, if not specified, is always from the standard input and output devices. That is, printf() always outputs to the terminal console scanf() always inputs from the keyboard • Later, you will see how these can be reassigned/redirected to other devices. 4 2 1/23/2018 Program: Convert Fahrenheit to Celsius • The celsius.c program prompts the user to enter a Fahrenheit temperature; it then prints the equivalent Celsius temperature. • Sample program output: Enter Fahrenheit temperature: 212 Celsius equivalent: 100.0 • The program will allow temperatures that aren’t integers. 5 Program: Convert Fahrenheit to Celsius ctof.c #include <stdio.h> int main(void) { float f, c; printf("Enter Fahrenheit temperature: "); scanf("%f", &f); c = (f – 32) * 5.0/9.0; printf("Celsius equivalent: %.1f\n", c); return
    [Show full text]
  • The C Programming Language
    The C programming Language The C programming Language By Brian W. Kernighan and Dennis M. Ritchie. Published by Prentice-Hall in 1988 ISBN 0-13-110362-8 (paperback) ISBN 0-13-110370-9 Contents ● Preface ● Preface to the first edition ● Introduction 1. Chapter 1: A Tutorial Introduction 1. Getting Started 2. Variables and Arithmetic Expressions 3. The for statement 4. Symbolic Constants 5. Character Input and Output 1. File Copying 2. Character Counting 3. Line Counting 4. Word Counting 6. Arrays 7. Functions 8. Arguments - Call by Value 9. Character Arrays 10. External Variables and Scope 2. Chapter 2: Types, Operators and Expressions 1. Variable Names 2. Data Types and Sizes 3. Constants 4. Declarations http://freebooks.by.ru/view/CProgrammingLanguage/kandr.html (1 of 5) [5/15/2002 10:12:59 PM] The C programming Language 5. Arithmetic Operators 6. Relational and Logical Operators 7. Type Conversions 8. Increment and Decrement Operators 9. Bitwise Operators 10. Assignment Operators and Expressions 11. Conditional Expressions 12. Precedence and Order of Evaluation 3. Chapter 3: Control Flow 1. Statements and Blocks 2. If-Else 3. Else-If 4. Switch 5. Loops - While and For 6. Loops - Do-While 7. Break and Continue 8. Goto and labels 4. Chapter 4: Functions and Program Structure 1. Basics of Functions 2. Functions Returning Non-integers 3. External Variables 4. Scope Rules 5. Header Files 6. Static Variables 7. Register Variables 8. Block Structure 9. Initialization 10. Recursion 11. The C Preprocessor 1. File Inclusion 2. Macro Substitution 3. Conditional Inclusion 5. Chapter 5: Pointers and Arrays 1.
    [Show full text]
  • Lesson 01 Programming with C
    Lesson 01 Programming with C Pijushkanti Panigrahi What is C ? • The C is a programming Language, developed by Dennis Ritchie for creating system applications that directly interact with the hardware devices such as drivers, kernels, etc. • C programming is considered as the base for other programming languages, that is why it is known as mother language. • C is famous for its Compactness. • C language is case sensitive. 2 Features It can be defined by the following ways: Mother language System programming language Procedure-oriented programming language Structured programming language Mid-level programming language 3 1) C as a mother language ? • C language is considered as the mother language of all the modern programming languages because most of the compilers, JVMs, Kernels, etc. are written in C language , and most of the programming languages follow C syntax, for example, C++, Java, C#, etc. • It provides the core concepts like the array , strings , functions , file handling , etc . that are being used in many languages like C++ , Java , C# , etc. 4 2) C as a system programming language • A system programming language is used to create system software. • C language is a system programming language because it can be used to do low-level programming (for example driver and kernel) . • It is generally used to create hardware devices, OS, drivers, kernels, etc. For example, Linux kernel is written in C. 5 3) C as a procedural language • A procedure is known as a function, method, routine, subroutine, etc. A procedural language specifies a series of steps for the program to solve the problem.
    [Show full text]
  • Comp.Lang.C Frequently Asked Questions
    comp.lang.c Frequently Asked Questions comp.lang.c Frequently Asked Questions This collection of hypertext pages is Copyright 1995 by Steve Summit. Content from the book ``C Programming FAQs: Frequently Asked Questions'' (Addison-Wesley, 1995, ISBN 0-201-84519-9) is made available here by permission of the author and the publisher as a service to the community. It is intended to complement the use of the published text and is protected by international copyright laws. The content is made available here and may be accessed freely for personal use but may not be published or retransmitted without written permission. This page is the top of an HTML version of the Usenet comp.lang.c Frequently Asked Questions (FAQ) list. An FAQ list is a collection of questions commonly asked on Usenet, together with presumably definitive answers, provided in an attempt to keep repeated questions on the newsgroup down to a low background drone so that discussion can move on to more interesting matters. Since they distill knowledge gleaned from many sources and answer questions which are demonstrably Frequent, FAQ lists serve as useful references outside of their originating Usenet newsgroups. This list is, I dare to claim, no exception, and the HTML version you're looking at now, as well as other versions referenced just below, are intended to be useful to C programmers everywhere. Several other versions of this FAQ list are available, including a book-length version published by Addison-Wesley. (The book, though longer, also has a few more errors; I've prepared an errata list.) See also question 20.40.
    [Show full text]
  • Second Edition
    SECOND EDITION ~..... .. ... ··-- - -··· · -::.: -· ..- THE PRENTICE HALL SOFTWARE SERIES 001 ServiceNow's Exhibit No. 1004 Ubnry of Colllftll CataloJinl-in-PubUcation Data Kernighan, Brian W. The C programming language. I ncludes i ndex . 1. C (Computer program language) I • .Ritchie, Dennis M. II. Title. QA76.73.C15K47 1988 005 . 13'3 88-5934 ISBN 0-13-110370-9 ISBN 0-13-110362-8 (pbk.) Copyriabt o 1988, 1978 by BeU Telephone Laboratories, Incorporated. C PubJilhcd by Prentice Hall P T R Pronti~·Halt. Inc. Upper Saddle River, NJ 07458 All riahts reserved. No part of this publiaation may be reproduced, stored in a retrieval system. or transmitted, in any form or by any means, electronic, mechanical, photocopy· ina, record ina. or otherwise, without the prior written permission of the publisher. Printed in the United States of America. Publisbcd simultafteOUIIy in Canada. UNIX is a rqistered trademark of AT&: T. This boot was typeset (pic: tbll eqn I troff ...) in Times Roman and Courier by the authors, usina an AutoJoaic APS-S phototypesetter and a DEC VAX 8S.SO runniq tbe 9th Edition of the UNIX• operatina system. Prentice Hall Software Series Brian Kernighan, Advisor ISBN 0-13-110362-8 Text printed in the United States on recycled paper at Courier in Westford, Massachusetts. Fifty-Second Printing, February 2014 ISBN o-l3-1.1D3b2-a {PBK> ISBN 0-13-110370-, Prentice-Hall International (UK) Limited, London Prentice-Hall of Australia Pty. Limited, Sydney Prentice-Hall of Canada, Inc., Toronto Prentice-Hall Hispanoamericana, S. A., Mexico Prentice-Hall ofindia Private Limited, New Delhi Prentice-Hall of Japan, Inc., Tokyo Prentice-Hall Asia Pte.
    [Show full text]
  • Automatic Detection of Security Vulnerabilities in Software Applications Using Static Analysis” Under the Guidance of Dr
    INSTITUTE FOR AUTOMATIC DETECTION OF DEVELOPMENT SECURITY VULNERABILITIES IN OF RESEARCH IN BANKING SOFTWARE APPLICATIONS USING STATIC ANALYSIS TECHNOLOGY Avinash Uttav Guide : Dr. V.Radha Sophomore B.Tech. Computer Science and Engineering Indian Institute Of Technology Guwahati CERTIFICATE This is to certify that Mr. Avinash Uttav, pursuing B.Tech course at Indian Institute of Technology, Guwahati with Computer Science and Engineering as a major subject has undertaken a project as an intern at the Institute for Development and Research in Banking Technology (IDRBT), Hyderabad from May 7th to July 9th , 2012. He was assigned the project “Automatic Detection of Security Vulnerabilities in Software Applications Using Static Analysis” under the guidance of Dr. V.Radha, Assistant Professor of IDRBT. During the course of the project he has undertaken a study of all Security Vulnerabilities prevailing, CODAN Framework in Eclipse for Building Checkers. In this project assigned to Mr. Avinash Uttav he has done excellent work. We wish him all the best in all his endeavors. Dr. V.Radha (Project Guide) Assistant Professor IDRBT, Hyderabad 2 ACKNOWLEDGEMENT I would like to express my sincere gratitude to the Institute for Development and Research in Banking Technology (IDRBT) and particularly Dr. V.RADHA,(Assistant Professor) who was my guide in this project. This opportunity of learning the security vulnerabilities which many of the good programmers don’t know about and the application of the static analysis using CODAN in Eclipse was a boon to me as one rarely gets such exposure. I would not hesitate to add that this short stint in IDRBT has added a different facet to my life as this is a unique organization being a combination of academics, research, technology, communication services, crucial applications, etc., and at the same time performing roles as an arm of regulation, spread of technology, facilitator for implementing technology in banking and non-banking systems, playing a role of an NGO (without being one) and many more varied activities.
    [Show full text]
  • Using the GNU Compiler Collection
    Using the GNU Compiler Collection For gcc version 4.2.4 Richard M. Stallman and the GCC Developer Community Published by: GNU Press Website: www.gnupress.org a division of the General: [email protected] Free Software Foundation Orders: [email protected] 51 Franklin Street, Fifth Floor Tel 617-542-5942 Boston, MA 02110-1301 USA Fax 617-542-2652 Last printed October 2003 for GCC 3.3.1. Printed copies are available for $45 each. Copyright c 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Invariant Sections being “GNU General Public License” and “Funding Free Software”, the Front-Cover texts being (a) (see below), and with the Back-Cover Texts being (b) (see below). A copy of the license is included in the section entitled “GNU Free Documentation License”. (a) The FSF’s Front-Cover Text is: A GNU Manual (b) The FSF’s Back-Cover Text is: You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. i Short Contents Introduction ............................................. 1 1 Programming Languages Supported by GCC ............... 3 2 Language Standards Supported by GCC .................. 5 3 GCC Command Options ............................... 7 4 C Implementation-defined behavior ..................... 215 5 Extensions to the C Language Family ................... 223 6 Extensions to the C++ Language .....................
    [Show full text]
  • Unit 3 Introduction to Programming in C
    Programming Unit 3. Basic C Haga clic para modificar el estilo de texto del patrón Unit 3. Basic C UNIT 3 INTRODUCTION TO PROGRAMMING IN C Programming Grade in Industrial Technology Engineering 2017-18 Paula de Toledo. Maria Paz Sesmero. David Griol Unit 3. Basic C Haga clic para modificar el estilo de texto del patrón Contents • Introduction to the C programming language • Basic structure of a program • Variables and constants • Simple data types • Strings and structured data types • Expressions and instructions • Operators • Input/output: printf and scanf 2 Unit 3. Basic C 3.1.Haga Introducción clic para modificar al Lenguaje el estilo C de texto del patrón Algorithm, Program and programming language • Program • Set of orders (instructions) written in a given programming language that are given to a computer to solve a problem implementing an algorithm Algorithm Program in C Ask for number 1 #include <stdio.h> #include <stdlib.h> Get number 1 int main(void) { Ask for number 2 float num1,num2,resul; printf(“Insert first number: \n"); Get number 2 scanf("%f",&num1); printf(“Insert second number.: \n"); Result number 1 * number 2 scanf("%f",&num2); resul=num1*num2; Show result printf(“result of the sum is %f \n",resul); return 0; } C language 5 Unit 3. Basic C 1.Haga Introduction clic para modificar C el estilo de texto del patrón History of C • C is closely related to the development of the UNIX operating system at AT&T Bell Labs • 1968-1971 • First versions of UNIX • Unix users write programs in assembly language • Towards a more appropriate programming language: B, NB (1973) • 1971-1972 • C is created (K.
    [Show full text]
  • Foundation Services
    VisiQuest MANUALS Programming Services Volume I Foundation Services AccuSoft Corp. www.accusoft.com Program Services Volume I Chapter 0 Preface Copyright (c) AccuSoft Corporation, 2004. All rights reserved. Chapter 0 - Preface A. About This Book This volume is intended for the VisiQuest Toolbox programmer who wants to utilize the library routines avail- able in VisiQuest Foundation Services to develop new programs. It is also intended for those who are using VisiQuest as a software integration system, and wish to modify existing code such that it takes full advantage of the capabilities provided by VisiQuest. Foundation Services is the collective name for the six libraries available in the bootstrap toolbox. The applica- tion program developed using Foundation Services will automatically capitalize on the portability derived from the operation system abstraction provided by Foundation Services. Similarly, an application program using Foundation Services will transparently obtain the capability to support the variety of data transport mecha- nisms handled by Foundation Services. In addition, Foundation Services offers a variety of mathematical functions, a symbolic expression parser, and a wide variety of commonly used functions and utilities. Foundation Services is one of three major categories into which VisiQuest libraries are divided. Data Services emcompasses the libraries in the dataser v toolbox; these libraries consist of routines for accessing and manip- ulating data. GUI & Visualization Services, consisting of libraries in the design toolbox, provides routines for visualizing data in the form of images and graphics. Together, Foundation Services, Data Services, and GUI & Visualization Services contain all the libraries that are distributed with VisiQuest. Program Services refers to all three services as a group.
    [Show full text]
  • Scanf( ) Format String!
    CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 11, SPRING 2013 TOPICS TODAY • C Input/Output • Characters & Strings in C • Structures in C • Project 4 C INPUT/OUTPUT stdin, stdout, stderr C opens three input/output devices automatically: stdin The standard input device, usually your keyboard stdout The standard output device, usually your monitor stderr The standard error device, usually your monitor Some C library I/O functions automatically use these devices Adapted from Dennis Frey CMSC 313 Fall 2011 Formatted Console Output! • printf( ) outputs formatted text to stdout ! !printf( format, arg1, arg2, … ); !! • Example:! int n = 3 ;! !printf (“Value = %d\n”, n) ;! • format is a string containing! • conversion specifications! • literals to be printed! Adapted from Dennis Frey CMSC 313 Fall 2011 printf( ) conversions Conversions specifications begin with % and end with a conversion character. Between the % and the conversion character MAY be, in order A minus sign specifying left-justification The minimum field width A period separating the field width and precision The precision that specifies Maximum characters for a string Number of digits after the decimal for a floating point Minimum number of digits for an integer An h for short or an l (letter ell) for long man printf for more documentation. Adapted from Dennis Frey CMSC 313 Fall 2011 Common printf( ) Conversions %d print integer as a decimal number (base 10) %u! print integer as unsigned number %s print string %f print double as a floating point number %x!
    [Show full text]
  • Data Structure Using C - 16MCA11 Internal Assessment Test I – November 2016
    Data Structure Using C - 16MCA11 Internal Assessment Test I – November 2016 1. a) Explain different types of input and output functions in C (5) DATA INPUT/OUTPUT FUNCTIONS There are many library functions for input and output in C language. For using these functions in a C-program there should be preprocessor statement #include<stdio.h>. Input Function • The input functions are used to read the data from the keyboard and store in memory-location. • For ex: scanf(), getchar(), getch(), getche(), gets() Output Functions • The output functions are used to receive the data from memory-locations and display on the monitor. • For ex: printf(), putchar(), putch(), puts() Types of I/O Functions • There are 2 types of I/O Functions as shown below: UNFORMATTED I/O getchar() and putchar() • getchar() is used to → read a character from the keyboard and → store this character into a memory-location • You have to press ENTER key after typing a character. • The syntax is shown below: char variable_name = getchar( ); • For ex: char z; z= getchar( ); • putchar() is used to display a character stored in the memory-location on the screen. getch() and putch() • getch() is used to read a character from the keyboard without echo(i.e. typed character will not be visible on the screen). The character thus entered will be stored in the memory location. • putch() is used to display a character stored in memory-location on the screen getche() • getche() is used to read a character from the keyboard with echo(i.e. typed character will be visible on the screen).
    [Show full text]