answersLogoWhite

0


Best Answer

False. In C++, it must evaluate to an integral type, which includes floating point types. In other languages, a character array or other object may also be acceptable.

User Avatar

Wiki User

11y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: True or false the controlling expression of a switch statement must have a value that is an integer or a character?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Performing Arts

What is an example of an acrstic poem for the word integers?

what is an example of an acrostic poem for the word integer


What has the author Nils Thun written?

Thorkil Naur has written: 'Integer factorization' -- subject(s): Factorization (Mathematics)


What is critical region in operating systems?

1) CRITICAL REGIONS a) Motivation The time dependent errors can be easily generated when semaphores are used to solve the critical section problem. To overcome this difficulty a new language construct, the critical region was introduced. b) Definition and notation A variable v of type T, which is to be shared among many processes, can be declared: VAR v: SHARED T; The variable v can be accessed only inside a region statement of the following form: REGION v DO S; This construct means that while statement S is being executed, no other process can access the variable v. Thus, if the two statements, REGION v DO S1; REGION v DO S2; are executed concurrently in distinct sequential processes, the result will be equivalent to the sequential execution S1 followed by S2, or S2 followed by S1. To illustrate this construct, consider the frames CLASS defined in abstract data type. Since mutual exclusion is required when accessing the array free, we need to declare it as a shared array. VAR free: SHARED ARRAY [l..n] OF boolean; The acquire procedure must be rewritten as follows; PROCEDURE ENTRY acquire (MAR index: integer); BEGIN REGION free DO FOR index := 1 TO n DO IF free[index] THEN BEGIN free[index] := false; exit; END; index := 1; END; The critical-region construct guards against some simple errors associated with the semaphore solution to the critical section problem which may be made by a programmer. c) Compiler implementation of the critical region construct. For each declaration VAR v: SHARED T; the compiler generates a semaphore v-mutex initialized to 1. For each statement, REGION v DO S; the compiler generates the following code: p(v-mutex); S; V(v-mutex); Critical region may also be nested. In this case, however, deadlocks may result. Example of deadlock) VAR x, y: SHARED T; PARBEGIN Q: REGION x DO REGION y DO S1; R: REGION y DO REGION x DO S2; PAREND; 2) CONDITIONAL CRITICAL REGIONS The critical region construct can be effectively used to solve the critical section problem. It cannot, however, be used to solve some general synchronization problems. For this reason the conditional critical region was introduced. The major difference between the critical region and the conditional critical region constructs is in the region statement, which now has the form: REGION v WHEN B DO S; where B is a boolean expression. As before, regions referring to the same shared variable exclude each other in time. Now, however, when a process enters the critical section region. the boolean expression B is evaluated if the expression is true, statement S is executed. if it is false, the process relinquishes the mutual exclusion and is delayed until B becomes lame and no other process is in the region associated with v. Example for bounded buffer problem) VAR buffer: SHARED RECORD pool: ARRAY [0..n-l] OF item; count, in. out: integer; END; The producer process inserts a new item nextp in buffer by executing REGION buffer WHEN count < n DO BEGIN pool[in] := nextp; in := in + i MOD n; count := count + 1; END; The counter process removes an item from the shared buffer and puts it in nextc by executing: REGION buffer WHEN count > 0 DO BEGIN nextc := pool[out]; out := out +1 MOD n; count := count - 1; END; However, the CLASS concept alone cannot guarantee that such sequences will be observed. * A process might operate on the file without first gaining access permission to it; * A process might never release the file once it has been granted access to it; * A process might attempt to release a file that it never required; * A process might request the same file twice; Not that we have now encountered difficulties that are similar in nature to those that motivated us to develop the critical region construct in the first place. Previously, we had to worry about the correct use of Semaphores. Now we have to worry about the correct useo higher-level programmer-defined operations, with which the comelier can no longer assist us.


Write a c program which takes two integer operands and one operator from the user performs the operation and then prints the result?

int main() {int x, y;char op;int res;printf("Enter two numbers and a operator\n");scanf("%d %d %c", &x, &y, &op);switch (op) {case '+':res = x+y;break;case '-':res = x-y;break;case '*':res = x*y;break;case '/':res = x/y;break;default:printf("Unknown operator %c\n", op);exit(1);}printf("Resault is %d\n", res);return 0;}#include void math_operations(char operation, int arg1, int arg2);using std::cout;using std::cin;using std::endl;int main(){int num1 = 0;cout > num1;int num2 = 0;cout > num2;char operation = '+';cout


Related questions

Is The controlling expression for a switch statement can be a char?

char is actually integer, even so they are represented with letters. Anyway, yes you can use the controlling expression of type char in switch statements.


What expression does not name an integer?

what expression does not name an integer


Can you use expressions in switch?

Switch Expression should be an Integer Expression.Syntax:switch(integer expression){case constant 1:do this;default:do this;}The expression following the keyword switch is any C expression that will yield an Integer value.It could be an integer constant like 1,2 or 3,or an expression that evaluates to an integer.


How do you write an integer expression?

-(17)


What is an expression for 'the next integer'?

If your integer is "n", then the next integer will be "n+1".


An index must be a non-negative integer or an integer expression that results in a non-negative integer?

ZERO 0


What is the use of percent in printf statement in c?

It is a flag character that precedes the variable type place holder. %d %i Decimal signed integer. %o Octal integer. %x %X Hex integer. %u Unsigned integer. %c Character. %s String. See below. %f double %e %E double. %g %G double. %p pointer. %% %. No argument expected.


Which statement is true the square root of an integer will always be an integer or the square of an integer will always be an integer?

the square of an integer will always be an integer


What are the key points you need to remember about switch case statements?

Switch case statement:The switch case statement is a better way of handling multiple choices, it is similar to 'if-else statement' and is a better way of controlling branching behavior in a program.Switch statement tests whether an expression matches one of the case.Each case is labeled by one or more integer constant expressions. If a case matches the expression value, execution starts at that case.Default case is also present which is optional and it is executed only if none of the other cases are satisfied.Each case is terminated by break statement which causes immediate exit from the switch statementIf you miss the break statement in one of the Switch conditions, all the subsequent conditions may also get executed


If x 2 represents an even integer which expression must represent odd integer?

2x + 1


If the coefficient of the expression ax is in fraction and the exponent is positive the expression will be a polynomial?

Not necessarily. If the exponent is not an integer then it is not a polynomial.


What is a good variable expression to represent any integer?

n