C Book
C Book
C Programming Course
Eng. Mohamed Yousef
(Slides Book)
Egypt, 2020
https://www.youtube.com/playlist?list=PLfgCIULRQavzxY-IO2sO5Vj5x7C_tjW3R
Follow me on:
https://www.youtube.com/mohamedyousef2
https://electronics010.blogspot.com/
https://www.facebook.com/electronics010
B
Resources
Books:
Websites:
https://www.geeksforgeeks.org/c-programming-language/
https://www.tutorialspoint.com/cprogramming/
https://codeforwin.org/2017/08/introduction-c-programming.html
https://microchipdeveloper.com/tls2101:start
int main()
{
return 0;
}
/*
============================================================================
==
PROGRAM : Lab01-2
Author : Mohamed Sayed Yousef
http://electronics010.blogspot.com.eg/
Date : September 2018
Version : 1.0
Description :
============================================================================
==
*/
int main()
{
return 0;
}
#include <stdio.h>
int main()
{
char operator_char;
double firstNumber,secondNumber;
switch(operator_char)
{
case '+': // ASCII => 43
printf("%g + %g = %g",firstNumber, secondNumber, firstNumber +
secondNumber);
break;
if(secondNumber == 0){
printf("second number is ZERO!\n");
} else {
printf("%g / %g = %g",firstNumber, secondNumber,
firstNumber / secondNumber);
}
break;
return 0;
}
/*
============================================================================
==
PROGRAM :
Author : Mohamed Sayed Yousef
http://electronics010.blogspot.com.eg/
Date : September 2018
Version : 1.0
Description :
============================================================================
==
*/
#include <stdio.h>
#define true 1
int main(void){
int students_number = 0;
float degree = 0.0, sum = 0.0;
while(true){
students_number++;
sum += degree;
}
students_number--;
if(students_number != 0){
printf("\n Average student degree is : %g", sum / students_number);
}
return 0;
}
/*
============================================================================
==
PROGRAM : circle Area
Author : Mohamed Sayed Yousef
http://electronics010.blogspot.com.eg/
Date : September 2018
Version : 1.0
Description :
============================================================================
==
*/
#include <stdio.h>
/* -----------------------------------------------------------------------
*/
int main(){
float radius = 0.0, area = 0.0;
area = Circle_Area(radius);
printf(" Area of Circle : %f\n", area);
return 0;
}
/* -----------------------------------------------------------------------
*/
/* -----------------------------------------------------------------------
*/
#include <stdio.h>
void func(int);
int main(void){
printf("\n Before function call : %d", x);
return 0;
}
// variables
int operation = 0;
float operand1 = 0, operand2 = 0;
// constants
#define ADD 1
#define SUB 2
// prototypes
void Title(void);
void Get_User_Inputs(void);
void Add(void);
void Sub(void);
//
---------------------------------------------------------------------------
int main(){
Title();
Get_User_Inputs();
switch(operation){
case ADD: Add(); break;
case SUB: Sub(); break;
default: printf("\n Tanks");
}
return 0;
}
//
---------------------------------------------------------------------------
void Title(void){
printf("\n\t\tCalculator Program");
printf("\n\t\t==================\n");
}
//
---------------------------------------------------------------------------
void Get_User_Inputs(void){
printf("\n 1- Addition.");
printf("\n 2- Subtraction.");
printf("\n Select Operation :");
scanf("%d", &operation);
//
---------------------------------------------------------------------------
int main(){
Calculator();
return 0;
}
#ifndef CALCULATOR_H_INCLUDED
#define CALCULATOR_H_INCLUDED
#endif // CALCULATOR_H_INCLUDED
/*
============================================================================
==
PROGRAM : multi files project
Author : Mohamed Sayed Yousef
http://electronics010.blogspot.com.eg/
Date : September 2018
Version : 1.0
Description :
============================================================================
==
*/
#include <stdio.h>
// variables
static int operation = 0;
static float operand1 = 0, operand2 = 0;
// constants
#define ADD 1
#define SUB 2
// prototypes
void Calculator(void);
static void Title(void);
static void Get_User_Inputs(void);
static void Add(void);
static void Sub(void);
//
---------------------------------------------------------------------------
void Calculator(void){
Title();
Get_User_Inputs();
switch(operation){
case ADD: Add(); break;
case SUB: Sub(); break;
default: printf("\n Tanks");
}
}
//
---------------------------------------------------------------------------
static void Title(void){
printf("\n\t\tCalculator Program");
printf("\n\t\t==================\n");
}
//
---------------------------------------------------------------------------
static void Get_User_Inputs(void){
printf("\n 1- Addition.");
printf("\n 2- Subtraction.");
printf("\n Select Operation :");
scanf("%d", &operation);