Which statement is TRUE about if statement in the C programming language?
A non-zero value written in the condition means True
C does not have a dedicated boolean type in its original standard; instead it treats integer (and pointer) values as truth values in a condition. The rule is simple and fundamental: the value 0 is interpreted as False, and any non-zero value is interpreted as True. This applies to the controlling expression of if, while, for and the ternary operator alike.
Consequences of this rule are that if(5), if(-1) and if(0.1) all take the True branch because none of these values is zero, whereas if(0) takes the False branch (or the else, if present).
Evaluating the statements:
if must have a matching else is wrong: the else clause is entirely optional, and a lone if is perfectly valid.if statements cannot be nested is also wrong; nesting one if inside another (or inside an else) is common and fully supported.Hence only the statement that a non-zero condition value means True is correct.
Consider the following code snippet in C programming language.
int n = 5;
int m = n++;
What is the value of m after execution?
You need to read a floating-point value from the user in the C programming language. Which of the following statements correctly performs this task?
What is the output of the give C language code snippet?
void f(int x)
{
x = x + 5;
}
int main()
{
int a = 10;
f(a);
printf("%d",a);
return 0;
}
What are the statements that begin with # symbol called in C programming language?
Which shape is used to represent a decision in a flowchart?
In object-oriented programming, which keyword ensures that a member variable belongs to the class itself rather than to any specific object, thereby allowing all instances to share a single copy of that variable?
The three basic structure types used to write the algorithm for a program are sequence, selection and repetition. Which of the following is NOT an advantage of using only these structures when writing the algorithm for a program?
Which statement(s) is/are true about formation of identifier in C?
I. It consist of alphabets, digits and underscore.
II. An identifier can start with an underscore.
What is the output of the code written in C?
void main()
{
printf("%d",7%-3);
printf("%d",-7%3);
}
Which of the following statement(s) is/are true about pre-processor in C/C++?
I. To replace each #include directive with the contents of the designated file.
II. To replace each escape sequence with designated character.
III. To process macro definitions and expand macro calls.