Professional Documents
Culture Documents
Write 20 types of errors you have faced during programming in C language. Also write the solution for
those who have been adressed correctly and successfully.
Answer:
Syntax Error:
Syntax errors occurs when I do not follow the set of rules defined for the syntax of C language. The most
common syntax errors are:
Runtime Error:
Runtime errors can occur because of various reasons. Some of the reasons are:
i- Mistakes in the code (for example while execution of a loop, i forgot to enter the break statement for
the loop so it continued for infinite times)
ii- Mathematical (like dividing a number by zero)
iii- Undefined variables.
Logical Error:
Sometimes, we do not get the output we expected after the compilation and execution of a program.
For example when I mistakenly used single '=' in an if statement instead of '=='.
Semantic Error:
Sometimes when I code and compiler tells me that 'Code has no effect' but in my mind, I have written a
fine code. It usually happens when compiler doesn't understand the code though it doesn't have any
erros. For example, once i tried to add an integer into a string.
Linker Error:
While writing a program in C when I was new to programming, I capitalized the 'm' in method 'Main()'
instead of 'main()' and the program showed error. Later on I got to know that case sensitivity matters
alot in programming.
Question B:
Write a program in C having two arrays A and B and then swap complete array A and B.
Answer:
Source Code:
#include<stdio.h>
#include<conio.h>
void main()
clrscr();
{
printf("Enter no. %d value for row %d of array A: ", col+1, row+1);
scanf("%d", &a[row][col]);
printf("\n");
scanf("%d", &b[row][col]);
printf("\n");
printf("\n");
sumofa=a[0][1]+a[1][0]+a[1][2]+a[2][1];
sumofb=b[0][1]+b[1][0]+b[1][2]+b[2][1];
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
printf("\nMatrix B\n\n");
printf("\t%d", b[row][col]);
printf("\n");
if(sumofa>sumofb)
printf("\n\nAfter Swapping\n\n");
c=a[row][col];
a[row][col]=b[row][col];
b[row][col]=c;
printf("\n");
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
printf("\nMatrix B\n\n");
printf("\t%d", b[row][col]);
printf("\n");
getch();
Question C:
Answer:
Source Code:
#include<stdio.h>
#include<conio.h>
void main()
{
int a[3][3], b[3][3];
clrscr();
scanf("%d", &a[row][col]);
printf("\n");
scanf("%d", &b[row][col]);
}
printf("\n");
printf("\n");
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
printf("\nMatrix B\n\n");
printf("\t%d", b[row][col]);
}
printf("\n");
c=a[row][col];
a[row][col]=b[row][col-1];
b[row][col-1]=c;
e=a[1][2];
a[1][2]=b[1][2];
b[1][2]=e;
printf("\n");
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
printf("\nMatrix B\n\n");
printf("\t%d", b[row][col]);
printf("\n");
getch();
}
Question D:
Solution:
Source Code:
#include<stdio.h>
#include<conio.h>
void main()
clrscr();
scanf("%d", &a[row][col]);
printf("\n");
}
scanf("%d", &b[row][col]);
printf("\n");
printf("\n");
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
}
printf("\nMatrix B\n\n");
printf("\t%d", b[row][col]);
printf("\n");
c=a[row][col];
a[row][col]=b[row][col+1];
b[row][col+1]=c;
e=a[1][2];
a[1][2]=b[1][2];
b[1][2]=e;
printf("\n");
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
printf("\nMatrix B\n\n");
printf("\t%d", b[row][col]);
}
printf("\n");
getch();
Question E:
Solution:
Source Code:
#include<stdio.h>
#include<conio.h>
void main()
clrscr();
for(row=0; row<3; row++)
scanf("%d", &a[row][col]);
printf("\n");
scanf("%d", &b[row][col]);
printf("\n");
printf("\n");
sumofa=a[0][1]+a[1][0]+a[1][2]+a[2][1];
sumofb=b[0][1]+b[1][0]+b[1][2]+b[2][1];
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
printf("\nMatrix B\n\n");
printf("\t%d", b[row][col]);
printf("\n");
}
if(sumofa>sumofb)
printf("\n\nAfter Swapping\n\n");
c=a[row][col];
a[row][col]=b[row][col];
b[row][col]=c;
printf("\n");
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
}
printf("\nMatrix B\n\n");
printf("\t%d", b[row][col]);
printf("\n");
getch();
Question F:
Solution:
Source Code:
#include<stdio.h>
#include<conio.h>
void main()
clrscr();
scanf("%d", &a[row][col]);
printf("\n");
{
for(col=0; col<3; col++)
scanf("%d", &b[row][col]);
printf("\n");
printf("\n");
sumofa=a[0][0]+a[0][2]+a[1][1]+a[2][0]+a[2][2];
sumofb=b[0][0]+b[0][2]+b[1][1]+b[2][0]+b[2][2];
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
printf("\nMatrix B\n\n");
for(row=0; row<3; row++)
printf("\t%d", b[row][col]);
printf("\n");
if(sumofa>sumofb)
c=a[row][col];
a[row][col]=b[row][col];
b[row][col]=c;
}
printf("\n");
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
printf("\nMatrix B\n\n");
printf("\t%d", b[row][col]);
printf("\n");
}
}
getch();
Question G:
Solution:
Source Code:
#include<stdio.h>
#include<conio.h>
void main()
clrscr();
for(row=0; row<3; row++)
scanf("%d", &a[row][col]);
printf("\n");
scanf("%d", &b[row][col]);
printf("\n");
printf("\n");
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
printf("\nMatrix B\n\n");
printf("\t%d", b[row][col]);
printf("\n");
if(a[0][0]>b[2][2])
{
printf("\n\nAfter Swapping\n\n");
c=a[row][col];
a[row][col]=b[row][col];
b[row][col]=c;
printf("\n");
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
printf("\nMatrix B\n\n");
for(row=0; row<3; row++)
printf("\t%d", b[row][col]);
printf("\n");
getch();
Question H:
If sum of first and last values of A is greater than the sum of first and last values of B swap, otherwise do
not.
Solution:
Source Code:
#include<stdio.h>
#include<conio.h>
void main()
clrscr();
scanf("%d", &a[row][col]);
printf("\n");
printf("\n");
printf("\n");
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
printf("\nMatrix B\n\n");
{
printf("\t%d", b[row][col]);
printf("\n");
if(a[0][0]+a[2][2]>b[0][0]+[2][2])
printf("\n\nAfter Swapping\n\n");
c=a[row][col];
a[row][col]=b[row][col];
b[row][col]=c;
printf("\n");
printf("Matrix A\n\n");
printf("\t%d", a[row][col]);
printf("\n");
printf("\nMatrix B\n\n");
printf("\t%d", b[row][col]);
printf("\n");
getch();
}
Question I:
Solution:
Source Code:
#include <stdio.h>
#include <conio.h>
void main()
clrscr();
int a[3][3];
scanf("%d", &a[row][col]);
c = a[row][col];
a[row][col+1] = c;
printf("\n");
getch();
}
Question J:
Solution:
Source Code:
#include <stdio.h>
#include <conio.h>
void main()
clrscr();
int a[3][3];
scanf("%d", &a[row][col]);
a[row][col+1] = c;
printf("\n");
getch();
Question K:
Solution:
Source Code:
#include<stdio.h>
#include<conio.h>
void main()
float c[3][3];
clrscr();
scanf("%d", &a[row][col]);
}
printf("\n");
scanf("%d", &b[row][col]);
printf("\n");
c[row][col]=a[row][col]*b[row][col];
{
c[row][col]=a[row][col]+b[row][col];
else if(a[row][col]>b[row][col])
c[row][col]=(float)a[row][col]/b[row][col];
else if(a[row][col]==b[row][col])
c[row][col]=a[row][col]-b[row][col];
printf("\n");
printf("Matrix C\n\n");
printf("\t%.1f", c[row][col]);
}
printf("\n\n");
getch();