CP01: Basics of C Programming

1,599 views
1,475 views

Published on

CP01: Basics of C Programming Lecture

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,599
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
82
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

CP01: Basics of C Programming

  1. 1. C BasicsMayank Abhishek
  2. 2. Basically C You need a text editor to write a C Program Eg: Notepad, VI You need a compiler to compile your program to produce an executable file. Eg: TurboC, GCC The version of C used in our college is ANSI C Compilers for ANSI C are Microsoft Visual C++, GCC etc.
  3. 3. A Sample C Program#include <stdio.h> int main(void){    printf("Hello, World!n");    return (0);}
  4. 4. A C Program01:  /* Program to calculate the product of two numbers. */02:  #include <stdio.h>03:04:  int a,b,c;05:06:  int product(int x, int y);07:08:  int main()09:  {10:     /* Input the first number */11:     printf("Enter a number between 1 and 100: ");12:     scanf("%d", &a);13:14:     /* Input the second number */15:     printf("Enter another number between 1 and 100: ");16:     scanf("%d", &b);17:18:     /* Calculate and display the product */19:     c = product(a, b);20:     printf ("%d times %d = %dn", a, b, c);21:22:     return 0;23: }24:25: /* Function returns the product of its two arguments */26: int product(int x, int y)27: {28:     return (x * y);29: }
  5. 5. Comments Comments are beauty marks for a program // This is a single line comment /* This    is    a    multiline    comment */ Multiline Comments cannot be nested
  6. 6. Incorrect Usage of Comment/* This is an incorrect usage of a comment/* Hello   This   Comment   Is Wrong */*/
  7. 7. Queer Comments/* // Hello This Comment Is Queer*/// Hello //This //Comment //Is //Queer
  8. 8. A C Program01:  /* Program to calculate the product of two numbers. */02:  #include <stdio.h>03:04:  int a,b,c;05:06:  int product(int x, int y);07:08:  int main()09:  {10:     /* Input the first number */11:     printf("Enter a number between 1 and 100: ");12:     scanf("%d", &a);13:14:     /* Input the second number */15:     printf("Enter another number between 1 and 100: ");16:     scanf("%d", &b);17:18:     /* Calculate and display the product */19:     c = product(a, b);20:     printf ("%d times %d = %dn", a, b, c);21:22:     return 0;23: }24:25: /* Function returns the product of its two arguments */26: int product(int x, int y)27: {28:     return (x * y);29: }
  9. 9. A C Program01:  /* Program to calculate the product of two numbers. */02:  #include <stdio.h>03:04:  int a,b,c;05:06:  int product(int x, int y);07:08:  int main()09:  {10:     /* Input the first number */11:     printf("Enter a number between 1 and 100: ");12:     scanf("%d", &a);13:14:     /* Input the second number */15:     printf("Enter another number between 1 and 100: ");16:     scanf("%d", &b);17:18:     /* Calculate and display the product */19:     c = product(a, b);20:     printf ("%d times %d = %dn", a, b, c);21:22:     return 0;23: }24:25: /* Function returns the product of its two arguments */26: int product(int x, int y)27: {28:     return (x * y);29: }
  10. 10. A C Program01:  // Program to calculate the product of two numbers. 02:  #include <stdio.h>03:04:  int a,b,c;05:06:  int product(int x, int y);07:08:  int main()09:  {10:     // Input the first number 11:     printf("Enter a number between 1 and 100: ");12:     scanf("%d", &a);13:14:     // Input the second number 15:     printf("Enter another number between 1 and 100: ");16:     scanf("%d", &b);17:18:     // Calculate and display the product 19:     c = product(a, b);20:     printf ("%d times %d = %dn", a, b, c);21:22:     return 0;23: }24:25: // Function returns the product of its two arguments 26: int product(int x, int y)27: {28:     return (x * y);29: }
  11. 11. A Wrong C Program01:  /* Program to calculate the product of two numbers. */02:  #include <stdio.h>03:04:  int a,b,c;05:06:  int product(int x, int y);07:08:  int main()09:  {10:     /* Input the first number *//*11:     printf("Enter a number between 1 and 100: ");12:     scanf("%d", &a);13:14:     /* Input the second number */15:     printf("Enter another number between 1 and 100: ");16:     scanf("%d", &b);17:18:     /* Calculate and display the product */19:     c = product(a, b);20:     printf ("%d times %d = %dn", a, b, c);21:22:     return 0;23: }24:25: /* Function returns the product of its two arguments */26: int product(int x, int y)27: {28:     return (x * y);29: }
  12. 12. A Wrong C Program01:  /* Program to calculate the product of two numbers. */02:  #include <stdio.h>03:04:  int a,b,c;05:06:  int product(int x, int y);07:08:  int main()09:  {10:     /* Input the first number *//*11:     printf("Enter a number between 1 and 100: ");12:     scanf("%d", &a);13:14:     /* Input the second number */15:     printf("Enter another number between 1 and 100: ");16:     scanf("%d", &b);17:18:     /* Calculate and display the product */19:     c = product(a, b);20:     printf ("%d times %d = %dn", a, b, c);21:22:     return 0;23: }24:25: /* Function returns the product of its two arguments */26: int product(int x, int y)27: {28:     return (x * y);29: }
  13. 13. Preprocessor Directives The C preprocessor (cpp) is the preprocessor for the C programming language. The preprocessor handles directives for source file inclusion (#include), macro definitions (#define), and conditional inclusion (#if).
  14. 14. #include #include <stdio.h> #include ”myfile.h”
  15. 15. #define #define PI 3.14159 #define SQR(x) ((x) * (x))
  16. 16. Be Careful with Macros! #define SQR(x) (x * x) Replacements: SQR(5)   : 5 * 5 = 25 2 SQR(A)   : A * A = A SQR(5+5) : 5 + 5 * 5 + 5 = 35
  17. 17. Variables int a;    // a = 5 int a, b; // a = 5, b= 10 float a;  // a = 12.18 double a; // a = 12.18 char a;   // a = Z
  18. 18. A C Program01:  /* Program to calculate the product of two numbers. */02:  #include <stdio.h>03:04:  int a,b,c;05:06:  int product(int x, int y);07:08:  int main()09:  {10:     /* Input the first number */11:     printf("Enter a number between 1 and 100: ");12:     scanf("%d", &a);13:14:     /* Input the second number */15:     printf("Enter another number between 1 and 100: ");16:     scanf("%d", &b);17:18:     /* Calculate and display the product */19:     c = product(a, b);20:     printf ("%d times %d = %dn", a, b, c);21:22:     return 0;23: }24:25: /* Function returns the product of its two arguments */26: int product(int x, int y)27: {28:     return (x * y);29: }
  19. 19. A C Program01:  /* Program to calculate the product of two numbers. */02:  #include <stdio.h>03:04:  int a,b,c;05:06:  int product(int x, int y);07:08:  int main()09:  {10:     /* Input the first number */11:     printf("Enter a number between 1 and 100: ");12:     scanf("%d", &a);13:14:     /* Input the second number */15:     printf("Enter another number between 1 and 100: ");16:     scanf("%d", &b);17:18:     /* Calculate and display the product */19:     c = product(a, b);20:     printf ("%d times %d = %dn", a, b, c);21:22:     return 0;23: }24:25: /* Function returns the product of its two arguments */26: int product(int x, int y)27: {28:     return (x * y);29: }
  20. 20. Suggest A Variable Type for: Roll Number Grade obtained in a course Area of a circle Value of PI
  21. 21. Integer Airthmetic 5  +  5   = 10 10 /  5   =  2 9  /  5   =  1 23 /  7   =  3
  22. 22. Find the value of: 24 / 7 * 2 + 11 / 2
  23. 23. Find the value of: 24 / 7 * 2 + 11 / 2 3 * 2 + 5 6 + 5 11
  24. 24. Functions26: int product(int x, int y)27: {28:     return (x * y);29: }
  25. 25. Functions26: int product(int x, int y)27: {28:     return (x * y);29: }
  26. 26. A C Program01:  /* Program to calculate the product of two numbers. */02:  #include <stdio.h>03:04:  int a,b,c;05:06:  int product(int x, int y);07:08:  int main()09:  {10:     /* Input the first number */11:     printf("Enter a number between 1 and 100: ");12:     scanf("%d", &a);13:14:     /* Input the second number */15:     printf("Enter another number between 1 and 100: ");16:     scanf("%d", &b);17:18:     /* Calculate and display the product */19:     c = product(a, b);20:     printf ("%d times %d = %dn", a, b, c);21:22:     return 0;23: }24:25: /* Function returns the product of its two arguments */26: int product(int x, int y)27: {28:     return (x * y);29: }
  27. 27. printf printf(format string, print list); printf(format string); Eg: printf(“The result is %lf ”, kms);
  28. 28. scanf scanf (format string, input list); Eg: scanf (“%c%d”,&letter, &age);
  29. 29. New C Program01: /* Computes and Displays the area and circumference of a circle*/02: #include <stdio.h>03: #define PI 3.1415904: 05: int main ( void )06: {07:    double radius, area, circum;08:    printf (“Enter the radius of the circle : ”);09:    scanf (“%lf”, &radius);10:    /* Calculate the area */11:    area = PI * radius * radius;12:    /* Calculate the circumference*/13:    circum = 2 * PI * radius;14:    printf(“ n Area is: %f n Circumference: %f”, area, circum);15:    return (0);16: }
  30. 30. Arithmetic Operators 5  +  5   = 10 3  ­  2   =  1 10 /  5   =  2 9  *  5   = 45 23 %  7   =  2 ++a or a++ : a = a + 1 ­­a or a­­ : a = a ­ 1
  31. 31. Relational Operators A > B A < B A == B A != B A >= B A <= B
  32. 32. Boolean Operators NOT : !A OR  : A || B AND : A && B
  33. 33. Another New C Program01: /* Finds if a person can vote or not */02: #include <stdio.h>03: #define VOTING_AGE 1804: 05: int main ( void )06: {07:    int age;08:    printf (“Enter the age : ”);09:    scanf (“%d”, &age);10:    if (age > VOTING_AGE)11:      printf (”Person can vote.”);12:    else13:      printf (”Person cannot vote.”);14:    15:    return (0);16: }
  34. 34. Another New C Program01: /* Finds if a person can vote or not */02: #include <stdio.h>03: #define VOTING_AGE 1804: 05: int main ( void )06: {07:    int age;08:    printf (“Enter the age : ”);09:    scanf (“%d”, &age);10:    if (age >= VOTING_AGE)11:      printf (”Person can vote.”);12:    else13:      printf (”Person cannot vote.”);14:    15:    return (0);16: }
  35. 35. Another New C Program01: /* Finds the largest of three numbers */02: #include <stdio.h>03: 04: 05: int main ( void )06: {07:    int a, b , c;08:    printf (“Enter the values of a, b, c : ”);09:    scanf (“%d %d %d”, &a, &b, &c);10:    if (a >= b && a >= c) printf(”%d is largest”, a);11:    if (b >= a && b >= c) printf(”%d is largest”, b);12:    if (c >= a && c >= b) printf(”%d is largest”, c);13:    return (0);14: }
  36. 36. Another New C Program01: /* Finds the largest of three numbers */02: #include <stdio.h>03: 04: 05: int main ( void )06: {07:    int a, b , c;08:    printf (“Enter the values of a, b, c : ”);09:    scanf (“%d %d %d”, &a, &b, &c);10:    if (a >= b)11:      if (a >= c) printf(”%d is largest”, a);12:      else printf(”%d is largest”, c);13:    else if (b >= c) printf(”%d is largest”, b);14:         else printf(”%d is largest”, c);15:    return (0);16: }
  37. 37. Another New C Program01: /* Finds the largest of three numbers */02: #include <stdio.h>03: 04: 05: int main ( void )06: {07:    int a, b , c;08:    printf (“Enter the values of a, b, c : ”);09:    scanf (“%d %d %d”, &a, &b, &c);10:    if (a >= b)11:     {12:      if (a >= c) printf(”%d is largest”, a);13:      else printf(”%d is largest”, c); 14:     }15:    else16:     {17:      if (b >= c) printf(”%d is largest”, b);18:         else printf(”%d is largest”, c);19:     }20:    return (0);21: }

×