Variable declared in a procedure have . . . . . . . . scope.

Class
Procedure
Block
Object

The correct answer is B. Procedure.

A variable declared in a procedure has procedure scope. This means that the variable can only be accessed within the procedure in which it is declared.

The other options are incorrect because:

  • A class is a blueprint for creating objects. Variables declared in a class have class scope, which means that they can be accessed from any method in the class.
  • A block is a group of statements that are executed together. Variables declared in a block have block scope, which means that they can only be accessed from within the block in which they are declared.
  • An object is an instance of a class. Variables declared in an object have object scope, which means that they can only be accessed from within the object in which they are declared.