Exercise: Control Instructions

Questions for: Control Instructions

Which of the following sentences are correct about a for loop in a C program?
1: for loop works faster than a while loop.
2: All things that can be done using a for loop can also be done using a while loop.
3: for(;;); implements an infinite loop.
4: for loop can be used if we want statements in a loop get executed at least once.
A:
1
B:
1, 2
C:
2, 3
D:
2, 3, 4
Answer: D
No answer description is available. Let's discuss.
Which of the following statements are correct about the below C-program?
#include<stdio.h>
int main()
{
    int x = 10, y = 100%90, i;
    for(i=1; i<10; i++)
    if(x != y);
        printf("x = %d y = %d\n", x, y);
    return 0;
}
1 : The printf() function is called 10 times.
2 : The program will produce the output x = 10 y = 10
3 : The ; after the if(x!=y) will NOT produce an error.
4 : The program will not produce output.
A:
1
B:
2, 3
C:
3, 4
D:
4
Answer: B
No answer description is available. Let's discuss.
Which of the following statements are correct about the below program?
#include<stdio.h>
int main()
{
    int i = 0;
    i++;
    if(i <= 5)
    {
        printf("ExamAdept\n");
        exit(0);
        main();
    }
    return 0;
}
A:
The program prints 'ExamAdept' 5 times
B:
The program prints 'ExamAdept' one time
C:
The call to main() after exit() doesn't materialize.
D:
The compiler reports an error since main() cannot call itself.
Answer: B

Step 1: int i = 0; here variable i is declared as an integer type and initialized to '0'(zero).
Step 2: i++; here variable i is increemented by 1(one). Hence, i = 1
Step 3: if(i <= 5) becomes if(1 <= 5) here we are checking '1' is less than or equal to '5'. Hence the if condition is satisfied.
Step 4: printf("ExamAdept\n"); It prints "ExamAdept"
Step 5: exit(); terminates the program execution.

Hence the output is "ExamAdept".

Which of the following statements are correct about an if-else statements in a C-program?
1: Every if-else statement can be replaced by an equivalent statements using   ?: operators
2: Nested if-else statements are allowed.
3: Multiple statements in an if block are allowed.
4: Multiple statements in an else block are allowed.
A:
1 and 2
B:
2 and 3
C:
1, 2 and 4
D:
2, 3, 4
Answer: D
No answer description is available. Let's discuss.
Which of the following statements are correct about the program?
#include<stdio.h>
int main()
{
    int x = 30, y = 40;
    if(x == y)
        printf("x is equal to y\n");

    else if(x > y)
        printf("x is greater than y\n");

    else if(x < y)
        printf("x is less than y\n")
    return 0;
}
A:
Error: Statement missing
B:
Error: Expression syntax
C:
Error: Lvalue required
D:
Error: Rvalue required
Answer: A

This program will result in error "Statement missing ;"

printf("x is less than y\n") here ; should be added to the end of this statement.

Ad Slot (Above Pagination)
Quiz