PLEASE read the directions carefully . • This program is written in C. • This pr
ID: 3829749 • Letter: P
Question
PLEASE read the directions carefully.
• This program is written in C.
• This program prints “there hi ”
• You must modify this program so that it prints “hi there ”
• IMPORTANT: You may only add code at the “// your code here” section. You may add as many lines as necessary, but NO EXISTING CODE CAN BE MODIFIED (this also means no new functions can be added).
• IMPORTANT: All printing must be done through the existing printf calls; you may not add your own calls to any output functions (printf, putchar, etc).
• HINT: This assignment can be completed in one line.
#include <stdio.h>
void a();
void b();
void c();
int main() {
a();
printf(" ");
return 0;
}
void a() {
b();
printf("hi ");
}
void b() {
c();
printf("there ");
}
void c() {
int x;
// your code here
}
Explanation / Answer
#include <stdio.h>
void a();
void b();
void c();
int main() {
a(); //Statement 1.
printf(" ");
return 0;
}
void a() {
b(); //Statement 2.
//From where ever it has been called...
//The control first goes to b(), and after printing "there",
//it will come back here to print "hi"
printf("hi ");
}
void b() {
c(); //Statement 3.
printf("there "); //Statment 5.
}
void c() {
int x;
// your code here
x = 1; //Statement 4.
//What ever happens here, the control goes back to Statement 5.
//So, lets call a() from here.
}
//So, its not possible with just writing a code in function c(), you
//can't get the output "hi there"
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.