What does this code print?void print(int nb){ printf("%d", nb); nb ++; if (nb < 10) { print(nb); }}int main(void){ print(4); return (0);}
Question
What does this code print?void print(int nb){ printf("%d", nb); nb ++; if (nb < 10) { print(nb); }}int main(void){ print(4); return (0);}
Solution
This code will print the numbers from 4 to 9. Here's how it works:
- The
mainfunction calls theprintfunction with the argument4. - The
printfunction prints the number4and then incrementsnbby1, makingnbequal to5. - The
ifstatement checks ifnbis less than10. Since5is less than10, theprintfunction is called again withnbequal to5. - This process repeats, with
nbincrementing by1each time, untilnbis equal to10. At this point, theifstatement is no longer true, so theprintfunction stops being called. - The
mainfunction then returns0, ending the program.
So, the output of this code will be 456789.
Similar Questions
What does this code print?* print_something - function to print something** Return: Always 0**/int print_something(int num){ int i, j; for (i = 0; i < num + 1; i++) { for (j = 0; j < num + 1; j++) { printf("%d", i * j); if (j < num) { printf(", "); } } printf("\n"); } return (0);}
What does the following program print?#include <stdio.h>int main() { for (int i = 1; i < 10; i++) { if (i % 2 == 0) continue; printf("%d ", i); } return 0;}
What does the following program print?void f(int *p, int *q) { p = q; *p = 2;}int i = 0, j = 1;int main() { f(&i, &j); printf("%d %d \n", i, j); getchar(); return 0;}Options2 22 10 10 2
What will be the output of the following code snippet?123456#include <stdio.h>int main() { int a = 4, b = 7; printf("%d", a & b); return 0;}
What is the output of the following code?#include <stdio.h>int main() { for (int i = 0; i < 5; i++) { for (int j = 5; j > 0; j--) { if (i > j) continue; printf("%d%d ", i, j); } printf("\n"); } return 0;}
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.