




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
LECTURE NOTE on PROGRAMMING IN “C” COURSE CODE: MCA 101 By Asst. Professor Mrs Etuari Oram Asst. Prof. Mr Bighnaraj Naik SYLLABUS Module –I C Language Fundamentals. Character set, Identifiers, keyword, data types, Constants and variables, statements, expression, operators, precedence of operators, Input-output, Assignments, control structures decision making and branching. Module -II Arrays, Functions and Strings: Declaration, manipulation and String – handling functions, monolithic vs. Modular programs, user defined vs. standard functions, formal vs. actual arguments, function – category, function prototypes, parameter passing, recursion, and storage classes: auto, extern, global, static. Module –III Pointers, Structures, Unions, File handling: Pointer variable and its importance, pointer arithmetic, passing parameters, Declaration of structures, pointer to pointer, point
Typology: Exams
1 / 120
This page cannot be seen from the preview
Don't miss anything!





























































































Asst. Professor Mrs Etuari Oram Asst. Prof. Mr Bighnaraj Naik
C Language Fundamentals. Character set, Identifiers, keyword, data types, Constants and variables, statements, expression, operators, precedence of operators, Input-output, Assignments, control structures decision making and branching.
functions, monolithic vs. Modular programs, user defined vs. standard functions, formal vs. actual arguments, function – category, function prototypes, parameter passing, recursion, and storage classes: auto, extern, global, static.
Pointer variable and its importance, pointer arithmetic, passing parameters, Declaration of structures, pointer to pointer, pointer to structure, pointer to function, union, dynamic memory allocation, file managements. CONTENTS Module: 1 Lecture 1: Introduction to C Lecture 2: Structure of C, compilation, execution Lecture 3:character set, identifiers, keywords Lecture 4: constants, variables Lecture 5: expression, operators Lecture 6: operators continue… Lecture 7: loops: do while, while Lecture 8: for loop, break, continue statement Lecture 9: control Statements Lecture 10: nesting of if else…, if else ladder Lecture 11: arrays Lecture 12: 2-diamensional array Module: 2 Lecture 13: String library functions Lecture 14: functions, categories Lecture 15: functions categories cont..
Introduction to C C is a programming language developed at AT & T’s Bell Laboratories of USA in
a computer program is just a collection of the instructions necessary to solve a specific problem. The basic operations of a computer system form what is known as the computer’s instruction set. And the approach or method that is used to solve the problem is known as an algorithm. So for as programming language concern these are of two types.
Structure of C Language program 1 ) Comment line
#include<stdio.h> tells the compiler to include information about the standard input/output library. It is also used in symbolic constant such as #define PI 3.14(value). The stdio.h (standard input output header file) contains definition &declaration of system defined function such as printf( ), scanf( ), pow( ) etc. Generally printf() function used to display and scanf() function used to read value Global Declaration: This is the section where variable are declared globally so that it can be access by all the functions used in the program. And it is generally declared outside the function : main() It is the user defined function and every function has one main() function from where actually program is started and it is encloses within the pair of curly braces. The main( ) function can be anywhere in the program but in general practice it is placed in the first position. Syntax : main() { …….. …….. …….. } The main( ) function return value when it declared by data type as int main( ) { return 0
on a particular computer system. Figure below shows the steps that are involved in entering, compiling, and executing a computer program developed in the C programming language and the typical Unix commands that would be entered from the command line. Step 1: The program that is to be compiled is first typed into a file on the computer system. There are various conventions that are used for naming files, typically be any name provided the last two characters are “.c” or file with extension .c. So, the file name prog1.c might be a valid filename for a C program. A text editor is usually used to enter the C program into a file. For example, vi is a popular text editor used on Unix systems. The program that is entered into the file is known as the source program because it represents the original form of the program expressed in the C language. Step 2: After the source program has been entered into a file, then proceed to have it compiled. The compilation process is initiated by typing a special command on the system. When this command is entered, the name of the file that contains the source program must also be specified. For example, under Unix, the command to initiate program compilation is called cc. If we are using the popular GNU C compiler, the command we use is gcc. Typing the line gcc prog1.c or cc prog1.c In the first step of the compilation process, the compiler examines each program statement contained in the source program and checks it to ensure that it conforms to the syntax and semantics of the language. If any mistakes are discovered by the compiler during this phase, they are reported to the user and the compilation process ends right there. The errors then have to be corrected in the source program (with the use of an editor), and the compilation process must be restarted. Typical errors reported during this phase of compilation might be due to an expression that has unbalanced parentheses ( syntactic error ), or due to the use of a variable that is not “defined” ( semantic error ).
Step 3: When all the syntactic and semantic errors have been removed from the program, the compiler then proceeds to take each statement of the program and translate it into a “lower” form that is equivalent to assembly language program needed to perform the identical task. Step 4: After the program has been translated the next step in the compilation process is to translate the assembly language statements into actual machine instructions. The assembler takes each assembly language statement and converts it into a binary format known as object code , which is then written into another file on the system. This file has the same name as the source file under Unix, with the last letter an “ o ” ( for object ) instead of a “ c ”. Step 5: After the program has been translated into object code, it is ready to be linked. This process is once again performed automatically whenever the cc or gcc command is issued under Unix. The purpose of the linking phase is to get the program into a final form for execution on the computer. If the program uses other programs that were previously processed by the compiler, then during this phase the programs are linked together. Programs that are used from the system’s program library are also searched and linked together with the object program during this phase. The process of compiling and linking a program is often called building****. The final linked file, which is in an executable object code format, is stored in another file on the system, ready to be run or executed****. Under Unix, this file is called a.out by default. Under Windows, the executable file usually has the same name as the source file, with the c extension replaced by an exe extension. Step 6: To subsequently execute the program, the command a.out has the effect of loading the program called a.out into the computer’s memory and initiating its execution. When the program is executed, each of the statements of the program is sequentially executed in turn. If the program requests any data from the user,
likely be necessary to make changes to original source program.
/* Simple program to add two numbers…………………….*/
The alphabets, numbers and special symbols when properly combined form constants, variables and keywords. Identifiers Identifiers are user defined word used to name of entities like variables, arrays, functions, structures etc. Rules for naming identifiers are: 1) name should only consists of alphabets (both upper and lower case), digits and underscore (_) sign. 2) first characters should be alphabet or underscore 3) name should not be a keyword 4) since C is a case sensitive, the upper case and lower case considered differently, for example code, Code, CODE etc. are different identifiers. 5) identifiers are generally given in some meaningful name such as value, net_salary, age, data etc. An identifier name may be long, some implementation recognizes only first eight characters, most recognize 31 characters. ANSI standard compiler recognize 31 characters. Some invalid identifiers are 5cb, int, res#, avg no etc.
Keyword There are certain words reserved for doing specific task, these words are known as reserved word or keywords. These words are predefined and always written in lower case or small letter. These keywords cann’t be used as a variable name as it assigned with fixed meaning. Some examples are int, short, signed, unsigned, default, volatile, float, long, double, break, continue, typedef, static, do, for, union, return, while, do, extern, register, enum, case, goto, struct, char, auto, const etc. data types Data types refer to an extensive system used for declaring variables or functions of different types before its use. The type of a variable determines how much space it occupies in storage and how the bit pattern stored is interpreted. The value of a variable can be changed any time. C has the following 4 types of data types basic built-in data types : int, float, double, char Enumeration data type: enum Derived data type : pointer, array, structure, union Void data type : void A variable declared to be of type int can be used to contain integral values only—that is, values that do not contain decimal places. A variable declared to be of type float can be used for storing floating- point numbers (values containing decimal places). The double type is the same as type float, only with roughly twice the precision. The char data type can be used to store a single character, such as the letter a , the digit character 6 , or a semicolon similarly A variable declared char can only store character type value. There are two types of type qualifier in c
These constants are further categorized as Numeric constant Character constant String constant Numeric constant : Numeric constant consists of digits. It required minimum size of 2 bytes and max 4 bytes. It may be positive or negative but by default sign is always positive. No comma or space is allowed within the numeric constant and it must have at least 1 digit. The allowable range for integer constants is -32768 to
In decimal constant first digit should not be zero unlike octal constant first digit must be zero(as 076, 0127) and in hexadecimal constant first two digit should be 0x/ 0X (such as 0x24, 0x87A). By default type of integer constant is integer but if the value of integer constant is exceeds range then value represented by integer type is taken to be unsigned integer or long integer. It can also be explicitly mention integer and unsigned integer type by suffix l/L and u/U. Real constant is also called floating point constant. To construct real constant we must follow the rule of , -real constant must have at least one digit. -It must have a decimal point. -It could be either positive or negative. -Default sign is positive. -No commas or blanks are allowed within a real constant. Ex.: +325.34 426. -32. To express small/large real constant exponent(scientific) form is used where number is written in mantissa and exponent form separated by e/E. Exponent can be positive or negative integer but mantissa can be real/integer type, for example 3.6*10^5 =3.6e+5. By default type of floating point constant is double, it can also be explicitly defined it by suffix of f/F. Character constant Character constant represented as a single character enclosed within a single quote. These can be single digit, single special symbol or white spaces such as ‘9’,’c’,’$’, ‘ ’ etc. Every character constant has a unique integer like value in machine’s character code as if machine using ASCII (American standard code for information interchange). Some numeric value associated with each upper and lower case alphabets and decimal integers are as: A------------ Z ASCII value (65-90) a-------------z ASCII value (97-122) 0-------------9 ASCII value (48-59) ; ASCII value (59)