Professional Documents
Culture Documents
Q: In each of the following cases state the output. In case of a syntax, run-
time or logical error write ERROR and explain where it occurs.
(10 marks)
1) #include <iostream>
using namespace std;
cout<<Concatenate(s1,s2)<<endl;
return 0;
}
2) #include <iostream>
using namespace std; Error: The array size is 2 whereas 5 integers are being
int main() added
{
int a[2]= {1, 2, 3, 4 , 5}; OR 1
for(int i=0; i<5; i++)
2
{
cout<<a[i]<<endl;
}
return 0;
}
3) #include <iostream>
using namespace std; True
int main() True
{ int x= 2;
for(int i=1; i<4; i++) True
{
if(x=i) OR:
cout<<"true"<<endl; (there is = in whereas there should be ==)
else
cout<<"false"<<endl; Missing braces before if is not an error
}
return 0;
}
4) #include <iostream>
using namespace std;
5
int main()
{ 6
const int x= 5;
for(int i=0; i<5; i++) 7
{ 8
int j= i+x;
cout<<j<<endl; 9
j++;
x++; OR:
} Constant variable can not be changed
return 0;
}
5) #include <iostream>
using namespace std;
int main()
{
int x=5; ERROR: semi colon after while
int y=0;
while(y<=x);
{
The condition y<=x is correct and therefore is not an
cout<<”Number:”<<y<<endl;
y++; errror
}
return 0;
}