Concept explainers
Consider the following skeletal C program:
void fun1(void); /* prototype */
void fun2(void); /* prototype */
void fun3(void); /* prototype */
void main() {
int a, b, c;
. . .
}
void fun1(void) {
int b, c, d;
. . .
}
void fun2(void) {
int c, d, e;
. . .
}
void fun3(void) {
int d, e, f;
. . .
}
Given the following calling sequences and assuming that dynamic scoping is used, what variables are visible during execution of the last function called? Include with each visible variable the name of the function in which it was defined.
- a. main calls fun1; fun1 calls fun2; fun2 calls fun3.
- b. main calls fun1; fun1 calls fun3.
- c. main calls fun 2; fun2 calls fun3; fun3 calls fun1.
- d. main calls fun 3; fun 3 calls fun l.
- e. main, calls fun 1; fun 1 calls fun 3; fun 3 calls fun 2.
- f. main calls fun 3; fun 3 calls fun 2; Calls fun 1.
Want to see the full answer?
Check out a sample textbook solutionChapter 5 Solutions
Concepts Of Programming Languages
Additional Engineering Textbook Solutions
Starting out with Visual C# (4th Edition)
Starting Out with Java: From Control Structures through Objects (6th Edition)
Modern Database Management (12th Edition)
Programming in C
Starting Out with Python (3rd Edition)
Java How to Program, Early Objects (11th Edition) (Deitel: How to Program)
- int main() { E(); C(); E(); } void B() {...} void C() {...} void D() {...} void E() { B(); D(); } Which describes the order in which the functions are called when the program is run?arrow_forwardConvert to C# Language def Deposit(balance, pin): # Deposit function p = int(input("Enter the PIN: ")) # taking PIN from user if p == pin: # if PIN matches with actual PIN amount = float(input("Enter deposit amount: ")) # taking deposit amount from user balance += amount # adding deposit amount to balance else: # else (if PIN not matches) print("Incorrect PIN!!") # display message return balance # return balance def Withdraw(balance, pin): # Withdraw function p = int(input("Enter the PIN: ")) # taking PIN from user if p == pin: # if PIN matches with actual PIN amount = float(input("Enter withdraw amount: ")) # taking withdrawal amount from user if amount > balance:…arrow_forwardCOnvert to C# Language only def Deposit(balance, pin): # Deposit functionp = int(input("Enter the PIN: "))if p == pin:amount = float(input("Enter deposit amount: "))balance += amountprint("You successfully deposited an amount of ", amount)else:print("Incorrect PIN!!")return balancedef Withdraw(balance, pin): # withdrawp = int(input("Enter the PIN: "))if p == pin:amount = float(input("Enter withdraw amount: "))if amount > balance:print("Insufficient Balance")else:balance -= amountprint("You successfully withdraw ", amount)else:print("Incorrect PIN!!")return balancedef Inquire(balance, pin): # Inquire functionp = int(input("Enter the PIN: "))if p == pin:print("The outstanding balance is =", balance)else:print("Incorrect PIN!!")# main program# taking initial amount from userinitial_amount = float(input("Enter initial amount: "))while True:pin = int(input("Enter a 4 digit PIN: "))if len(str(pin)) != 4:print("Invalid PIN!! PIN must be of 4 digit.")else:breakprint("\n**** SELECT…arrow_forward
- JAVA PROGRAM Introduction The goal of this project is to develop a nontrivial computer program in the Java language by applying elementary programming language concepts learned so far. Specifically, the concepts to be used for this project include simple input/output, selection, iteration (loops), and possibly one-dimensional arrays (although the use of arrays is not required for completing this project). Developing a Java program for printing a calendar Statement of Problem: Develop a Java program to print a calendar for the year that the user will provide as an input to the program. Use the Eclipse IDE (on a Windows or Mac machine). Your program must fulfill the following requirements: Your program should prompt and receive as input an integer value representing the year for which the user wishes to have a calendar printed. This integer must be in the range from 1780 through 2040. In case the user input a year that is outside this range, your program must print out a message such as…arrow_forward1. Compare the features of C#, Python and C++ programming languages. Use Google trends to analyze the popularity of these languages among the programmers in Middle East region. Provide screenshots to justify your results. 2. What is an Interface class? Explain with an example. 3. Consider the program below. What is the output of the program? If the break statement is replaced with continue statement, what will be the output? class hello { public static void Main(String[] args) { for (int i = 0; i <= 5; i++) { if (i == 4) { break; + i); Console.Writeline("The number is Console.ReadLine(); }arrow_forward// Return remainder after integer division // Global variables int a = 4; int b = 30; int main() { // Use registers for local variables int remainder; int divisor; } if (a > b) { } else { } remainder = a; divisor = b; } remainder = b; divisor = a; while (remainder > divisor) { remainder -= divisor; return remainder;arrow_forward
- CODE USING C++ 4. Find the Elephant by CodeChum Admin When dealing with problems, it is always best to find the "elephant" in the room. The elephant is basically the biggest issue. Once this is resolved, it's almost always easier to move forward. As a therapist, I know how to find the elephant in the room. However, I'm feeling sick today and the next client is coming. Could you please find the elephant for me? Instructions: In the code editor, you are provided with a function, findElephant() that accepts a 2D array and returns the largest element in the array. This function has already been implemented so do not edit this. You are also provided with the 2D array in the main() function. Your only task is to call the findElephant() function and pass the 2D array, and print the return value. Output Elephant:·10 EDIT THIS CODE: #include <iostream>#include <climits>using namespace std; int findElephant(int[][100]); int main(void) { int…arrow_forwardWrite the following program in C++. ÒMake a Class Named point that represents a point with x and y coordinates on a 2D plane ÒMake class Named line that represents a line on a 2D Plane and it has a start point and an end point ÒMake a triangle class that is composed of three lines ÒMake a rectangle class that is composed of four linesarrow_forwardInput class ternary_operator { public static void main(String args[]) { int x = 3; int y = ~ x; int z; z = x > y ? x : y; System.out.print(z); } } Find outputarrow_forward
- in c++ using 2D Arrays The following diagram represents an island with dry land (represented by “-“) surrounded by water ((represented by “#“). ##-########## #-----------# #-----------# #------------ # -----------# #------X----# #-----------# ############# Two bridges lead off the island. A mouse (represented by “X”) is placed on the indicated square. Write a program to make the mouse take a walk across the island. The mouse is allowed to travel one square at a time, either horizontally or vertically. A random number from 1 to 4 should be used to decide which direction the mouse is to take; for the sake of uniformity assume that 1 = up, 2 = down, 3 = left, and 4 = right. Since the mouse is wearing cement mouse galoshes, the mouse drowns when he hits the water. He escapes when he steps on a bridge. You may generate a random number up to 100 times allowing the mouse to take 100 steps. If the mouse does not find a bridge by the 100th try, he will wither away and die of starvation.…arrow_forward#include Servo servo; int const trigPin = 9; int const echoPin = 8; #define red 5 #define green 6 void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(red,OUTPUT); pinMode(green,OUTPUT); servo.attach(10); } void loop() { int duration, distance; digitalWrite(trigPin, HIGH); digitalWrite(trigPin, LOW);// Measure the pulse input in echo pin duration = pulseIn(echoPin, HIGH);// Distance is half the duration devided by 29.1 (from datasheet) distance = (duration/2) / 29.1;// if distance less than 0.5 meter and more than 0 (0 or less means over range) if (distance = 0) { servo.write(60); digitalWrite(green,HIGH); digitalWrite(red,LOW); delay(200); } else { servo.write(10); digitalWrite(red,HIGH); digitalWrite(green,LOW); delay(80); } } TASK: create a flowchart using this code, showing the input, output and the conditions on the loop. Lastly, the flowchart must return if ever the conditions have met or notarrow_forwardProgramming - C Language Find the code of the following: 1. FORGIVEN!! Yeeey!! Thanks to your help, my friend Lionel Richie forgave me! In return to his kindness and compassion, I want to give him a gift. I'm thinking of giving him straight up cash! I've already prepared something in advance, I just need your help to complete it. Instructions: In the code editor, you are provided with a main() function that asks for an integer input from the user which represents the cash to be given to Lionel and passes it to the getGift() function call. The getGift() function is already declared and partially defined. Your task is to complete the function definition. The getGift() function multiplies the passed integer value by 3 and then checks if the result is even. If it is, the getGift() function adds 100 to the result. Otherwise, it adds 200 to the result. The getGift() function would then return the result as the return type of this function is int. Input 1. Cash amount…arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education