true

Find the best tutors and institutes for C Language

Find Best C Language Classes

Please select a Category.

Please select a Locality.

No matching category found.

No matching Locality found.

Outside India?

Search for topics

Give the structure of 'C' programming. Also, give significance of math.h and string.h header files.

Asked by Last Modified  

IT Courses/Programming Languages/C Language

Follow 3
Answer

36 Answers

Please enter your answer

IT developer with Experienced & skilled in AMI.

Hi, C structure is procedural programming. math.h and string .h will have a declerations of predefined methods. math.h ex: sqrt(),...etc. string.h ex: strlen(),strcpy,...etc. if you wanna brif let meknow. Thanks.
Comments

The basic structure of a C program is : Preprocessor directives to include libraries required for execution of the program Declaration of global variables and macros main() function{ code ; } other function definitions read more

The basic structure of a C program is : 

 

Preprocessor directives to include libraries required for execution of the program

Declaration of global variables and macros

main() function{

                 code   ;

}

other function definitions

read less
Comments

The basic structure of a C program is : Preprocessor directives to include libraries required for execution of the program Declaration of global variables and macros main() function{ code ; } other function definitions 1. math.h is a header file that is to... read more

The basic structure of a C program is : 

 

Preprocessor directives to include libraries required for execution of the program

Declaration of global variables and macros

 

main() function{

 

                 code   ;

 

}

 

other function definitions

 

1. math.h is a header file that is to be include in the program if functions like sqrt(), pow(), abs() sin() etc. are to be called.

2. string.h is a header file that includes various funcitons for working on strings. These include strlen(), strcmp(), strcat(), etc.

read less
Comments

Mentor , Career Guide, Counsellor , and IT Trainer, NIELIT, HRD Ministry, Govt. of India

General form of c program is... Global declarationsint main(parameter list){statement sequence}return-type f1(parameter list){statement sequence}return-type f2(parameter list){statement sequence}...return-type fN(parameter list){statement sequence} This form is mainly concerned with Functions and Declarations. Significance... read more

General form of c program is...

Global declarations
int main(parameter list)
{
statement sequence
}
return-type f1(parameter list)
{
statement sequence
}
return-type f2(parameter list)
{
statement sequence
}...
return-type fN(parameter list)
{
statement sequence
}

This form is mainly concerned with Functions and Declarations.

Significance of math.h file

math.h header files drives hundreds of maths functions along with one macro. This header file returns result as double and takes double as an argument.

Significance of string.h file

string.h header file drives string related functions . This header file defines any one variable type, one macro, and number of functions.

Basically header file contains Declarations, Definitions, and Macro of related number of functions which is defined in that particular header file.

Thanks

Regards

Mahesh v Kondawar

 

read less
Comments

IT Trainer

Following is the basic structure of a C program. Documentation Consists of comments, some description of the program, programmer name and any other useful points that can be referenced later.Link Provides instruction to the compiler to link function from the library function.Definition Consists of symbolic... read more

Following is the basic structure of a C program.

Documentation Consists of comments, some description of the program, programmer name and any other useful points that can be referenced later.
Link Provides instruction to the compiler to link function from the library function.
Definition Consists of symbolic constants.
Global declaration Consists of function declaration and global variables.
main( )
{

} Every C program must have a main() function which is the starting point of the program execution.
Subprograms User defined functions.
Lets explore the sections with an example.

Write a program to print area of a circle.
In the following example we will find the area of a circle for a given radius 10cm.

Formula
The formula to compute the area of a circle is πr2 where π is PI = 3.1416 (approx.) and r is the radius of the circle.

Lets write the C code to compute the area of the circle.

 

#include <stdio.h>

#define PI 3.1416

float area(float r);

int main(void)
{
float r = 10;
printf("Area: %.2f", area(r));
return 0;
}

float area(float r) {
return PI * r * r;
}
The above code will give the following output.

Area: 314.16
Different sections of the above code
Documentation
This section contains a multi line comment describing the code.

In C, we can create single line comment using two forward slash // and we can create multi line comment using /* */.

Comments are ignored by the compiler and is used to write notes and document code.

Link
This section includes header file.

#include <stdio.h>
We are including the stdio.h input/output header file from the C library.

Definition
This section contains constant.

#define PI 3.1416
In the above code we have created a constant PI and assigned 3.1416 to it.

The #define is a preprocessor compiler directive which is used to create constants. We generally use uppercase letters to create constants.

The #define is not a statement and must not end with a ; semicolon.

Global declaration
This section contains function declaration.

float area(float r);
We have declared an area function which takes a floating number (i.e., number with decimal parts) as argument and returns floating number.

main( ) function
This section contains the main() function.

int main(void)
{
float r = 10;
printf("Area: %.2f", area(r));
return 0;
}
This is the main() function of the code. Inside this function we have created a floating variable r and assigned 10 to it.

Then we have called the printf() function. The first argument contains "Area: %.2f" which means we will print floating number having only 2 decimal place. In the second argument we are calling the area() function and passing the value of r to it.

Subprograms
This section contains a subprogram, an area() function that is called from the main() function.

float area(float r) {
return PI * r * r;
}
This is the definition of the area() function. It receives the value of radius in variable r and then returns the area of the circle using the following formula PI * r * r.


The math.h header defines various mathematical functions and one macro. All the functions available in this library take double as an argument and return double as the result. 

string.h is the header in the C standard library for the C programming language which contains macro definitions, constants and declarations of functions and types used not only for string handling but also various memory handling functions; 

read less
Comments

Trainer

Hi Ishwari, I am glad to see students like you who are keen to learn to programme. As we all know that c is an excellent programming language which made a platform for various other software and operating systems. To make it such a secure language header file were made, which includes several functions.... read more

Hi Ishwari, I am glad to see students like you who are keen to learn to programme. As we all know that c is an excellent programming language which made a platform for various other software and operating systems. To make it such a secure language header file were made, which includes several functions. The header file like math.h is responsible for doing several mathematical calculations like power calc, sqrt calc and several trigonometrical calc and string.h is accountable for doing wonders like string copy, concatenation, changing upper case letters to lower case and vice versa with strings(a combination of characters).

The syntax for including math.h and string.h is:-

#include<math.h>

#include<string.h>

Thank you. I hope this will help you. Good luck.

read less
Comments

Tutor

Math.h is a header file that contains all the math related functions like finding square root, absolute values etc. While string.h is a header file which contains all functions to perform string related operation
Comments

Tutor

#include<stdio.h> //header file main() // entry point for a program { // variables declaration //logic which you want to achieve } math.h is a header file for working with mathmatical functions like abs() sum() etc.. string.h is also header file for working with string functions like strupr(),strlwr()... read more

#include<stdio.h> //header file

main() // entry point for a program

{

// variables declaration

//logic which you want to achieve

}

math.h is a header file for working with mathmatical functions like abs() sum() etc..

string.h is also header file for working with string functions like strupr(),strlwr() etc.. 

without writing any manual code you can use these functions in your program for your purpose

ex: strlwr("nani") is automatically converted to "NANI" which is the output

read less
Comments

Computer Science Faculty with academic and corporate experience

Hello IshwariWe know we have already defined data types like int, char, float, double.Let's take intWhen we declare int i ;It simply means an area of 2 Bytes(architecture dependent) gets allocated and the area is named as i and as our houses get some address in a street, in the same manner, this area... read more

Hello Ishwari
We know we have already defined data types like int, char, float, double.
Let's take int
When we declare
int i ;
It simply means an area of 2 Bytes(architecture dependent) gets allocated and the area is named as i and as our houses get some address in a street, in the same manner, this area will also have an address.

Now if we want some area which must contain say some 5 Bytes and that area has to be divided into 3 areas.
we want to give the first division to an int , the 2nd division to a char, the 3rd division to another int.
So this type of data type is not already defined.

So we need to make a data type like this on our own.

How to do that?
We use structure.

struct datatype
{
    int i;
    char c;
    int j;
};

Now if we declare
datatype x;
Then x will have our desired memory allocation.


Math.h 
has function definitions of the mathematical functions that we use.
example : pow()

Similarly, string.h has functions that we use t manipulate strings. 
 

read less
Comments

Documentation Section Link section Definition section Global Declaration Section Main() function section { Declaration part Executable part } Sub program section read more

Documentation Section

Link section

Definition section

Global Declaration Section 

Main() function section

{

Declaration part

Executable part

}

Sub program section
read less
Comments

View 34 more Answers

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

Dynamic Memory Allocation in C using malloc()
#include <stdio.h>#include <conio.h>//#include <malloc.h> OR#include <stdlib.h>void main(){ int *ptr, i, n, sum = 0; printf("how many elements ? "); scanf("%d", &n);...

C for Begginers
C is an procedure oriented programming language. For any begginer the word program is new. Program: Set of instructions to be followed by machine or computer. Instruction Examples: Arithmetic instruction...

Sonali K. | 19 Mar

3 0
0

C Programming basics
C PROGRAMMING BASICS 10 Hours Introduction to ‘ C’ programming –fundamentals – structure of a ‘C’...

Om Kumar | 21 Jan

0 0
0

Recommended Articles

Lasya Infotech is a Hyderabad based IT training institute founded in 2016 by O Venkat. Believing in his innovation, passion and persistence and with a diverse blend of experience, he started his brainchild to deliver exemplary professional courses to aspiring candidates by honing their skills. Ever since the institute envisions...

Read full article >

Brilliant Academy is one of the reputed institutes for B.Tech tuition classes. This institute is specialised in delivering quality tuition classes for B.E, Engineering - all streams and Engineering diploma courses. Incorporated in 2012, Brillant Academy is a brainchild of Mr Jagadeesh. The main motto of the academy is to...

Read full article >

Hadoop is a framework which has been developed for organizing and analysing big chunks of data for a business. Suppose you have a file larger than your system s storage capacity and you can t store it. Hadoop helps in storing bigger files than what could be stored on one particular server. You can therefore store very,...

Read full article >

Applications engineering is a hot trend in the current IT market. An applications engineer is responsible for designing and application of technology products relating to various aspects of computing. To accomplish this, he/she has to work collaboratively with the company s manufacturing, marketing, sales, and customer...

Read full article >

Looking for C Language Classes?

Find best C Language Classes in your locality on UrbanPro.

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you
X

Looking for C Language Classes?

Find best tutors for C Language Classes by posting a requirement.

  • Post a learning requirement
  • Get customized responses
  • Compare and select the best

Looking for C Language Classes?

Find best C Language Classes in your locality on UrbanPro

Post your learning requirement

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 25 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 6.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more