CS 200: EXAM 3 - EXAM 1 & 2
QUESTIONS WITH 100% APPROVED
SOLUTIONS 2026/2027 STUDY SET
WHICH XXX COMPLETES THE CODE?
IMPORT JAVA.UTIL.SCANNER;
PUBLIC CLASS GUESSMYAGE {
PUBLIC STATIC VOID MYGUESS(INT LOW, INT HIGH, SCANNER SCNR) {
INT MID;
CHAR USERANSWER;
MID = (LOW + HIGH) / 2;
SYSTEM.OUT.PRINT("IS IT " + MID + "? (</>/=): ");
USERANSWER = SCNR.NEXT().CHARAT(0);
IF ((USERANSWER != '<') && (USERANSWER != '>')) {
SYSTEM.OUT.PRINTLN("GREAT!");
}
ELSE {
IF (USERANSWER == '>') {
XXX
}
ELSE {
MYGUESS(LOW, MID, SCNR);
}
}
}
PUBLIC STATIC VOID MAIN(STRING[] ARGS) {
SCANNER SCNR = NEW SCANNER(SYSTEM.IN);
,MYGUESS(0, 100, SCNR);
}
}
A.) MYGUESS (MID, HIGH, SCNR);
B.) MYGUESS(MID + 1, HIGH, SCNR);
C.) MYGUESS(LOW, MID, SCNR);
D.) MYGUESS (LOW, HIGH, SCNR );
B.) MYGUESS(MID + 1, HIGH, SCNR);
WHAT IS THE OUTPUT?
PUBLIC CLASS RECURSIVEFACTORIAL {
PUBLIC STATIC INT FACTORIAL(INT FACTVALUE) {
IF (FACTVALUE <= 0) {
RETURN 1;
}
ELSE {
RETURN FACTVALUE*FACTORIAL(FACTVALUE-1);
}
}
PUBLIC STATIC VOID MAIN (STRING [] ARGS) {
INT USERVAL = -5;
SYSTEM.OUT.PRINTLN("FACTORIAL = " + FACTORIAL(USERVAL));
}
}
A.) ERROR
B.) FACTORIAL = -120
, C.) FACTORIAL = 120
D.) FACTORIAL = 1
D.) FACTORIAL = 1
WHAT IS OUTPUT FOR COUNTNUM(5);?
PUBLIC CLASS COUNTNUM {
PUBLIC STATIC VOID COUNTNUM(INT NUM) {
IF (NUM <= 0) {
SYSTEM.OUT.PRINTLN("DONE");
}
ELSE {
SYSTEM.OUT.PRINT(NUM + " ");
COUNTNUM(NUM - 2);
}
}
}
A.) 5 3 1 DONE
B.) 5 3 1 0 DONE
C.) 5 4 3 2 1 DONE
D.) 5 3 1 -1 DONE
A.) 5 3 1 DONE
A RECURSIVE ALGORITHM IS BASED ON _____ APPLICATION(S) OF THE SAME ALGORITHM ON
SMALLER PROBLEMS.
A.) SINGLE
B.) ZERO
QUESTIONS WITH 100% APPROVED
SOLUTIONS 2026/2027 STUDY SET
WHICH XXX COMPLETES THE CODE?
IMPORT JAVA.UTIL.SCANNER;
PUBLIC CLASS GUESSMYAGE {
PUBLIC STATIC VOID MYGUESS(INT LOW, INT HIGH, SCANNER SCNR) {
INT MID;
CHAR USERANSWER;
MID = (LOW + HIGH) / 2;
SYSTEM.OUT.PRINT("IS IT " + MID + "? (</>/=): ");
USERANSWER = SCNR.NEXT().CHARAT(0);
IF ((USERANSWER != '<') && (USERANSWER != '>')) {
SYSTEM.OUT.PRINTLN("GREAT!");
}
ELSE {
IF (USERANSWER == '>') {
XXX
}
ELSE {
MYGUESS(LOW, MID, SCNR);
}
}
}
PUBLIC STATIC VOID MAIN(STRING[] ARGS) {
SCANNER SCNR = NEW SCANNER(SYSTEM.IN);
,MYGUESS(0, 100, SCNR);
}
}
A.) MYGUESS (MID, HIGH, SCNR);
B.) MYGUESS(MID + 1, HIGH, SCNR);
C.) MYGUESS(LOW, MID, SCNR);
D.) MYGUESS (LOW, HIGH, SCNR );
B.) MYGUESS(MID + 1, HIGH, SCNR);
WHAT IS THE OUTPUT?
PUBLIC CLASS RECURSIVEFACTORIAL {
PUBLIC STATIC INT FACTORIAL(INT FACTVALUE) {
IF (FACTVALUE <= 0) {
RETURN 1;
}
ELSE {
RETURN FACTVALUE*FACTORIAL(FACTVALUE-1);
}
}
PUBLIC STATIC VOID MAIN (STRING [] ARGS) {
INT USERVAL = -5;
SYSTEM.OUT.PRINTLN("FACTORIAL = " + FACTORIAL(USERVAL));
}
}
A.) ERROR
B.) FACTORIAL = -120
, C.) FACTORIAL = 120
D.) FACTORIAL = 1
D.) FACTORIAL = 1
WHAT IS OUTPUT FOR COUNTNUM(5);?
PUBLIC CLASS COUNTNUM {
PUBLIC STATIC VOID COUNTNUM(INT NUM) {
IF (NUM <= 0) {
SYSTEM.OUT.PRINTLN("DONE");
}
ELSE {
SYSTEM.OUT.PRINT(NUM + " ");
COUNTNUM(NUM - 2);
}
}
}
A.) 5 3 1 DONE
B.) 5 3 1 0 DONE
C.) 5 4 3 2 1 DONE
D.) 5 3 1 -1 DONE
A.) 5 3 1 DONE
A RECURSIVE ALGORITHM IS BASED ON _____ APPLICATION(S) OF THE SAME ALGORITHM ON
SMALLER PROBLEMS.
A.) SINGLE
B.) ZERO