Professional Documents
Culture Documents
Questions
L1.Q1 : Write the output of the following program
#include
#define ABC 20
#define XYZ 10
#define XXX ABC - XYZ
void main()
{
int a;
a = XXX * 10;
printf("%d\n", a);
}
Solution for L1.Q1
#include
#define calc(a, b) (a * b) / (a - b)
void main()
{
int a = 20, b = 10;
#include
void main()
{
int cnt = 5, a;
do {
a /= cnt;
} while (cnt --);
#include
void main()
{
int a, b, c, abc = 0;
a = b = c = 40;
if (c) {
int abc;
abc = a*b+c;
}
#include
main()
{
int k = 5;
printf("%d\n", k);
}
Solution for L1.Q5
#include
main()
{
int a = 5;
fn(a, a++);
}
void fn(int a, int b)
{
printf("Fn : a = %d \t b = %d\n", a, b);
}
Solution for L1.Q6
Answers
L1.A1
Solution for L1.Q1
a = xxx * 10
which is => a = ABC - XYZ * 10
=> a = 20 - 10 * 10
=> a = 20 - 100
=> a = -80
L1.A2
Solution for L1.Q2
L1.A3
Solution for L1.Q3
a /= cnt; /* ie. a /= 0 */
which leads to divide-by-zero error.
L1.A4
Solution for L1.Q4
L1.A5
Solution for L1.Q5
L1.A6
Solution for L1.Q6
Main : 5 7 Fn : 7 7
Main : 6 6
Fn : 8 7
Goto C Puzzle
level 2
level 3