Well you basically look for blocks of code which seem to do a specific task.
So taking the bit of code which calculates the total...
Code:
#include <stdio.h>
#include <conio.h>
int main(void)
{
int examMark;
int assignMark;
int totalMark;
char grade;
{
printf("\nEnter exam mark out of 50: ");
scanf("%d", &examMark);
printf("\nEnter assignment mark out of 50: ");
scanf("%d", &assignMark);
totalMark = examMark + assignMark;
if (totalMark >= 39)
{
if ((examMark <15) || (assignMark < 15))
{
totalMark = 39;
}
else
{
if (totalMark == 39)
{
totalMark = 40;
}
}
}
if (totalMark >=70)
{
grade = 'A';
}
else
{
if (totalMark >=60)
{
grade = 'B';
}
else
{
if (totalMark >= 50)
{
grade = 'C';
}
else
{
if (totalMark >= 40)
{
grade = 'D';
}
else
{
grade = 'F';
}
}
}
}
printf("\nExam : %d/50 Assignment : %d/50 Grade : %c\n\n", examMark, assignMark, grade);
}
return 0;
}
Would be something like this
Code:
#include <stdio.h>
#include <conio.h>
int calculateTotal ( int examMark, int assignMark );
int main(void)
{
int examMark;
int assignMark;
int totalMark;
char grade;
{
printf("\nEnter exam mark out of 50: ");
scanf("%d", &examMark);
printf("\nEnter assignment mark out of 50: ");
scanf("%d", &assignMark);
totalMark = calculateTotal( examMark, assignMark );
if (totalMark >=70)
{
grade = 'A';
}
else
{
if (totalMark >=60)
{
grade = 'B';
}
else
{
if (totalMark >= 50)
{
grade = 'C';
}
else
{
if (totalMark >= 40)
{
grade = 'D';
}
else
{
grade = 'F';
}
}
}
}
printf("\nExam : %d/50 Assignment : %d/50 Grade : %c\n\n", examMark, assignMark, grade);
}
return 0;
}
int calculateTotal ( int examMark, int assignMark ) {
int totalMark = examMark + assignMark;
if (totalMark >= 39)
{
if ((examMark <15) || (assignMark < 15))
{
totalMark = 39;
}
else
{
if (totalMark == 39)
{
totalMark = 40;
}
}
}
return totalMark;
}