Simple COBOL Quiz

Description: Simple COBOL Quiz
Number of Questions: 11
Created by:
Tags: cobol
Attempted 0/11 Correct 0 Score 0

Which one of the following is incorrect

  1. Divide A into B

  2. Divide A by B

  3. Divide A into B Giving C

  4. Divide A by B Giving C


Correct Option: B

AI Explanation

To answer this question, let's go through each option to understand why it is correct or incorrect:

Option A) Divide A into B - This option is correct because it implies that A is being divided into equal parts, with B representing the number of parts.

Option B) Divide A by B - This option is incorrect because it does not specify the result of the division. It is missing the information about what the division is giving or producing.

Option C) Divide A into B Giving C - This option is correct because it specifies that A is being divided into B equal parts and the result of the division is C.

Option D) Divide A by B Giving C - This option is correct because it specifies that A is being divided by B, and the result of the division is C.

The correct answer is B.

Determine the size of the data item SPPPP9999

  1. 9

  2. 5

  3. 8

  4. 4


Correct Option: D

AI Explanation

To determine the size of the data item SPPPP9999, we need to understand how the data item is structured.

The data item SPPPP9999 consists of a combination of letters and numbers. Let's break it down:

  • The first character, "S", is a letter.
  • The next four characters, "PPPP", are letters.
  • The final four characters, "9999", are numbers.

In most programming languages, each character is usually stored using 1 byte of memory. Therefore, the size of the data item SPPPP9999 can be calculated as follows:

1 byte (for the first character "S") + 4 bytes (for the next four characters "PPPP") + 4 bytes (for the final four characters "9999")

= 1 + 4 + 4

= 9

So, the correct answer is A) 9.

77-level entries are permitted in _________________.

  1. Any part of the file section

  2. Any part of the working-storage section

  3. Any part of the data division


Correct Option: C

AI Explanation

To answer this question, you need to understand the concept of level entries in COBOL programming.

In COBOL, level numbers are used to define the structure and hierarchy of data items. The level number indicates the level of detail or complexity of the data item.

In this question, the correct answer is option C) Any part of the data division.

The data division is where data items and record structures are defined in a COBOL program. Level entries can be defined at any part of the data division, such as the file section, working-storage section, or linkage section. So, options A) and B) are incorrect.

Therefore, the correct answer is C) Any part of the data division. Level entries can be defined at any level in the data division to define the structure of the data used in the program.

Which one of the following is not a valid statement?

  1. Multiply corresponding record1 by record2

  2. Add corresponding record1 to record2

  3. Move corresponding record1 to record2

  4. Subtract corresponding record1 from record2


Correct Option: A

AI Explanation

To answer this question, let's go through each option to understand why it is correct or incorrect:

Option A) Multiply corresponding record1 by record2 - This option is not a valid statement because multiplying two records is not a well-defined operation. Multiplication is typically performed on individual values rather than entire records.

Option B) Add corresponding record1 to record2 - This option is a valid statement because adding two records is a valid operation. It involves adding corresponding values from each record.

Option C) Move corresponding record1 to record2 - This option is a valid statement. It suggests moving the values from record1 to record2.

Option D) Subtract corresponding record1 from record2 - This option is a valid statement because subtracting one record from another involves subtracting corresponding values from each record.

The correct answer is A. This option is not a valid statement because multiplying two records is not a well-defined operation.

  1. 01 to 49 (both inclusive) and 77

  2. 01 to 49 (both inclusive)

  3. All odd numbers from 01 to 49

  4. All even numbers from 01 to 49


Correct Option: B

In what areas is the COBOL programming language used?

  1. Financial sector and engineering

  2. Graphic design and education

  3. None of these


Correct Option:

AI Explanation

A. Financial sector and engineering

A data item Var1 described with PIC S9(4) requires 3 bytes of storage if its usage clause is

  1. Comp

  2. Comp-1

  3. Display

  4. Comp-3


Correct Option: D
Explanation:

To solve this question, the user needs to have an understanding of the different USAGE clauses in COBOL and the storage requirements for each of them.

  • A. Comp: This usage clause is a binary format that occupies 2 bytes of storage. Therefore, if the data item Var1 is described with PIC S9(4) and its usage clause is Comp, it would require 2 bytes of storage, which is less than the given 3 bytes. Hence, Option A is incorrect.

  • B. Comp-1: This usage clause is a packed decimal format that occupies 4 bytes of storage. Therefore, if the data item Var1 is described with PIC S9(4) and its usage clause is Comp-1, it would require 4 bytes of storage, which is more than the given 3 bytes. Hence, Option B is incorrect.

  • C. Display: This usage clause is an alphanumeric format that occupies 1 byte for each character of the data item. Since the data item Var1 is described with PIC S9(4), it would require 4 characters to store its value. Therefore, if the usage clause is Display, it would require 4 bytes of storage, which is more than the given 3 bytes. Hence, Option C is incorrect.

  • D. Comp-3: This usage clause is a packed decimal format that occupies 3 bytes of storage. Therefore, if the data item Var1 is described with PIC S9(4) and its usage clause is Comp-3, it would require 3 bytes of storage, which matches the given requirement. Hence, Option D is correct.

Therefore, the answer is: D. Comp-3.

  1. Level 88

  2. Level 77

  3. Level 66

  4. Level 01


Correct Option: C

In COBOL CANCEL statement used in which type of CALL

  1. Dynamic CALL

  2. Static CALL

  3. Both A and B

  4. None of the above


Correct Option: A
Explanation:

To solve this question, the user needs to have knowledge of the COBOL programming language and the different types of CALL statements used in it.

The CANCEL statement is used to cancel an active COBOL program, either from within the program or by another program. Specifically, it is used to cancel a dynamic CALL statement.

Therefore, the correct answer is:

The Answer is: A. Dynamic CALL

using an ____number of digits for PACKED DECIMAL (COMP-3) is 5% to 20% Faster than using an_____ number of digits .

  1. Even, Even

  2. Odd, Even

  3. Odd, Odd

  4. Even, Odd


Correct Option: B

AI Explanation

To answer this question, you need to understand the concept of PACKED DECIMAL (COMP-3) and how the number of digits affects its performance.

PACKED DECIMAL (COMP-3) is a data type used in computer programming to store decimal numbers. It is commonly used in languages like COBOL. In this format, each digit is encoded in a nibble (half a byte), and the sign is stored in the last nibble.

Now let's analyze each option to understand why the correct answer is option B:

Option A) Even, Even - This option suggests using an even number of digits for PACKED DECIMAL (COMP-3) in both cases. However, this is not the correct answer because the performance is not affected by using an even number of digits in both cases.

Option B) Odd, Even - This option suggests using an odd number of digits for PACKED DECIMAL (COMP-3) in the first case and an even number of digits in the second case. This is the correct answer because using an odd number of digits in the first case can result in faster performance compared to using an even number of digits.

Option C) Odd, Odd - This option suggests using an odd number of digits for PACKED DECIMAL (COMP-3) in both cases. However, this is not the correct answer because the performance is not affected by using an odd number of digits in both cases.

Option D) Even, Odd - This option suggests using an even number of digits for PACKED DECIMAL (COMP-3) in the first case and an odd number of digits in the second case. However, this is not the correct answer because the performance is not affected by using an odd number of digits in the second case.

Therefore, the correct answer is option B) Odd, Even. This option is correct because using an odd number of digits for PACKED DECIMAL (COMP-3) can result in faster performance compared to using an even number of digits.

Which one is incorrect in the following??

  1. If A is greater than B go to Para-A

  2. If C is not positive go to Para-C

  3. If D is not alphanumeric go to Para-D

  4. If E = 3 or 4 go to Para-valid


Correct Option: C
- Hide questions