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.
Discuss About this Question.
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".
Discuss About this Question.
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.
Discuss About this Question.
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.
Discuss About this Question.
Ad Slot (Above Pagination)
Discuss About this Question.